Implementation notes: amd64, oki, crypto_dh

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
CPU cycles/second: 4000000000...4000000000 (amd64cpuinfo)
SUPERCOP version: 20181123
Benchmark dates: 20181127...20190122

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
42610381.00clauscrypto_dh/claus/gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
52762461.24clauscrypto_dh/claus/cryptoppg++ -O2 -fomit-frame-pointer
55038341.29clauscrypto_dh/claus/ntlg++ -march=k8 -O2 -fomit-frame-pointer
clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3675861.00curve2251crypto_dh/curve2251/relic/amd64-avxclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
3730601.01curve2251crypto_dh/curve2251/relic/amd64-clmulclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
10515502.86curve2251crypto_dh/curve2251/relic/amd64-ssse3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
26185107.12curve2251crypto_dh/curve2251/mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
5256721.00curve25519crypto_dh/curve25519/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
8539801.62curve25519crypto_dh/curve25519/mpfqgcc -funroll-loops -O2 -fomit-frame-pointer
4407041.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
4451561.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
4529501.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=k8 -O3 -fomit-frame-pointer
4718061.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=k8 -O3 -fomit-frame-pointer
7174181.63ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
5289101.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
5346701.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
5439961.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
5648901.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
8861021.68ecfp256hcrypto_dh/ecfp256h/v01/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
7541261.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
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
4693101.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
4730381.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=k8 -O3 -fomit-frame-pointer
4807741.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
4991921.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
7454921.59ecfp256qcrypto_dh/ecfp256q/v01/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
5719321.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
5770161.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
5861941.02ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
6076321.06ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=k8 -O3 -fomit-frame-pointer
9664241.69ecfp256scrypto_dh/ecfp256s/v01/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
12395661.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
15061101.22ed448goldilockscrypto_dh/ed448goldilocks/64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
28394302.29ed448goldilockscrypto_dh/ed448goldilocks/arm32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
38006223.07ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
32614841.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (7.3.1 20180323 [gcc-7-branch revision 258812])
9060401.00gls1271crypto_dh/gls1271/ref4cc (4.8.5)
1458821.00gls254crypto_dh/gls254/optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
1647101.13gls254crypto_dh/gls254/refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
2120641.45gls254crypto_dh/gls254/protgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
1555661.00gls254protcrypto_dh/gls254prot/optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
2124641.37gls254protcrypto_dh/gls254prot/protgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
4228781.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.8.5)
4251941.01hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.8.5)
4260461.01hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.8.5)
4296221.02hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.8.5)
4343341.03hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.8.5)
4550561.08hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.8.5)
7234921.71hecfp127icrypto_dh/hecfp127i/v02/varcc (4.8.5)
3326701.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.8.5)
3374161.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.8.5)
3416541.03hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.8.5)
3463981.04hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.8.5)
3576561.08hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.8.5)
3813641.15hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.8.5)
5157001.55hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.8.5)
3344261.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.8.5)
3361701.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.8.5)
3396221.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.8.5)
3449001.03hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.8.5)
3560581.06hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.8.5)
3801401.14hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.8.5)
5143621.54hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.8.5)
5995521.00hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.8.5)
6005921.00hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.8.5)
6014281.00hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.8.5)
6041801.01hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.8.5)
6215021.04hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.8.5)
6459441.08hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.8.5)
10396941.73hecfp128icrypto_dh/hecfp128i/v02/varcc (4.8.5)
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
77971681.00hectorcrypto_dh/hector/refcc (4.8.5)
3283161.00jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.8.5)
3288221.00jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.8.5)
3297861.00jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.8.5)
3342821.02jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.8.5)
3405841.04jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.8.5)
3541761.08jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.8.5)
3544701.08jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.8.5)
3562301.09jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.8.5)
3587481.09jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.8.5)
3658881.11jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.8.5)
3790101.15jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.8.5)
4054601.23jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.8.5)
5524841.68jacfp127icrypto_dh/jacfp127i/v01/varcc (4.8.5)
2774781.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.8.5)
2787361.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.8.5)
2810221.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.8.5)
2852861.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.8.5)
2937641.06jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.8.5)
3112141.12jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.8.5)
3141401.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.8.5)
3160641.14jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.8.5)
3191781.15jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.8.5)
3291721.19jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.8.5)
3475541.25jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.8.5)
3822721.38jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.8.5)
4199601.51jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.8.5)
2891981.00k277moncrypto_dh/k277mon/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
1883141.00k277taacrypto_dh/k277taa/refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
2217861.00k298crypto_dh/k298/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (7.3.1 20180323 [gcc-7-branch revision 258812])
3341921.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.8.5)
4731121.00kumfp128gcrypto_dh/kumfp128g/v02/varcc (4.8.5)
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
2170001.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.8.5)
2179541.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.8.5)
2221701.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.8.5)
2253101.04kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.8.5)
2318181.07kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.8.5)
2448581.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.8.5)
2450881.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.8.5)
2471001.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.8.5)
2499901.15kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.8.5)
2562181.18kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.8.5)
2668461.23kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.8.5)
2965961.37kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.8.5)
4452662.05kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.8.5)
1929281.00kummercrypto_dh/kummer/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
37896361.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (7.3.1 20180323 [gcc-7-branch revision 258812])
18282481.00nistp256crypto_dh/nistp256/wbl (0.0.1)clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
24816601.36nistp256crypto_dh/nistp256/refgcc -m64 -march=core2 -Os -fomit-frame-pointer
4119901.00prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.8.5)
4128421.00prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.8.5)
4140341.00prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.8.5)
4200141.02prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.8.5)
4276001.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.8.5)
4424941.07prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.8.5)
4447621.08prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.8.5)
4450801.08prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.8.5)
4508441.09prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.8.5)
4595261.12prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.8.5)
4758301.15prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.8.5)
5104321.24prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.8.5)
7084821.72prjfp127icrypto_dh/prjfp127i/v01/varcc (4.8.5)
3316781.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.8.5)
3317761.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.8.5)
3322281.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.8.5)
3413921.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.8.5)
3526901.06prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.8.5)
3755281.13prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.8.5)
3762881.13prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.8.5)
3784401.14prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.8.5)
3838521.16prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.8.5)
3966561.20prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.8.5)
4198681.27prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.8.5)
4674581.41prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.8.5)
5078141.53prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.8.5)
7248001.00sclaus1024crypto_dh/sclaus1024/gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
9563941.32sclaus1024crypto_dh/sclaus1024/cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer
36251621.00sclaus2048crypto_dh/sclaus2048/gmpg++ -fno-schedule-insns -O -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
47128881.30sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=nocona -O2 -fomit-frame-pointer
7423821.00surf127epscrypto_dh/surf127eps/mpfqgcc -m64 -O3 -fomit-frame-pointer (7.3.1 20180323 [gcc-7-branch revision 258812])
20157301.00surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (7.3.1 20180323 [gcc-7-branch revision 258812])

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
5255481.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
5684041.08curve25519crypto_scalarmult/curve25519/amd64-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
5711801.09curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5989241.14curve25519crypto_scalarmult/curve25519/donna_c64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
9986241.90curve25519crypto_scalarmult/curve25519/donnagcc -funroll-loops -O -fomit-frame-pointer
12911922.46curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -O3 -fomit-frame-pointer
1754049033.38curve25519crypto_scalarmult/curve25519/refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
1928861.00kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (7.3.1 20180323 [gcc-7-branch revision 258812])
2633381.37kummercrypto_scalarmult/kummer/avx2gcc -march=k8 -O3 -fomit-frame-pointer
3533101.83kummercrypto_scalarmult/kummer/avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
8683124.50kummercrypto_scalarmult/kummer/ref5gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
8746144.53kummercrypto_scalarmult/kummer/ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
24838641.00nistp256crypto_scalarmult/nistp256/mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))