Implementation notes: amd64, h4e350, crypto_sign/ronald768

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald768
TimeImplementationCompilerBenchmark dateSUPERCOP version
1550577opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
1559895opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
1562862opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
1563744opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
1564008opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
1564167opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
1564380opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
1564578opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
1564842opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
1566630opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
1567503opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
1568433opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
1568790opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
1569012opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
1569105opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
1569162opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
1569234opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
1569555opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
1569921opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
1569984opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
1570053opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
1570251opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
1570335opensslgcc -m64 -O3 -fomit-frame-pointer2014080920140622
1571247opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
1571295opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
1571598opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
1572843opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
1572909opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
1572966opensslgcc -O3 -fomit-frame-pointer2014080920140622
1572975opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
1573017opensslgcc -O2 -fomit-frame-pointer2014080920140622
1573071opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
1573482opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
1573605opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
1573626opensslgcc -march=nocona -O -fomit-frame-pointer2014080920140622
1573692opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
1573995opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
1574289opensslgcc -m64 -O -fomit-frame-pointer2014080920140622
1574319opensslgcc -m64 -O2 -fomit-frame-pointer2014080920140622
1574418opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
1574421opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
1574505opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
1574505opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
1574619opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
1575408opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
1575996opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
1576986opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
1577373opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
1577442opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
1577655opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
1577754opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
1578057opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
1578300opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
1578357opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
1578549opensslgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
1578924opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
1579335opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
1579344opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
1579581opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
1579689opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
1580286opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
1580340opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
1580355opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
1580388opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
1580553opensslgcc -march=k8 -O -fomit-frame-pointer2014080920140622
1580625opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
1580682opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
1580913opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
1581009opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
1581120opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
1581375opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
1581858opensslclang -O3 -fomit-frame-pointer2014080920140622
1581903opensslgcc -O -fomit-frame-pointer2014080920140622
1582086opensslgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
1582179opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
1582428opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
1582827opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
1583322opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
1583781opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
1583874opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
1583910opensslgcc -Os -fomit-frame-pointer2014080920140622
1584018opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
1584522opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
1584693opensslgcc -m64 -Os -fomit-frame-pointer2014080920140622
1585212opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
1585548opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
1585575opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
1586238opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
1587435opensslgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
1588605opensslgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
1592454opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
1593384opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
1597005opensslgcc2014080920140622
1602696opensslcc2014080920140622
1606944opensslgcc -funroll-loops2014080920140622
1626081opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1644999opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622

Compiler output

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