Implementation notes: amd64, tueisecgern, crypto_dh

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
CPU cycles/second: 2301000000...2301000000 (amd64cpuinfo)
SUPERCOP version: 20160724
Benchmark dates: 20160722...20160725

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
71843841.00clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.8.5)
clauscrypto_dh/claus/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3584661.00curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
3603181.01curve2251crypto_dh/curve2251/relic/amd64-avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
9842102.75curve2251crypto_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.8.5)
9616851.00curve25519crypto_dh/curve25519/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4454981.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4624841.04ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4775021.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4857141.09ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
13242212.97ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
5315981.00ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
5397521.02ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5435271.02ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
5618651.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
8864081.67ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7781331.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4829301.00ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
7131631.48ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7239171.50ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
8930071.85ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
11484662.38ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
8696031.00ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
9001491.04ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
9084971.04ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9337021.07ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
9611491.11ecfp256scrypto_dh/ecfp256s/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
24049201.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
33412561.39ed448goldilockscrypto_dh/ed448goldilocks/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
49789542.07ed448goldilockscrypto_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
64915501.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
5928601.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
1894441.00gls254crypto_dh/gls254/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
2721571.44gls254crypto_dh/gls254/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2722501.00gls254protcrypto_dh/gls254prot/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4666941.00hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
4753461.02hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
5045801.08hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7241411.55hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7458751.60hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8278321.77hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
8377221.80hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
3484101.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.8.5)
3560771.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5009561.44hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
5234581.50hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5441311.56hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5600231.61hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5982331.72hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3480111.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
3546761.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3609221.04hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3986951.15hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
5222991.50hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5997661.72hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
7670252.20hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6740201.00hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
9367411.39hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
9381091.39hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9659441.43hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
10113071.50hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
11142581.65hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
16517892.45hecfp128icrypto_dh/hecfp128i/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (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
3859431.00jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
3859741.00jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
3960631.03jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
4140461.07jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
4189921.09jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4468691.16jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4804941.24jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
5990461.55jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6362231.65jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6467381.68jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6578341.70jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6707381.74jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
7719662.00jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
2693331.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
2709921.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
2762791.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3094481.15jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3133921.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3250421.21jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3452211.28jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4140121.54jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4178641.55jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4360131.62jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
4621901.72jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4821781.79jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
7114392.64jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3950971.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
9113091.00kumfp128gcrypto_dh/kumfp128g/v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (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
2604921.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
2684621.03kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
2783921.07kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2938051.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
2946701.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
2969451.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3021091.16kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3084421.18kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3515631.35kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
4103321.58kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5094531.96kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
5279942.03kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5533492.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
2202291.00kummercrypto_dh/kummer/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
43872501.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
28011061.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
43646551.56nistp256crypto_dh/nistp256/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
4621901.00prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
4657011.01prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4678261.01prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
4973861.08prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
4976191.08prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5141171.11prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7107211.54prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
7321911.58prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
7627141.65prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8261361.79prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8861901.92prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
9242932.00prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
15613723.38prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3303571.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
3341961.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3537981.07prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3815581.15prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3882101.18prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
4028041.22prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4834271.46prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4854541.47prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5504301.67prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
5632641.71prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
5645281.71prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
6315241.91prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
7517262.28prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
20000401.00sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
sclaus1024crypto_dh/sclaus1024/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
63162111.00sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.5)
sclaus2048crypto_dh/sclaus2048/gmpg++ -march=native -mtune=native -O3 -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
5314501.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
5752761.08curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
6334021.19curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
7550441.42curve25519crypto_scalarmult/curve25519/donna_c64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
19448373.66curve25519crypto_scalarmult/curve25519/donnagcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.5)
25315274.76curve25519crypto_scalarmult/curve25519/ref10gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
2026362338.13curve25519crypto_scalarmult/curve25519/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
2151021.00kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
2559991.19kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3311511.54kummercrypto_scalarmult/kummer/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
8816274.10kummercrypto_scalarmult/kummer/ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9066664.22kummercrypto_scalarmult/kummer/ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)
51530711.00nistp256crypto_scalarmult/nistp256/mj32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.5)