Implementation notes: amd64, h4e350, crypto_sign/ronald1024

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
2317584opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080820140622
2319552opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080820140622
2321190opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
2321262opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
2321337opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
2321649opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
2326092opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080820140622
2326446opensslgcc -march=nocona -O -fomit-frame-pointer2014080820140622
2326449opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
2327550opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
2327826opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
2328054opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080820140622
2328078opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080820140622
2328258opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080820140622
2328888opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080820140622
2329155opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080820140622
2329410opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080820140622
2329608opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
2330673opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
2330991opensslgcc -O2 -fomit-frame-pointer2014080820140622
2331165opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
2331546opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080820140622
2332101opensslclang -O3 -fomit-frame-pointer2014080820140622
2333127opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
2333448opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
2333601opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
2333724opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080820140622
2333934opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080820140622
2334024opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080820140622
2334249opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080820140622
2334711opensslgcc -funroll-loops -O -fomit-frame-pointer2014080820140622
2334819opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
2335056opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080820140622
2335341opensslgcc -m64 -O3 -fomit-frame-pointer2014080820140622
2335515opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
2335845opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080820140622
2335962opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080820140622
2336217opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080820140622
2337303opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
2337531opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
2337774opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080820140622
2338416opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
2338626opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080820140622
2338668opensslgcc -march=nocona -Os -fomit-frame-pointer2014080820140622
2339061opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
2339394opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
2339514opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
2339994opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
2340027opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080820140622
2340309opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
2340618opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
2340660opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
2340825opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080820140622
2341155opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
2341839opensslgcc -m64 -O2 -fomit-frame-pointer2014080820140622
2342220opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
2342772opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
2342778opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
2342838opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
2342853opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
2342862opensslgcc -Os -fomit-frame-pointer2014080820140622
2343207opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
2343714opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
2343732opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
2343948opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
2344407opensslgcc -m64 -O -fomit-frame-pointer2014080820140622
2344596opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080820140622
2344683opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
2344767opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
2345421opensslgcc -march=barcelona -O -fomit-frame-pointer2014080820140622
2345430opensslgcc -m64 -Os -fomit-frame-pointer2014080820140622
2345574opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
2345724opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
2346054opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
2346060opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080820140622
2346369opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080820140622
2347443opensslgcc -O -fomit-frame-pointer2014080820140622
2347551opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
2347632opensslgcc -O3 -fomit-frame-pointer2014080820140622
2348529opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
2348640opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080820140622
2349768opensslgcc -march=k8 -Os -fomit-frame-pointer2014080820140622
2350413opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
2351283opensslgcc -march=k8 -O -fomit-frame-pointer2014080820140622
2351565opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
2351868opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
2352093opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
2352957opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
2353224opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080820140622
2355525opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
2355582opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
2357991opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080820140622
2361891opensslcc2014080820140622
2362263opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
2364642opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
2376594opensslgcc2014080820140622
2377953opensslgcc -funroll-loops2014080820140622

Compiler output

Implementation: crypto_sign/ronald1024/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/ronald1024/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/ronald1024/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/ronald1024/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/ronald1024/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