Implementation notes: x86, cryptologic, crypto_dh

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
CPU cycles/second: 3325134000...3325134000 (x86cpuinfo)
SUPERCOP version: 20140517
Benchmark dates: 20140519...20140604

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
155283271.00clauscrypto_dh/claus/cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
249873761.61clauscrypto_dh/claus/gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer
clauscrypto_dh/claus/ntlg++ -m32 -O3 -fomit-frame-pointer
clauscrypto_dh/claus/opensslgcc -m32 -O3 -fomit-frame-pointer
46831681.00curve2251crypto_dh/curve2251/mpfqgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
21208781.00curve25519crypto_dh/curve25519/refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
49272852.32curve25519crypto_dh/curve25519/mpfqgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/varglv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s01glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s02glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s04glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s08glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s16glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s32glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/vargcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s01gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s02gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s04gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s08gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s16gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s32gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/varglv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s01glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s02glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s04glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s08glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s16glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s32glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/vargcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s01gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s02gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s04gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s08gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s16gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s32gcc -m32 -O3 -fomit-frame-pointer
36077911.00hectorcrypto_dh/hector/refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
kumfp61e2gcrypto_dh/kumfp61e2g/v01/vargcc -m32 -O3 -fomit-frame-pointer
kumfp64e2gcrypto_dh/kumfp64e2g/v01/vargcc -m32 -O3 -fomit-frame-pointer
kummercrypto_dh/kummer/refgcc -m32 -O3 -fomit-frame-pointer
28117301.00sclaus1024crypto_dh/sclaus1024/cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
41877031.49sclaus1024crypto_dh/sclaus1024/gmpg++ -m32 -march=i386 -O3 -fomit-frame-pointer
138122581.00sclaus2048crypto_dh/sclaus2048/cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
200331001.45sclaus2048crypto_dh/sclaus2048/gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer
55337031.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
37595941.00surf2113crypto_dh/surf2113/mpfqgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
21155551.00curve25519crypto_scalarmult/curve25519/athlongcc -m32 -march=i486 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
89336124.22curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer
3636305117.19curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer
curve25519crypto_scalarmult/curve25519/donna_c64gcc -m32 -O3 -fomit-frame-pointer