Implementation notes: amd64, manny357, crypto_dh

Computer: manny357
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
CPU cycles/second: 2400000000...2400000000 (amd64cpuinfo)
SUPERCOP version: 20170228
Benchmark dates: 20170409...20170410

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
65724521.00clauscrypto_dh/claus/opensslgcc -O -fomit-frame-pointer (6.3.0)
clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3882281.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (6.3.0)
3897041.00curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -O3 -fomit-frame-pointer
10974882.83curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
28079727.23curve2251crypto_dh/curve2251/mpfqgcc -m64 -O3 -fomit-frame-pointer
5798481.00curve25519crypto_dh/curve25519/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer (6.3.0)
9044561.56curve25519crypto_dh/curve25519/mpfqgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
4606561.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (6.3.0)
4629481.00ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
4734481.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
4915681.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7513761.63ecfp256ecrypto_dh/ecfp256e/v01/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
5551041.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
5593441.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
5688681.02ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -m64 -O3 -fomit-frame-pointer
5886761.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9303121.68ecfp256hcrypto_dh/ecfp256h/v01/vargcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
7944281.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (6.3.0)
ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4839201.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
4886441.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
4975801.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
5172761.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
7771841.61ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
5921761.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (6.3.0)
5950161.00ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6071961.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
6289721.06ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
10018121.69ecfp256scrypto_dh/ecfp256s/v01/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
14357761.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (6.3.0)
15767841.10ed448goldilockscrypto_dh/ed448goldilocks/64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
42002562.93ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
36196161.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (6.3.0)
5413921.00gls1271crypto_dh/gls1271/ref4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (6.3.0)
1594721.00gls254crypto_dh/gls254/optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (6.3.0)
1814281.14gls254crypto_dh/gls254/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
2225521.40gls254crypto_dh/gls254/protgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (6.3.0)
2226641.00gls254protcrypto_dh/gls254prot/protgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (6.3.0)
gls254protcrypto_dh/gls254prot/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4697761.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4697801.00hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4736881.01hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4868201.04hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5020481.07hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5022161.07hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8744281.86hecfp127icrypto_dh/hecfp127i/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3608201.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3611401.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3623441.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3682361.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3777521.05hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4188441.16hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5467801.52hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3598001.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3599561.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3640001.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3670881.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3763561.05hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4039801.12hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5521081.53hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6407721.00hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6419961.00hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6470681.01hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6626561.03hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6857001.07hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6954081.09hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
11048921.72hecfp128icrypto_dh/hecfp128i/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/varglv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s01glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s02glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s04glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s08glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s16glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkcrypto_dh/hecfp61e2bk/v01/w8s32glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2icrypto_dh/hecfp61e2i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/varglv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s01glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s02glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s04glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s08glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s16glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkcrypto_dh/hecfp64e2bk/v01/w8s32glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2icrypto_dh/hecfp64e2i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
80765161.00hectorcrypto_dh/hector/refcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3952041.00jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3987881.01jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4031641.02jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4240681.07jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4286601.08jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4293841.09jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4320161.09jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4329601.10jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4432961.12jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4586641.16jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4699961.19jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4890001.24jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7614961.93jacfp127icrypto_dh/jacfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
2996321.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3016761.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3050401.02jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3118441.04jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3302361.10jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3320241.11jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3385321.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3418801.14jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3422561.14jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3699001.23jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3761281.26jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4076721.36jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4529601.51jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2946281.00k277moncrypto_dh/k277mon/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
2140881.00k277taacrypto_dh/k277taa/refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (6.3.0)
2366801.00k298crypto_dh/k298/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (17.0.20170213)
3412281.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
5338281.00kumfp128gcrypto_dh/kumfp128g/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
kumfp61e2gcrypto_dh/kumfp61e2g/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumfp64e2gcrypto_dh/kumfp64e2g/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2410521.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2415761.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2450201.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2495321.04kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2533481.05kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2685121.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2703521.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2759961.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2896401.20kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
2914681.21kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3295601.37kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3330081.38kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5280922.19kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
2565081.00kummercrypto_dh/kummer/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (6.3.0)
41149801.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (6.3.0)
18480481.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (17.0.20170213)
26240561.42nistp256crypto_dh/nistp256/reficc -no-vec
4646721.00prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4651161.00prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4822121.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4878201.05prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4935161.06prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4988041.07prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5004121.08prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5043601.09prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5099921.10prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5299561.14prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5317641.14prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5670881.22prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7906241.70prjfp127icrypto_dh/prjfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3542641.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3620561.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3626961.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3661761.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3788361.07prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3979521.12prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3996321.13prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4012321.13prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4069321.15prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4178801.18prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4455041.26prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4980881.41prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5359721.51prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sclaus1024crypto_dh/sclaus1024/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sclaus2048crypto_dh/sclaus2048/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7860881.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (6.3.0)
22248481.00surf2113crypto_dh/surf2113/mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer (6.3.0)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
5786281.00curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
5953521.03curve25519crypto_scalarmult/curve25519/sandy2xgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
6158721.06curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -O2 -fomit-frame-pointer
6381721.10curve25519crypto_scalarmult/curve25519/donna_c64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
10226121.77curve25519crypto_scalarmult/curve25519/donnagcc -O3 -fomit-frame-pointer
14363882.48curve25519crypto_scalarmult/curve25519/ref10gcc -m64 -march=nocona -Os -fomit-frame-pointer
1965156833.96curve25519crypto_scalarmult/curve25519/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer
2553841.00kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
2998161.17kummercrypto_scalarmult/kummer/avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer
3680961.44kummercrypto_scalarmult/kummer/avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
8752523.43kummercrypto_scalarmult/kummer/ref5icc
9637323.77kummercrypto_scalarmult/kummer/ref5ugcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
26851681.00nistp256crypto_scalarmult/nistp256/mj32icc (17.0.20170213)