Implementation notes: amd64, oki, crypto_dh

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
CPU cycles/second: 4000000000...4000000000 (amd64cpuinfo)
SUPERCOP version: 20171218
Benchmark dates: 20180206...20180208

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
clauscrypto_dh/claus/cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
clauscrypto_dh/claus/gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
clauscrypto_dh/claus/ntlclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3373961.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))
3421601.01curve2251crypto_dh/curve2251/relic/amd64-clmulclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
9205682.73curve2251crypto_dh/curve2251/relic/amd64-ssse3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4633461.00curve25519crypto_dh/curve25519/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3850581.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
3890481.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
3959061.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4120841.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
6267241.63ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4640621.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4681181.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4760341.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4865181.05ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
7752101.67ecfp256hcrypto_dh/ecfp256h/v01/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
6654661.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
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
4104941.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4127961.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4203521.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4366381.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
6516621.59ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
5002841.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
5045061.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
5136201.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=k8 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
5262381.05ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
8448881.69ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
10853701.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))
13179501.21ed448goldilockscrypto_dh/ed448goldilocks/64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
24832642.29ed448goldilockscrypto_dh/ed448goldilocks/arm32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
33251923.06ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -O2 -fomit-frame-pointer
29763801.00ed521gscrypto_dh/ed521gs/ref (1.0)clang -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))
8382181.00gls1271crypto_dh/gls1271/ref4cc (4.8.5)
1344601.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))
1504481.12gls254crypto_dh/gls254/refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
1928421.43gls254crypto_dh/gls254/protgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
1442501.00gls254protcrypto_dh/gls254prot/optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
1926781.34gls254protcrypto_dh/gls254prot/protgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
3692081.00hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.8.5)
3697941.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.8.5)
3723301.01hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.8.5)
3752981.02hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.8.5)
3826441.04hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.8.5)
3981521.08hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.8.5)
6324301.71hecfp127icrypto_dh/hecfp127i/v02/varcc (4.8.5)
2933381.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.8.5)
2935521.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.8.5)
2982401.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.8.5)
3028381.03hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.8.5)
3118681.06hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.8.5)
3314661.13hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.8.5)
4535321.55hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.8.5)
2930421.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.8.5)
2954441.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.8.5)
2972641.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.8.5)
3012381.03hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.8.5)
3108781.06hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.8.5)
3330261.14hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.8.5)
4494941.53hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.8.5)
5261321.00hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.8.5)
5262361.00hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.8.5)
5290881.01hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.8.5)
5331681.01hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.8.5)
5444101.03hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.8.5)
5668161.08hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.8.5)
9105001.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
hectorcrypto_dh/hector/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2862381.00jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.8.5)
2875761.00jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.8.5)
2902061.01jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.8.5)
2925581.02jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.8.5)
2978041.04jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.8.5)
3103561.08jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.8.5)
3103741.08jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.8.5)
3113461.09jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.8.5)
3114081.09jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.8.5)
3199401.12jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.8.5)
3312581.16jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.8.5)
3549821.24jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.8.5)
4830021.69jacfp127icrypto_dh/jacfp127i/v01/varcc (4.8.5)
2426321.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.8.5)
2435821.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.8.5)
2455121.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.8.5)
2493541.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.8.5)
2568761.06jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.8.5)
2725321.12jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.8.5)
2741001.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.8.5)
2760421.14jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.8.5)
2796321.15jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.8.5)
2878881.19jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.8.5)
3027681.25jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.8.5)
3334301.37jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.8.5)
3667461.51jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.8.5)
2601301.00k277moncrypto_dh/k277mon/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
1734861.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))
2020121.00k298crypto_dh/k298/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
2923081.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.8.5)
4137401.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
1924381.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.8.5)
1946341.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.8.5)
1971921.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.8.5)
2030481.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.8.5)
2033941.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.8.5)
2146881.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.8.5)
2147221.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.8.5)
2164841.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.8.5)
2188841.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.8.5)
2243721.17kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.8.5)
2366841.23kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.8.5)
2732981.42kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.8.5)
3931162.04kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.8.5)
1806081.00kummercrypto_dh/kummer/refgcc -funroll-loops -m64 -O -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
34682001.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
15972001.00nistp256crypto_dh/nistp256/wbl (0.0.1)clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))
21756741.36nistp256crypto_dh/nistp256/refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
3613641.00prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.8.5)
3618881.00prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.8.5)
3638001.01prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.8.5)
3667701.01prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.8.5)
3743361.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.8.5)
3864181.07prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.8.5)
3887821.08prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.8.5)
3907921.08prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.8.5)
3939621.09prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.8.5)
3974961.10prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.8.5)
4164021.15prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.8.5)
4457761.23prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.8.5)
6191361.71prjfp127icrypto_dh/prjfp127i/v01/varcc (4.8.5)
2894901.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.8.5)
2912761.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.8.5)
2933361.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.8.5)
2979761.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.8.5)
3087041.07prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.8.5)
3280681.13prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.8.5)
3283861.13prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.8.5)
3303721.14prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.8.5)
3359181.16prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.8.5)
3454621.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.8.5)
3658041.26prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.8.5)
4077761.41prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.8.5)
4413681.52prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.8.5)
sclaus1024crypto_dh/sclaus1024/cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
sclaus1024crypto_dh/sclaus1024/gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
sclaus2048crypto_dh/sclaus2048/cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
sclaus2048crypto_dh/sclaus2048/gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
surf127epscrypto_dh/surf127eps/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
4596741.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -m64 -march=barcelona -Os -fomit-frame-pointer (7.2.1 20171005 [gcc-7-branch revision 253439])
4972221.08curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=barcelona -O3 -fomit-frame-pointer
5008981.09curve25519crypto_scalarmult/curve25519/amd64-51gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
5255861.14curve25519crypto_scalarmult/curve25519/donna_c64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
8754061.90curve25519crypto_scalarmult/curve25519/donnagcc -m64 -march=nocona -O -fomit-frame-pointer
11265222.45curve25519crypto_scalarmult/curve25519/ref10gcc -funroll-loops -O3 -fomit-frame-pointer
1539605633.49curve25519crypto_scalarmult/curve25519/refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
1809981.00kummercrypto_scalarmult/kummer/avx2intclang -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))
2422621.34kummercrypto_scalarmult/kummer/avx2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
3277581.81kummercrypto_scalarmult/kummer/avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
7579644.19kummercrypto_scalarmult/kummer/ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
7697344.25kummercrypto_scalarmult/kummer/ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
21776581.00nistp256crypto_scalarmult/nistp256/mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final 262553))