Implementation notes: amd64, genji202, crypto_dh

Computer: genji202
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
CPU cycles/second: 2500000000...2500000000 (amd64cpuinfo)
SUPERCOP version: 20171020
Benchmark dates: 20171112...20171114

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
52486921.00clauscrypto_dh/claus/gmpicpc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
66378481.26clauscrypto_dh/claus/ntlicpc -xCORE-AVX-I -O2 -fomit-frame-pointer
73098161.39clauscrypto_dh/claus/opensslicc -xCORE-AVX2 -O3 -fomit-frame-pointer
78407281.49clauscrypto_dh/claus/cryptoppicpc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
4043401.00curve2251crypto_dh/curve2251/relic/amd64-clmulicc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
4060121.00curve2251crypto_dh/curve2251/relic/amd64-avxicc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
11296922.79curve2251crypto_dh/curve2251/relic/amd64-ssse3icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6010521.00curve25519crypto_dh/curve25519/reficc -no-vec (18.0.20170811)
9949961.66curve25519crypto_dh/curve25519/mpfqicc -no-vec (18.0.20170811)
5241321.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
5296961.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4icc -xCORE-AVX2 -O2 -fomit-frame-pointer
5393121.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2icc
5601001.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1icc -xCORE-AVX2 -O2 -fomit-frame-pointer
8584121.64ecfp256ecrypto_dh/ecfp256e/v01/varicc -no-vec
6045361.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
6097561.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
6216681.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2icc -no-vec
6444321.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1icc -no-vec
10184401.68ecfp256hcrypto_dh/ecfp256h/v01/varicc -no-vec
9048961.00ecfp256icrypto_dh/ecfp256i/v01/varicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
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
5501681.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
5553041.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4icc
5669121.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2icc
5857161.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
8815681.60ecfp256qcrypto_dh/ecfp256q/v01/varicc -xCORE-AVX2 -O2 -fomit-frame-pointer
6669921.00ecfp256scrypto_dh/ecfp256s/v01/w8s8icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
6741921.01ecfp256scrypto_dh/ecfp256s/v01/w8s4icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
6866041.03ecfp256scrypto_dh/ecfp256s/v01/w8s2icc -no-vec
7103281.06ecfp256scrypto_dh/ecfp256s/v01/w8s1icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
11329681.70ecfp256scrypto_dh/ecfp256s/v01/varicc -no-vec
16095441.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
17419801.08ed448goldilockscrypto_dh/ed448goldilocks/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer
58015043.60ed448goldilockscrypto_dh/ed448goldilocks/32icc
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
75365881.00ed521gscrypto_dh/ed521gs/ref (1.0)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
1939241.00gls254crypto_dh/gls254/reficc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
2009721.04gls254crypto_dh/gls254/opticc -xCORE-AVX-I -O2 -fomit-frame-pointer
2531601.31gls254crypto_dh/gls254/proticc -xCORE-AVX-I -O2 -fomit-frame-pointer
2112921.00gls254protcrypto_dh/gls254prot/opticc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
2538161.20gls254protcrypto_dh/gls254prot/proticc -xCORE-AVX2 -O3 -fomit-frame-pointer
hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
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
hectorcrypto_dh/hector/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4004321.00k277moncrypto_dh/k277mon/reficc -no-vec (18.0.20170811)
2786881.00k277taacrypto_dh/k277taa/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
2950481.00k298crypto_dh/k298/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumfp128gcrypto_dh/kumfp128g/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
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
kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2730121.00kummercrypto_dh/kummer/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20170811)
90067681.00nist521gscrypto_dh/nist521gs/ref (1.0)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
21072201.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
26091881.24nistp256crypto_dh/nistp256/reficc -xCORE-AVX-I -O3 -fomit-frame-pointer
prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8986721.00sclaus1024crypto_dh/sclaus1024/gmpicpc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
13836361.54sclaus1024crypto_dh/sclaus1024/cryptoppicpc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
44198401.00sclaus2048crypto_dh/sclaus2048/gmpicpc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
69646721.58sclaus2048crypto_dh/sclaus2048/cryptoppicpc -xCORE-AVX-I -O3 -fomit-frame-pointer
9022601.00surf127epscrypto_dh/surf127eps/mpfqicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
6005601.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)icc (18.0.20170811)
6486081.08curve25519crypto_scalarmult/curve25519/amd64-51icc -xCORE-AVX2 -O3 -fomit-frame-pointer
7093321.18curve25519crypto_scalarmult/curve25519/donna_c64icc -no-vec
7143761.19curve25519crypto_scalarmult/curve25519/amd64-64icc (18.0.20170811)
10882601.81curve25519crypto_scalarmult/curve25519/donnaicc -xCORE-AVX-I -O3 -fomit-frame-pointer
14874722.48curve25519crypto_scalarmult/curve25519/ref10icc -xCORE-AVX-I -O3 -fomit-frame-pointer
1960426032.64curve25519crypto_scalarmult/curve25519/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer
2729201.00kummercrypto_scalarmult/kummer/avx2inticc -no-vec (18.0.20170811)
2877921.05kummercrypto_scalarmult/kummer/avx2icc -xCORE-AVX2 -O2 -fomit-frame-pointer
3747081.37kummercrypto_scalarmult/kummer/avxicc -xCORE-AVX-I -O3 -fomit-frame-pointer
8898643.26kummercrypto_scalarmult/kummer/ref5icc
9033443.31kummercrypto_scalarmult/kummer/ref5uicc -xCORE-AVX-I -O3 -fomit-frame-pointer
26167201.00nistp256crypto_scalarmult/nistp256/mj32icc (18.0.20170811)