Implementation notes: x86, puffy, crypto_dh

Computer: puffy
Architecture: x86
CPU ID: GenuineIntel-00000f41-bfebfbff
CPU cycles/second: 3791000000...3791000000 (x86cpuspeed)
SUPERCOP version: 20130419
Benchmark dates: 20131206...20131220

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
460820401.00clauscrypto_dh/claus/gmpg++ -march=k6 -O2 -fomit-frame-pointer (4.2.1 20070719 )
710978481.54clauscrypto_dh/claus/opensslgcc -funroll-loops -march=k6 -O2 -fomit-frame-pointer
clauscrypto_dh/claus/cryptoppg++ -m32 -O3 -fomit-frame-pointer
clauscrypto_dh/claus/ntlg++ -m32 -O3 -fomit-frame-pointer
114033061.00curve2251crypto_dh/curve2251/mpfqgcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer (4.2.1 20070719 )
44759631.00curve25519crypto_dh/curve25519/refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer (4.2.1 20070719 )
121810992.72curve25519crypto_dh/curve25519/mpfqgcc -funroll-loops -march=pentium3 -Os -fomit-frame-pointer
gls254crypto_dh/gls254/refgcc -m32 -O3 -fomit-frame-pointer
97962291.00hectorcrypto_dh/hector/refgcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer (4.2.1 20070719 )
77123191.00sclaus1024crypto_dh/sclaus1024/gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer (4.2.1 20070719 )
sclaus1024crypto_dh/sclaus1024/cryptoppg++ -m32 -O3 -fomit-frame-pointer
420969231.00sclaus2048crypto_dh/sclaus2048/gmpg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (4.2.1 20070719 )
sclaus2048crypto_dh/sclaus2048/cryptoppg++ -m32 -O3 -fomit-frame-pointer
122484731.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.2.1 20070719 )
104861761.00surf2113crypto_dh/surf2113/mpfqgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer (4.2.1 20070719 )

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
22252701.00curve25519crypto_scalarmult/curve25519/athlongcc -funroll-loops -march=athlon -O -fomit-frame-pointer (4.2.1 20070719 )
91027864.09curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer
2800335912.58curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve25519crypto_scalarmult/curve25519/donna_c64gcc -m32 -O3 -fomit-frame-pointer