Implementation notes: amd64, bridge, crypto_dh

Computer: bridge
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
CPU cycles/second: 2100000000...2100000000 (amd64cpuinfo)
SUPERCOP version: 20120928
Benchmark dates: 20120121...20121004

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
81028521.00clauscrypto_dh/claus/gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.6.1)
82970641.02clauscrypto_dh/claus/cryptoppg++ -O -fomit-frame-pointer
114015961.41clauscrypto_dh/claus/opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
clauscrypto_dh/claus/ntlg++ -m64 -O3 -fomit-frame-pointer
6033481.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.1)
6745841.12curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
12324562.04curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
30771725.10curve2251crypto_dh/curve2251/mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
7953961.00curve25519crypto_dh/curve25519/refgcc -funroll-loops -O2 -fomit-frame-pointer (4.6.1)
11659961.47curve25519crypto_dh/curve25519/mpfqgcc -m64 -O3 -fomit-frame-pointer
6027641.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.1)
6094121.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
6210361.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -O3 -fomit-frame-pointer
6471761.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -m64 -O3 -fomit-frame-pointer
9966601.65ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.1)
7138481.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.6.1)
7200841.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -O3 -fomit-frame-pointer
7325321.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
7608881.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -O3 -fomit-frame-pointer
12073881.69ecfp256hcrypto_dh/ecfp256h/v01/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer
6445081.00ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -O3 -fomit-frame-pointer (4.6.1)
6486121.01ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -O3 -fomit-frame-pointer (4.6.1)
6590801.02ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -O3 -fomit-frame-pointer (4.6.1)
6819881.06ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -O3 -fomit-frame-pointer (4.6.1)
10424401.62ecfp256icrypto_dh/ecfp256i/v01/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer
6323841.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.6.1)
6393921.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
6508961.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6763521.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
10224001.62ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
7584001.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (4.6.1)
7665441.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
7792761.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
8099601.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
12905521.70ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
7425841.00gls1271crypto_dh/gls1271/ref4gcc -march=k8 -O2 -fomit-frame-pointer (4.6.1)
25420961.00hectorcrypto_dh/hector/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.1)
13631601.00sclaus1024crypto_dh/sclaus1024/gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.6.1)
14797921.09sclaus1024crypto_dh/sclaus1024/cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer
67224761.00sclaus2048crypto_dh/sclaus2048/gmpg++ -O -fomit-frame-pointer (4.6.1)
73477441.09sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=k8 -O2 -fomit-frame-pointer
11299481.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.6.1)
23473361.00surf2113crypto_dh/surf2113/mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer (4.6.1)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
3880121.00curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer (4.6.1)
3912921.01curve25519crypto_scalarmult/curve25519/amd64-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
4577721.18curve25519crypto_scalarmult/curve25519/donna_c64gcc -O3 -fomit-frame-pointer
7176841.85curve25519crypto_scalarmult/curve25519/donnagcc -m64 -march=nocona -O3 -fomit-frame-pointer
8636842.23curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
1397912436.03curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer