Implementation notes: amd64, manny1024, crypto_dh

Computer: manny1024
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
CPU cycles/second: 2700000000...2700000000 (amd64cpuinfo)
SUPERCOP version: 20170904
Benchmark dates: 20170917...20170918

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
42609501.00clauscrypto_dh/claus/gmpicpc -xCORE-AVX-I -O2 -fomit-frame-pointer (17.0.20170213)
52873081.24clauscrypto_dh/claus/cryptoppicpc -xCORE-AVX-I -O3 -fomit-frame-pointer
56087881.32clauscrypto_dh/claus/ntlicpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
64121161.50clauscrypto_dh/claus/opensslicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
3689001.00curve2251crypto_dh/curve2251/relic/amd64-avxicc -xCORE-AVX-I -O3 -fomit-frame-pointer (17.0.20170213)
3743961.01curve2251crypto_dh/curve2251/relic/amd64-clmulicc -xCORE-AVX512 -O2 -fomit-frame-pointer
10588962.87curve2251crypto_dh/curve2251/relic/amd64-ssse3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5255901.00curve25519crypto_dh/curve25519/reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
8708321.66curve25519crypto_dh/curve25519/mpfqicc -no-vec
4655921.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
4700061.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4icc -xCORE-AVX512 -O2 -fomit-frame-pointer
4786581.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2icc -xCORE-AVX512 -O3 -fomit-frame-pointer
4979861.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1icc -xCORE-AVX2 -O3 -fomit-frame-pointer
7586641.63ecfp256ecrypto_dh/ecfp256e/v01/varicc -no-vec
5451341.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8icc (17.0.20170213)
5486441.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4icc -no-vec
5583441.02ecfp256hcrypto_dh/ecfp256h/v01/w8s2icc -no-vec
5792001.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1icc -no-vec
9149961.68ecfp256hcrypto_dh/ecfp256h/v01/varicc -no-vec
7931621.00ecfp256icrypto_dh/ecfp256i/v01/varicc (17.0.20170213)
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
4905441.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
4952061.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
5027701.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
5203621.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1icc -no-vec
7840961.60ecfp256qcrypto_dh/ecfp256q/v01/varicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
5958081.00ecfp256scrypto_dh/ecfp256s/v01/w8s8icc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
6000881.01ecfp256scrypto_dh/ecfp256s/v01/w8s4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
6119021.03ecfp256scrypto_dh/ecfp256s/v01/w8s2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
6329141.06ecfp256scrypto_dh/ecfp256s/v01/w8s1icc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
10042021.69ecfp256scrypto_dh/ecfp256s/v01/varicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
14061521.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)icc (17.0.20170213)
15618761.11ed448goldilockscrypto_dh/ed448goldilocks/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer
55567063.95ed448goldilockscrypto_dh/ed448goldilocks/32icc -xCORE-AVX2 -O2 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
60671621.00ed521gscrypto_dh/ed521gs/ref (1.0)icc -xCORE-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
1407821.00gls254crypto_dh/gls254/opticc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
1686541.20gls254crypto_dh/gls254/reficc -xCORE-AVX512 -O3 -fomit-frame-pointer
2049141.46gls254crypto_dh/gls254/proticc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
1501201.00gls254protcrypto_dh/gls254prot/opticc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
2050001.37gls254protcrypto_dh/gls254prot/proticc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
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
2412141.00k277moncrypto_dh/k277mon/reficc -xCORE-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
1792181.00k277taacrypto_dh/k277taa/reficc -xCORE-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
2036781.00k298crypto_dh/k298/reficc -xCORE-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
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
2267801.00kummercrypto_dh/kummer/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (17.0.20170213)
73280521.00nist521gscrypto_dh/nist521gs/ref (1.0)icc -no-vec (17.0.20170213)
17356681.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xCORE-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
25481581.47nistp256crypto_dh/nistp256/reficc -xCORE-AVX512 -O2 -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
7295541.00sclaus1024crypto_dh/sclaus1024/gmpicpc -xCORE-AVX-I -O2 -fomit-frame-pointer (17.0.20170213)
9689541.33sclaus1024crypto_dh/sclaus1024/cryptoppicpc -xCORE-AVX-I -O2 -fomit-frame-pointer (17.0.20170213)
36310221.00sclaus2048crypto_dh/sclaus2048/gmpicpc -xCORE-AVX2 -O3 -fomit-frame-pointer (17.0.20170213)
47699021.31sclaus2048crypto_dh/sclaus2048/cryptoppicpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
7930941.00surf127epscrypto_dh/surf127eps/mpfqicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
5249241.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)icc (17.0.20170213)
5786461.10curve25519crypto_scalarmult/curve25519/amd64-64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
5885061.12curve25519crypto_scalarmult/curve25519/amd64-51icc -xCORE-AVX2 -O3 -fomit-frame-pointer
6598981.26curve25519crypto_scalarmult/curve25519/donna_c64icc -no-vec
10027761.91curve25519crypto_scalarmult/curve25519/donnaicc -no-vec
14414302.75curve25519crypto_scalarmult/curve25519/ref10icc -xCORE-AVX2 -O3 -fomit-frame-pointer
1601287630.51curve25519crypto_scalarmult/curve25519/reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
2268521.00kummercrypto_scalarmult/kummer/avx2inticc -xCORE-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
2687981.18kummercrypto_scalarmult/kummer/avx2icc -xCORE-AVX2 -O2 -fomit-frame-pointer
3550241.57kummercrypto_scalarmult/kummer/avxicc
8349843.68kummercrypto_scalarmult/kummer/ref5uicc -xCORE-AVX-I -O3 -fomit-frame-pointer
8393423.70kummercrypto_scalarmult/kummer/ref5icc
25607281.00nistp256crypto_scalarmult/nistp256/mj32icc (17.0.20170213)