Implementation notes: amd64, manny613, crypto_dh

Computer: manny613
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
CPU cycles/second: 2700000000...2700000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180828...20180903

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
64161641.00clauscrypto_dh/claus/gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer (8.2.0)
79165881.23clauscrypto_dh/claus/ntlg++
79302121.24clauscrypto_dh/claus/cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer
81953561.28clauscrypto_dh/claus/opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer
5673361.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0)
6026601.06curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0)
11264241.99curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
28916485.10curve2251crypto_dh/curve2251/mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer
6038601.00curve25519crypto_dh/curve25519/refgcc -O -fomit-frame-pointer (8.2.0)
10332921.71curve25519crypto_dh/curve25519/mpfqicc -no-vec
5526481.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
5591361.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
5689561.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -fno-schedule-insns -O3 -fomit-frame-pointer
5928041.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
9090761.64ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
6560681.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -O3 -fomit-frame-pointer (8.2.0)
6621761.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -m64 -march=core2 -O3 -fomit-frame-pointer
6737721.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6996361.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
11075041.69ecfp256hcrypto_dh/ecfp256h/v01/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
9624321.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=core2 -msse4.1 -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
5849081.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0)
5908161.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
5999481.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
6235641.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0)
9393561.61ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer
7013601.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
7071521.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=nocona -O3 -fomit-frame-pointer
7209481.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -O3 -fomit-frame-pointer
7483761.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
11885201.69ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer
17773161.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
19604561.10ed448goldilockscrypto_dh/ed448goldilocks/64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
43545362.45ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
43085841.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
6754521.00gls1271crypto_dh/gls1271/ref4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (8.2.0)
3131561.00gls254crypto_dh/gls254/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
4488641.43gls254crypto_dh/gls254/proticc -xAVX -O3 -fomit-frame-pointer
4708561.50gls254crypto_dh/gls254/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4462281.00gls254protcrypto_dh/gls254prot/proticc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210)
4894841.10gls254protcrypto_dh/gls254prot/optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
5910921.00hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5915001.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5991241.01hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6116921.03hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6409441.08hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6716601.14hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10262681.74hecfp127icrypto_dh/hecfp127i/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
4682961.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4719041.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4736801.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4789361.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4982161.06hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5317641.14hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7211401.54hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4684041.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4722121.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4744681.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4783881.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4972801.06hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5300561.13hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7177001.53hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8558841.00hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8582361.00hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8642641.01hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8717601.02hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9256161.08hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9290201.09hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14987441.75hecfp128icrypto_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
89430281.00hectorcrypto_dh/hector/refcc (4.8.5 20150623 (Red Hat 4.8.5-4))
4729121.00jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4736601.00jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4761361.01jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4804761.02jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4900201.04jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5097361.08jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5126721.08jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5127321.08jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5169481.09jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5272321.11jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5471841.16jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5886001.24jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10050842.13jacfp127icrypto_dh/jacfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3760281.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3793001.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3807121.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3865721.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3995521.06jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4235401.13jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4260841.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4290001.14jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4344241.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4474481.19jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4716881.25jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5238001.39jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5714241.52jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10445641.00k277moncrypto_dh/k277mon/reficc -xAVX -O2 -fomit-frame-pointer (18.0.20180210)
7098561.00k277taacrypto_dh/k277taa/refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0)
7570281.00k298crypto_dh/k298/refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer (8.2.0)
4839041.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
6808161.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
3250961.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3256521.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3263201.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3317161.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3455241.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3592481.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3617681.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3656521.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3670961.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3783241.16kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4053321.25kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4383361.35kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6636922.04kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3541361.00kummercrypto_dh/kummer/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer (8.2.0)
50915521.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
22449961.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210)
28339401.26nistp256crypto_dh/nistp256/reficc -xSSE4.2 -O2 -fomit-frame-pointer
5763601.00prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5771961.00prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5785161.00prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5845081.01prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5967641.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6195481.07prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6222001.08prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6229121.08prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6279721.09prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6403481.11prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6651321.15prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7146841.24prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10023121.74prjfp127icrypto_dh/prjfp127i/v01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
4628801.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4656921.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4690121.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4725081.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4977561.08prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5210641.13prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5245921.13prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5264721.14prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5339921.15prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5521201.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5861001.27prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6588281.42prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7088361.53prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10861521.00sclaus1024crypto_dh/sclaus1024/gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer (8.2.0)
14276641.31sclaus1024crypto_dh/sclaus1024/cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
54158401.00sclaus2048crypto_dh/sclaus2048/gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0)
71218641.32sclaus2048crypto_dh/sclaus2048/cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
9526041.00surf127epscrypto_dh/surf127eps/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
23049401.00surf2113crypto_dh/surf2113/mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer (8.2.0)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
6036081.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0)
7286601.21curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
7600721.26curve25519crypto_scalarmult/curve25519/donna_c64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
7703761.28curve25519crypto_scalarmult/curve25519/amd64-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0)
12202682.02curve25519crypto_scalarmult/curve25519/donnagcc -m64 -march=k8 -O3 -fomit-frame-pointer
14928282.47curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
2056170034.06curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0)
3543121.00kummercrypto_scalarmult/kummer/avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
10563002.98kummercrypto_scalarmult/kummer/ref5uicc -xSSE4.2 -O3 -fomit-frame-pointer
10665563.01kummercrypto_scalarmult/kummer/ref5icc
kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
28376481.00nistp256crypto_scalarmult/nistp256/mj32icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210)