Implementation notes: amd64, slide, crypto_dh

Computer: slide
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
CPU cycles/second: 1700000000...1700000000 (amd64cpuinfo)
SUPERCOP version: 20160806
Benchmark dates: 20160906...20160914

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4047721.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
4058041.00curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
9835232.43curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
6096881.00curve25519crypto_dh/curve25519/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4658431.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
5139481.10ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5243441.13ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5406081.16ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7356691.58ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5248381.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
5983761.14ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
6080361.16ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
6336481.21ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
10087441.92ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
8765281.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
4842961.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
5389961.11ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5478201.13ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5729841.18ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8557441.77ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5955601.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
6500641.09ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6621441.11ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6853041.15ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10938921.84ecfp256scrypto_dh/ecfp256s/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
16134081.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
20200241.25ed448goldilockscrypto_dh/ed448goldilocks/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
54994843.41ed448goldilockscrypto_dh/ed448goldilocks/32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
43152481.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.9.2)
5695861.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
1944241.00gls254crypto_dh/gls254/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
2474241.27gls254crypto_dh/gls254/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
2478681.00gls254protcrypto_dh/gls254prot/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
4695391.00hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
5320041.13hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
5357801.14hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
5366041.14hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5478521.17hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5748281.22hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
9323881.99hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3547171.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3915761.10hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3970961.12hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4012081.13hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
4173641.18hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4518041.27hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6050121.71hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3539551.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3566251.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3958641.12hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3970601.12hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4205481.19hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4452121.26hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6062481.71hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6996181.00hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
7518201.07hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7562481.08hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7589121.08hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7751361.11hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8121481.16hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
13360521.91hecfp128icrypto_dh/hecfp128i/v02/vargcc -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
4307561.00jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4364481.01jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4366161.01jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4426281.03jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4491281.04jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4654761.08jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4657721.08jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4660761.08jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4706961.09jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4812881.12jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
4998321.16jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
5393761.25jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7497081.74jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
2712481.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3031801.12jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3118281.15jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3126681.15jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3238921.19jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3437161.27jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3471521.28jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3498561.29jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3557481.31jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3664001.35jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3892281.43jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4334721.60jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4686081.73jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4467921.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
5688391.00kumfp128gcrypto_dh/kumfp128g/v02/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
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
2990721.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
2999281.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3015881.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3053481.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3145641.05kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3325641.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3340321.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3357441.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3411921.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3513401.17kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3708041.24kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
4112041.37kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6181562.07kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
2185111.00kummercrypto_dh/kummer/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
50021881.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.9.2)
24303961.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
30887081.27nistp256crypto_dh/nistp256/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
5161881.00prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
5163841.00prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
5220041.01prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
5275281.02prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
5361401.04prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5566321.08prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
5584481.08prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5604121.09prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5660681.10prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
5790681.12prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6035521.17prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
6504561.26prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9075961.76prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.9.2)
3345091.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
3802201.14prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3807321.14prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3893361.16prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4011481.20prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4240321.27prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4293561.28prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4304401.29prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4375521.31prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4529761.35prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4859641.45prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5451041.63prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5782241.73prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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
6010841.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
6446401.07curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7147041.19curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7155441.19curve25519crypto_scalarmult/curve25519/donna_c64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10667561.77curve25519crypto_scalarmult/curve25519/donnagcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
14538762.42curve25519crypto_scalarmult/curve25519/ref10gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.9.2)
2136284035.54curve25519crypto_scalarmult/curve25519/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2452161.00kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
2879681.17kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
3751881.53kummercrypto_scalarmult/kummer/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
8402763.43kummercrypto_scalarmult/kummer/ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
10044244.10kummercrypto_scalarmult/kummer/ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)
30915401.00nistp256crypto_scalarmult/nistp256/mj32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.9.2)