Implementation notes: amd64, mangetsu, crypto_dh

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
CPU cycles/second: 3110317000...3110317000 (amd64cpuinfo)
SUPERCOP version: 20120414
Benchmark dates: 20120426...20120428

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
81116161.00clauscrypto_dh/claus/gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer (4.6.3)
83790641.03clauscrypto_dh/claus/cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer
114144641.41clauscrypto_dh/claus/opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
clauscrypto_dh/claus/ntlg++ -m64 -O3 -fomit-frame-pointer
6047441.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.3)
6792841.12curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
12448962.06curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -O3 -fomit-frame-pointer
31220845.16curve2251crypto_dh/curve2251/mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer
7977841.00curve25519crypto_dh/curve25519/refgcc -march=barcelona -Os -fomit-frame-pointer (4.6.3)
11755401.47curve25519crypto_dh/curve25519/mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer
6045881.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
6169801.02ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
6259521.04ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6557321.08ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
10020841.66ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
7182561.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
7293041.02ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -m64 -march=nocona -O3 -fomit-frame-pointer
7372401.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -funroll-loops -O3 -fomit-frame-pointer
7667801.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -m64 -O3 -fomit-frame-pointer
12145721.69ecfp256hcrypto_dh/ecfp256h/v01/vargcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
6543361.00ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
6567761.00ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
6608921.01ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
6897921.05ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -march=k8 -O3 -fomit-frame-pointer
10456761.60ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6366561.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -O3 -fomit-frame-pointer (4.6.3)
6462521.02ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer
6515841.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6816161.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
10312481.62ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=corei7 -O3 -fomit-frame-pointer
7639641.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
7728801.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -m64 -O3 -fomit-frame-pointer
7877001.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -O3 -fomit-frame-pointer
8144521.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
12955081.70ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
7449081.00gls1271crypto_dh/gls1271/ref4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (4.6.3)
25996841.00hectorcrypto_dh/hector/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
13668121.00sclaus1024crypto_dh/sclaus1024/gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.6.3)
15061841.10sclaus1024crypto_dh/sclaus1024/cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer
67187561.00sclaus2048crypto_dh/sclaus2048/gmpg++ -march=k8 -Os -fomit-frame-pointer (4.6.3)
74219721.10sclaus2048crypto_dh/sclaus2048/cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
11327801.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.3)
23583161.00surf2113crypto_dh/surf2113/mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer (4.6.3)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
3877721.00curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.6.3)
3922641.01curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=k8 -O3 -fomit-frame-pointer
4550521.17curve25519crypto_scalarmult/curve25519/donna_c64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
7187321.85curve25519crypto_scalarmult/curve25519/donnagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
8745922.26curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
1381944835.64curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer