Implementation notes: amd64, genji154, crypto_dh

Computer: genji154
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
CPU cycles/second: 1500000000...1500000000 (amd64cpuinfo)
SUPERCOP version: 20170228
Benchmark dates: 20170225...20170410

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
298816181.00clauscrypto_dh/claus/opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.9.0 (tags/RELEASE 390/final))
437349381.46clauscrypto_dh/claus/gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7296641.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (6.3.0)
7770751.06curve2251crypto_dh/curve2251/relic/amd64-clmulicc -xMIC-AVX512 -O2 -fomit-frame-pointer
20613582.83curve2251crypto_dh/curve2251/relic/amd64-ssse3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
52723717.23curve2251crypto_dh/curve2251/mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
12001081.00curve25519crypto_dh/curve25519/refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.9.0 (tags/RELEASE 390/final))
26027042.17curve25519crypto_dh/curve25519/mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
14312351.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -fno-schedule-insns -O3 -fomit-frame-pointer (6.3.0)
14543231.02ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=nocona -O3 -fomit-frame-pointer
14913861.04ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
15479751.08ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -O3 -fomit-frame-pointer
24117991.69ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
18011241.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -m64 -march=k8 -O2 -fomit-frame-pointer (6.3.0)
18065841.00ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
18437641.02ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
19170971.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -fno-schedule-insns -O3 -fomit-frame-pointer
30759431.71ecfp256hcrypto_dh/ecfp256h/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
25502621.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=core2 -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
15215981.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (6.3.0)
15373281.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -O3 -fomit-frame-pointer
15682811.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -O3 -fomit-frame-pointer
16400671.08ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
25183081.66ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
17912701.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (6.3.0)
18158791.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
18501731.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
19304611.08ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=nocona -O3 -fomit-frame-pointer
30846401.72ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
60018531.00ed448goldilockscrypto_dh/ed448goldilocks/arm32 (2014-10-12)clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.9.0 (tags/RELEASE 390/final))
64838411.08ed448goldilockscrypto_dh/ed448goldilocks/amd64icc -xMIC-AVX512 -O2 -fomit-frame-pointer
66443131.11ed448goldilockscrypto_dh/ed448goldilocks/64icc -xMIC-AVX512 -O3 -fomit-frame-pointer
99013851.65ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
170947531.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (6.3.0)
13023661.00gls1271crypto_dh/gls1271/ref4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (6.3.0)
2721941.00gls254crypto_dh/gls254/optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (6.3.0)
3435251.26gls254crypto_dh/gls254/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
4633071.70gls254crypto_dh/gls254/proticc -xMIC-AVX512 -O3 -fomit-frame-pointer
4615781.00gls254protcrypto_dh/gls254prot/proticc -xMIC-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)
gls254protcrypto_dh/gls254prot/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
15918761.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16116361.01hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16251171.02hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16524301.04hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17054961.07hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17381781.09hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
27595751.73hecfp127icrypto_dh/hecfp127i/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
14294281.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14633191.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14747461.03hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14925691.04hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15094691.06hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16140801.13hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
22263021.56hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14409851.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14607711.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14675961.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14943371.04hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15450111.07hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16418221.14hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
22791991.58hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
25185161.00hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
25477791.01hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
25892491.03hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
26073581.04hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
26472681.05hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
27401141.09hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
44647331.77hecfp128icrypto_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
46083441.00hectorcrypto_dh/hector/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (6.3.0)
13748151.00jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
13770641.00jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
13996451.02jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14295451.04jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14333671.04jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14625651.06jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14801671.08jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15027091.09jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15031251.09jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15393561.12jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15641471.14jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17024671.24jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
23082021.68jacfp127icrypto_dh/jacfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
12624821.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
12637431.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
12638991.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
12841141.02jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
13228801.05jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
13997621.11jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14172731.12jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14285571.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14689741.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14798551.17jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15678001.24jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17404921.38jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
18962841.50jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4487731.00k277moncrypto_dh/k277mon/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (17.0.20170213)
3229461.00k277taacrypto_dh/k277taa/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
4350191.00k298crypto_dh/k298/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (6.3.0)
13940161.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
23918051.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
9250281.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9320091.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9642491.04kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9773661.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9803431.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10427171.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10445891.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10481511.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10655581.15kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10876971.18kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
11445981.24kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
12588811.36kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
19090112.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3374801.00kummercrypto_dh/kummer/refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer (6.3.0)
205181081.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (6.3.0)
50050651.00nistp256crypto_dh/nistp256/reficc -no-vec (17.0.20170213)
60686341.21nistp256crypto_dh/nistp256/wblicc -xMIC-AVX512 -O2 -fomit-frame-pointer
15649661.00prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15800071.01prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16157961.03prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16247921.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16288481.04prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16708641.07prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17071731.09prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17285841.10prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17332251.11prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17365401.11prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
18116671.16prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
19626101.25prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
27463931.75prjfp127icrypto_dh/prjfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
14382811.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14652691.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14658541.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14767611.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
15356121.07prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16240251.13prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16242851.13prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16422251.14prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
16798861.17prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17186911.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
17901001.24prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
20576011.43prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
22512231.57prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
73105891.00sclaus1024crypto_dh/sclaus1024/gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.9.0 (tags/RELEASE 390/final))
sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
359257471.00sclaus2048crypto_dh/sclaus2048/gmpg++ -fno-schedule-insns -O -fomit-frame-pointer (6.3.0)
sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
28212211.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (6.3.0)
41522651.00surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
11949731.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (6.3.0)
23163011.94curve25519crypto_scalarmult/curve25519/amd64-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer
28012142.34curve25519crypto_scalarmult/curve25519/donna_c64icc -xMIC-AVX512 -O3 -fomit-frame-pointer
29198002.44curve25519crypto_scalarmult/curve25519/ref10icc -xMIC-AVX512 -O3 -fomit-frame-pointer
33568602.81curve25519crypto_scalarmult/curve25519/amd64-51gcc -fno-schedule-insns -Os -fomit-frame-pointer
40786983.41curve25519crypto_scalarmult/curve25519/donnaicc -xMIC-AVX512 -O2 -fomit-frame-pointer
4976293441.64curve25519crypto_scalarmult/curve25519/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer
3369991.00kummercrypto_scalarmult/kummer/avx2intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.9.0 (tags/RELEASE 390/final))
13916374.13kummercrypto_scalarmult/kummer/avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
16579034.92kummercrypto_scalarmult/kummer/avxgcc -O -fomit-frame-pointer
20671176.13kummercrypto_scalarmult/kummer/ref5icc
20815866.18kummercrypto_scalarmult/kummer/ref5ugcc -march=k8 -O3 -fomit-frame-pointer
49867351.00nistp256crypto_scalarmult/nistp256/mj32icc -xMIC-AVX512 -O3 -fomit-frame-pointer (17.0.20170213)