Implementation notes: amd64, mace, crypto_sign

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
CPU cycles/second: 2009445000...2009445000 (amd64cpuinfo)
SUPERCOP version: 20170105
Benchmark dates: 20161009...20170107

crypto_sign

TimeRelative timePrimitiveImplementationCompiler
9234321.003icpcrypto_sign/3icp/refg++ -O3 -fomit-frame-pointer (5.4.0 20160609)
blscrypto_sign/bls/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
12305721.00donald1024crypto_sign/donald1024/opensslgcc -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
36487411.00donald2048crypto_sign/donald2048/opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
donald2048crypto_sign/donald2048/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5827281.00donald512crypto_sign/donald512/opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
61635591.00ecdonaldb163crypto_sign/ecdonaldb163/opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer (5.4.0 20160609)
84448351.00ecdonaldb233crypto_sign/ecdonaldb233/opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
185334721.00ecdonaldb283crypto_sign/ecdonaldb283/opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
407626881.00ecdonaldb409crypto_sign/ecdonaldb409/opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer (5.4.0 20160609)
894205041.00ecdonaldb571crypto_sign/ecdonaldb571/opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (5.4.0 20160609)
58519121.00ecdonaldk163crypto_sign/ecdonaldk163/opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
79904541.00ecdonaldk233crypto_sign/ecdonaldk233/opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
169746251.00ecdonaldk283crypto_sign/ecdonaldk283/opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer (5.4.0 20160609)
367461691.00ecdonaldk409crypto_sign/ecdonaldk409/opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer (5.4.0 20160609)
795299321.00ecdonaldk571crypto_sign/ecdonaldk571/opensslgcc -m64 -march=core2 -O -fomit-frame-pointer (5.4.0 20160609)
20663691.00ecdonaldp160crypto_sign/ecdonaldp160/opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
23784441.00ecdonaldp192crypto_sign/ecdonaldp192/opensslgcc -march=k8 -O2 -fomit-frame-pointer (5.4.0 20160609)
12280941.00ecdonaldp224crypto_sign/ecdonaldp224/opensslclang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
9879721.00ecdonaldp256crypto_sign/ecdonaldp256/opensslgcc -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
76035821.00ecdonaldp384crypto_sign/ecdonaldp384/opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
49135351.00ecdonaldp521crypto_sign/ecdonaldp521/opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer (5.4.0 20160609)
3816991.00ed25519crypto_sign/ed25519/amd64-64-24kgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
5270121.38ed25519crypto_sign/ed25519/amd64-51-30kgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
11296732.96ed25519crypto_sign/ed25519/ref10gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
1600193941.92ed25519crypto_sign/ed25519/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
14706591.00ed448goldilockscrypto_sign/ed448goldilocks/amd64 (2014-10-12)clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
15465471.05ed448goldilockscrypto_sign/ed448goldilocks/64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
32495742.21ed448goldilockscrypto_sign/ed448goldilocks/arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
52112213.54ed448goldilockscrypto_sign/ed448goldilocks/32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
ed448goldilockscrypto_sign/ed448goldilocks/neongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe25crypto_sign/fslwe25/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe37crypto_sign/fslwe37/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe47crypto_sign/fslwe47/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
fslwe69crypto_sign/fslwe69/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
31889411.00hectorcrypto_sign/hector/refgcc -m64 -march=core2 -O -fomit-frame-pointer (5.4.0 20160609)
lattisigns512crypto_sign/lattisigns512/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3361421.00mqqsig160crypto_sign/mqqsig160/ref (1.00)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (5.4.0 20160609)
6252251.00mqqsig192crypto_sign/mqqsig192/ref (1.00)gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer (5.4.0 20160609)
8910221.00mqqsig224crypto_sign/mqqsig224/ref (1.00)gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (5.4.0 20160609)
10913751.00mqqsig256crypto_sign/mqqsig256/ref (1.00)gcc -march=nocona -Os -fomit-frame-pointer (5.4.0 20160609)
18793811.00ntrumls401xcrypto_sign/ntrumls401x/ref (1.0)gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (5.4.0 20160609)
13739441.00ntrumls439xcrypto_sign/ntrumls439x/ref (1.0)gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (5.4.0 20160609)
32479821.00ntrumls593xcrypto_sign/ntrumls593x/ref (1.0)gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (5.4.0 20160609)
28014581.00ntrumls743xcrypto_sign/ntrumls743x/ref (1.0)gcc -funroll-loops -O2 -fomit-frame-pointer (5.4.0 20160609)
15648761.00pass769crypto_sign/pass769/ref-karatsuba (1.0k)gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer (5.4.0 20160609)
23542041.00pass863crypto_sign/pass863/ref-karatsuba (1.0k)gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (5.4.0 20160609)
pflash1crypto_sign/pflash1/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
rainbowcrypto_sign/rainbow/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2816561.00rainbow5640crypto_sign/rainbow5640/refclang++ -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4170341.00rainbow6440crypto_sign/rainbow6440/refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
rainbowbinary16242020crypto_sign/rainbowbinary16242020/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
rainbowbinary256181212crypto_sign/rainbowbinary256181212/refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
16501331.00ronald1024crypto_sign/ronald1024/opensslgcc -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
42677641.00ronald1536crypto_sign/ronald1536/opensslgcc -funroll-loops -O2 -fomit-frame-pointer (5.4.0 20160609)
71764501.00ronald2048crypto_sign/ronald2048/opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
193334951.00ronald3072crypto_sign/ronald3072/opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (5.4.0 20160609)
409102521.00ronald4096crypto_sign/ronald4096/opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer (5.4.0 20160609)
7321081.00ronald512crypto_sign/ronald512/opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
12386931.00ronald768crypto_sign/ronald768/opensslgcc -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
14021691.00rwb0fuz1024crypto_sign/rwb0fuz1024/gmpgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
7146381.00sflashv2crypto_sign/sflashv2/refgcc -m64 -march=nocona -Os -fomit-frame-pointer (5.4.0 20160609)
3840275961.00sphincs256crypto_sign/sphincs256/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
sphincs256crypto_sign/sphincs256/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2267791.00tts6440crypto_sign/tts6440/refclang++ -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))