Implementation notes: amd64, h4e350, crypto_sign/ronald4096

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald4096
TimeImplementationCompilerBenchmark dateSUPERCOP version
55781109opensslgcc -m64 -O3 -fomit-frame-pointer2014080820140622
55812060opensslclang -O3 -fomit-frame-pointer2014080920140622
55836012opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
55847538opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
55857414opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
55857870opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
55868196opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
55869084opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
55871292opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
55878456opensslgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
55880436opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
55880925opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
55884090opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
55886070opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
55886304opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
55887114opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
55889991opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
55890639opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
55891527opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
55894377opensslgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
55895142opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
55896060opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
55899051opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
55899306opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
55900032opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
55901748opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
55902561opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
55903620opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
55904265opensslgcc -m64 -Os -fomit-frame-pointer2014080820140622
55905066opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
55906476opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
55907160opensslgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
55908780opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
55909362opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
55909902opensslgcc -O3 -fomit-frame-pointer2014080920140622
55910307opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
55910517opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
55916121opensslgcc -march=nocona -O -fomit-frame-pointer2014080920140622
55916742opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
55917000opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
55919247opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
55919658opensslgcc -march=k8 -O -fomit-frame-pointer2014080920140622
55920483opensslgcc -Os -fomit-frame-pointer2014080920140622
55922193opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
55922355opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
55922505opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
55922772opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
55922898opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
55925079opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
55925733opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
55927164opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
55927506opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
55928031opensslgcc -funroll-loops2014080920140622
55928742opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
55928844opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
55929120opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
55929162opensslgcc -O2 -fomit-frame-pointer2014080920140622
55929183opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
55930308opensslgcc -O -fomit-frame-pointer2014080920140622
55930878opensslgcc -m64 -O -fomit-frame-pointer2014080820140622
55932240opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
55932966opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
55932996opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
55933398opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
55934364opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
55935018opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
55938168opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
55938399opensslgcc2014080920140622
55939299opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
55939596opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
55943100opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
55943817opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
55945332opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
55945836opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
55947801opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
55948374opensslgcc -m64 -O2 -fomit-frame-pointer2014080820140622
55948917opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
55953837opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
55954122opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
55955682opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
55956996opensslgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
55959228opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
55959600opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
55961046opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
55962078opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
55963413opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
55967967opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
55968312opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
55969026opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
55974345opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
55978275opensslcc2014080920140622
55979832opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
55987278opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
55999167opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
56000439opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
56012154opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
56017425opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622

Compiler output

Implementation: crypto_sign/ronald4096/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ronald4096/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mpclmul'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mavx2'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mpclmul'
useshort.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ronald4096/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mpclmul'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fpolly'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fvectorize'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mavx2'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mpclmul'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fpolly'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fvectorize'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mpclmul'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ronald4096/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ronald4096/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fpolly'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fvectorize'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shortmessagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signedshortmessage.c: clang: warning: argument unused during compilation: '-mavx2'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fpolly'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fvectorize'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signedshortmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl