Implementation notes: amd64, genji262, crypto_dh

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
CPU cycles/second: 2200000000...2200000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180819...20180821

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
43674401.00clauscrypto_dh/claus/opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (8.2.0)
46996181.08clauscrypto_dh/claus/gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
53374641.22clauscrypto_dh/claus/cryptoppg++ -m64 -O3 -fomit-frame-pointer
56589501.30clauscrypto_dh/claus/ntlg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
3274261.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
3300441.01curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
8118882.48curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
20886366.38curve2251crypto_dh/curve2251/mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
4900721.00curve25519crypto_dh/curve25519/refgcc -march=barcelona -O -fomit-frame-pointer (8.2.0)
7315221.49curve25519crypto_dh/curve25519/mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer
3455321.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0)
3486561.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0)
3551241.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=k8 -O3 -fomit-frame-pointer
3698861.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=k8 -O3 -fomit-frame-pointer
5703941.65ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=k8 -O3 -fomit-frame-pointer
3797641.00ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer (8.2.0)
4173621.10ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer
4206841.11ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -fno-schedule-insns -O3 -fomit-frame-pointer
4443781.17ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -m64 -O3 -fomit-frame-pointer
6381541.68ecfp256hcrypto_dh/ecfp256h/v01/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
5922181.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -funroll-loops -O3 -fomit-frame-pointer (8.2.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
3712941.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -O3 -fomit-frame-pointer (8.2.0)
3741101.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
3801601.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
3943281.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -fno-schedule-insns -O3 -fomit-frame-pointer
6000941.62ecfp256qcrypto_dh/ecfp256q/v01/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
4522321.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
4562581.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
4643321.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
4800401.06ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=k8 -O3 -fomit-frame-pointer
7706601.70ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
14107941.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0)
15489981.10ed448goldilockscrypto_dh/ed448goldilocks/64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
31045082.20ed448goldilockscrypto_dh/ed448goldilocks/32gcc -march=k8 -O3 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
32802881.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer (8.2.0)
3850001.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
1478181.00gls254crypto_dh/gls254/optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0)
1612821.09gls254crypto_dh/gls254/refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer
1899481.29gls254crypto_dh/gls254/protgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0)
1535601.00gls254protcrypto_dh/gls254prot/optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0)
1886941.23gls254protcrypto_dh/gls254prot/protgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
4097721.00hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4100361.00hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4114441.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4129401.01hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4241601.04hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4499881.10hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
7118101.74hecfp127icrypto_dh/hecfp127i/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
3151721.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3152601.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3171301.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3199021.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3273821.04hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3496681.11hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4781921.52hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3087921.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3111021.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3113441.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3172621.03hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3270081.06hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3489641.13hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4778841.55hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5546421.00hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5555221.00hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5702841.03hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5708341.03hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5747501.04hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5940661.07hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
9885481.78hecfp128icrypto_dh/hecfp128i/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
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
69110141.00hectorcrypto_dh/hector/refcc (4.8.5 20150623 (Red Hat 4.8.5-16))
3296261.00jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3314961.01jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3370401.02jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3396361.03jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3541341.07jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3543541.08jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3615261.10jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3632201.10jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3671801.11jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3677301.12jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3809301.16jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4075941.24jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5678861.72jacfp127icrypto_dh/jacfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
2566961.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2587201.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2624161.02jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2697421.05jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2861101.11jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2892341.13jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2893441.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2960321.15jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2965381.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3029401.18jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3282621.28jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3523081.37jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3943941.54jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3001241.00k277moncrypto_dh/k277mon/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
1959981.00k277taacrypto_dh/k277taa/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
2395581.00k298crypto_dh/k298/refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer (8.2.0)
3410881.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
4505601.00kumfp128gcrypto_dh/kumfp128g/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
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
2196481.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2213201.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2231461.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2246201.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2309561.05kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2451241.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2470821.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2509761.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2574661.17kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2679821.22kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2704901.23kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
2985621.36kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4605042.10kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
3645841.00kummercrypto_dh/kummer/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (8.2.0)
38699321.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (8.2.0)
18996561.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
22383461.18nistp256crypto_dh/nistp256/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4012361.00prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4031941.00prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4067361.01prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4109821.02prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4166581.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4312001.07prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4318821.08prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4341921.08prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4379761.09prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4578201.14prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4637821.16prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-16))
5033821.25prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-16))
6971141.74prjfp127icrypto_dh/prjfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-16))
3032041.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3056901.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3119161.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3211341.06prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3305941.09prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3445421.14prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3445641.14prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3527481.16prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3541121.17prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3664541.21prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
3858361.27prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4296161.42prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
4689521.55prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-16))
7706821.00sclaus1024crypto_dh/sclaus1024/gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer (8.2.0)
9100521.18sclaus1024crypto_dh/sclaus1024/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
39344801.00sclaus2048crypto_dh/sclaus2048/gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer (8.2.0)
45569261.16sclaus2048crypto_dh/sclaus2048/cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer
6204881.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
16974101.00surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (8.2.0)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
4898301.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
5075841.04curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6285841.28curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
6293321.28curve25519crypto_scalarmult/curve25519/donna_c64gcc -O3 -fomit-frame-pointer
8829261.80curve25519crypto_scalarmult/curve25519/donnagcc -funroll-loops -m64 -O -fomit-frame-pointer
11663962.38curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1403661628.66curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
3079121.00kummercrypto_scalarmult/kummer/avx2gcc (8.2.0)
3264361.06kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3816341.24kummercrypto_scalarmult/kummer/avxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
8267162.68kummercrypto_scalarmult/kummer/ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
8398942.73kummercrypto_scalarmult/kummer/ref5gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
22508201.00nistp256crypto_scalarmult/nistp256/mj32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (8.2.0)