Implementation notes: amd64, genji122, crypto_dh

Computer: genji122
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
CPU cycles/second: 2400000000...2400000000 (amd64cpuinfo)
SUPERCOP version: 20171020
Benchmark dates: 20171109...20171111

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
45885601.00clauscrypto_dh/claus/gmpicpc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
55311641.21clauscrypto_dh/claus/cryptoppicpc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
57373401.25clauscrypto_dh/claus/ntlicpc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
65705881.43clauscrypto_dh/claus/opensslicc -xCORE-AVX2 -O2 -fomit-frame-pointer
3883841.00curve2251crypto_dh/curve2251/relic/amd64-avxicc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
3921001.01curve2251crypto_dh/curve2251/relic/amd64-clmulicc -xCORE-AVX-I -O3 -fomit-frame-pointer
11197002.88curve2251crypto_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
5744401.00curve25519crypto_dh/curve25519/reficc -no-vec (18.0.20170811)
9323241.62curve25519crypto_dh/curve25519/mpfqicc -no-vec (18.0.20170811)
4816561.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
4868081.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
4951361.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
5139681.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
7861161.63ecfp256ecrypto_dh/ecfp256e/v01/varicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
5628681.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
5677801.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4icc
5778521.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2icc
5992761.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1icc -xCORE-AVX2 -O3 -fomit-frame-pointer
9434041.68ecfp256hcrypto_dh/ecfp256h/v01/varicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
8292881.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
5091521.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8icc (18.0.20170811)
5142001.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4icc -xCORE-AVX2 -O2 -fomit-frame-pointer
5216521.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2icc -xCORE-AVX2 -O3 -fomit-frame-pointer
5413241.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1icc -xCORE-AVX2 -O3 -fomit-frame-pointer
8144561.60ecfp256qcrypto_dh/ecfp256q/v01/varicc -no-vec
6128841.00ecfp256scrypto_dh/ecfp256s/v01/w8s8icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
6187121.01ecfp256scrypto_dh/ecfp256s/v01/w8s4icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
6296601.03ecfp256scrypto_dh/ecfp256s/v01/w8s2icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
6525201.06ecfp256scrypto_dh/ecfp256s/v01/w8s1icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
10379801.69ecfp256scrypto_dh/ecfp256s/v01/varicc -no-vec
14291001.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
15592841.09ed448goldilockscrypto_dh/ed448goldilocks/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer
57526244.03ed448goldilockscrypto_dh/ed448goldilocks/32icc
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
70575641.00ed521gscrypto_dh/ed521gs/ref (1.0)icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
1597681.00gls254crypto_dh/gls254/opticc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
1780081.11gls254crypto_dh/gls254/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer
2220481.39gls254crypto_dh/gls254/proticc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
1706121.00gls254protcrypto_dh/gls254prot/opticc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
2220681.30gls254protcrypto_dh/gls254prot/proticc -xCORE-AVX-I -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
3099761.00k277moncrypto_dh/k277mon/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
2171601.00k277taacrypto_dh/k277taa/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
2306121.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
2719201.00kummercrypto_dh/kummer/reficc -no-vec (18.0.20170811)
82754481.00nist521gscrypto_dh/nist521gs/ref (1.0)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
18721801.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
25672921.37nistp256crypto_dh/nistp256/reficc -xCORE-AVX2 -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
7807041.00sclaus1024crypto_dh/sclaus1024/gmpicpc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20170811)
9993161.28sclaus1024crypto_dh/sclaus1024/cryptoppicpc -xCORE-AVX2 -O3 -fomit-frame-pointer
38558761.00sclaus2048crypto_dh/sclaus2048/gmpicpc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
49238921.28sclaus2048crypto_dh/sclaus2048/cryptoppicpc -xCORE-AVX2 -O3 -fomit-frame-pointer
8447361.00surf127epscrypto_dh/surf127eps/mpfqicc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20170811)
surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
5743121.00curve25519crypto_scalarmult/curve25519/amd64-64icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
5952761.04curve25519crypto_scalarmult/curve25519/sandy2xicc
6205921.08curve25519crypto_scalarmult/curve25519/amd64-51icc -xCORE-AVX2 -O2 -fomit-frame-pointer
6593081.15curve25519crypto_scalarmult/curve25519/donna_c64icc -no-vec
10387801.81curve25519crypto_scalarmult/curve25519/donnaicc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20170811)
14781002.57curve25519crypto_scalarmult/curve25519/ref10icc -xCORE-AVX2 -O3 -fomit-frame-pointer
1945293233.87curve25519crypto_scalarmult/curve25519/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer
2715321.00kummercrypto_scalarmult/kummer/avx2inticc -no-vec (18.0.20170811)
2992481.10kummercrypto_scalarmult/kummer/avx2icc -xCORE-AVX-I -O3 -fomit-frame-pointer
3680561.36kummercrypto_scalarmult/kummer/avxicc -xCORE-AVX2 -O3 -fomit-frame-pointer
8768283.23kummercrypto_scalarmult/kummer/ref5icc
8779483.23kummercrypto_scalarmult/kummer/ref5uicc -xCORE-AVX-I -O3 -fomit-frame-pointer
25695041.00nistp256crypto_scalarmult/nistp256/mj32icc (18.0.20170811)