Implementation notes: amd64, agamemnon, crypto_sign

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
CPU cycles/second: 3200000000...3200000000 (amd64cpuinfo)
SUPERCOP version: 20111120
Benchmark dates: 20120102...20120105

crypto_sign

TimeRelative timePrimitiveImplementationCompiler
12598541.003icpcrypto_sign/3icp/refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
blscrypto_sign/bls/refg++ -m64 -O3 -fomit-frame-pointer
18096981.00donald1024crypto_sign/donald1024/opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.4.5)
30757351.00donald2048crypto_sign/donald2048/cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.4.5)
47320591.54donald2048crypto_sign/donald2048/opensslgcc -funroll-loops -O2 -fomit-frame-pointer
9699891.00donald512crypto_sign/donald512/opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
61815761.00ecdonaldb163crypto_sign/ecdonaldb163/opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer (4.4.5)
83818681.00ecdonaldb233crypto_sign/ecdonaldb233/opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
186111971.00ecdonaldb283crypto_sign/ecdonaldb283/opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer (4.4.5)
401346211.00ecdonaldb409crypto_sign/ecdonaldb409/opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.4.5)
870828041.00ecdonaldb571crypto_sign/ecdonaldb571/opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer (4.4.5)
59210601.00ecdonaldk163crypto_sign/ecdonaldk163/opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.4.5)
80671531.00ecdonaldk233crypto_sign/ecdonaldk233/opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer (4.4.5)
170812361.00ecdonaldk283crypto_sign/ecdonaldk283/opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
361921331.00ecdonaldk409crypto_sign/ecdonaldk409/opensslgcc -funroll-loops -O -fomit-frame-pointer (4.4.5)
776280021.00ecdonaldk571crypto_sign/ecdonaldk571/opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.4.5)
23310691.00ecdonaldp160crypto_sign/ecdonaldp160/opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
35537311.00ecdonaldp192crypto_sign/ecdonaldp192/opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer (4.4.5)
34238601.00ecdonaldp224crypto_sign/ecdonaldp224/opensslgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
38501471.00ecdonaldp256crypto_sign/ecdonaldp256/opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
73715441.00ecdonaldp384crypto_sign/ecdonaldp384/opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
141621601.00ecdonaldp521crypto_sign/ecdonaldp521/opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer (4.4.5)
7108621.00ed25519crypto_sign/ed25519/amd64-64-24kgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.4.5)
8419821.18ed25519crypto_sign/ed25519/amd64-51-30kgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
2079878529.26ed25519crypto_sign/ed25519/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
21103281.00hectorcrypto_sign/hector/refgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
5774911.00mqqsig160crypto_sign/mqqsig160/ref (1.00)gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.4.5)
6173201.00mqqsig192crypto_sign/mqqsig192/ref (1.00)gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.5)
7088121.00mqqsig224crypto_sign/mqqsig224/ref (1.00)gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.4.5)
8484351.00mqqsig256crypto_sign/mqqsig256/ref (1.00)gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.4.5)
21667331.00pflash1crypto_sign/pflash1/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
25902561.00rainbowcrypto_sign/rainbow/refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer (4.4.5)
6794961.00rainbow5640crypto_sign/rainbow5640/refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer (4.4.5)
7714151.00rainbow6440crypto_sign/rainbow6440/refg++ -march=nocona -O -fomit-frame-pointer (4.4.5)
rainbowbinary16242020crypto_sign/rainbowbinary16242020/refg++ -m64 -O3 -fomit-frame-pointer
rainbowbinary256181212crypto_sign/rainbowbinary256181212/refg++ -m64 -O3 -fomit-frame-pointer
23511171.00ronald1024crypto_sign/ronald1024/opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.4.5)
48159391.00ronald1536crypto_sign/ronald1536/opensslgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
93330891.00ronald2048crypto_sign/ronald2048/opensslgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
246556131.00ronald3072crypto_sign/ronald3072/opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.4.5)
522106581.00ronald4096crypto_sign/ronald4096/opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.4.5)
10867861.00ronald512crypto_sign/ronald512/opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.4.5)
15955041.00ronald768crypto_sign/ronald768/opensslgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
16262431.00rwb0fuz1024crypto_sign/rwb0fuz1024/gmpgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
7208131.00sflashv2crypto_sign/sflashv2/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.4.5)
6252791.00tts6440crypto_sign/tts6440/refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.4.5)