Implementation notes: amd64, utrecht, crypto_dh

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
CPU cycles/second: 2394000000...2394000000 (amd64cpuinfo)
SUPERCOP version: 20160806
Benchmark dates: 20160804...20160809

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
101703241.00clauscrypto_dh/claus/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
112257181.10clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
124858801.23clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
128955961.27clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13622401.00curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
37076492.72curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
curve2251crypto_dh/curve2251/relic/amd64-avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
13719781.00curve25519crypto_dh/curve25519/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
15993271.17curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8873641.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8973271.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9142471.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9527401.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
14811121.67ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10782541.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10890001.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11094931.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11511721.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
18320581.70ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
15826591.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
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
9363061.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9477811.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9784261.04ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10006021.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
15178321.62ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11052541.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11151271.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11363851.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11805301.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
18745921.70ecfp256scrypto_dh/ecfp256s/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
30449431.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
37410571.23ed448goldilockscrypto_dh/ed448goldilocks/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
69555242.28ed448goldilockscrypto_dh/ed448goldilocks/32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
65919421.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8953291.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
gls254crypto_dh/gls254/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
gls254crypto_dh/gls254/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
gls254protcrypto_dh/gls254prot/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8760601.00hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8838361.01hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9511561.09hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13156021.50hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13376521.53hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13681891.56hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
15640471.79hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8042851.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
8084431.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
8151571.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8337601.04hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8661151.08hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
12691801.58hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13964041.74hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8070481.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8156881.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
8315371.03hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8632981.07hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9297001.15hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
12084931.50hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
12623941.56hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
15593311.00hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
15889681.02hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
16239241.04hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
23451301.50hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
23603671.51hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
25398811.63hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
41673692.67hecfp128icrypto_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
30766951.00hectorcrypto_dh/hector/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6653701.00jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
6933511.04jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
7205041.08jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
7233121.09jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7322131.10jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
7482781.12jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10009441.50jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10066501.51jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10178011.53jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10868311.63jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11645011.75jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
12565981.89jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
17543072.64jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
6380641.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6403231.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6464791.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6579181.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6831721.07jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7353001.15jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7371541.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7439941.17jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7567651.19jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7818211.23jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8323651.30jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9306541.46jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
14795912.32jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
10818991.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
19253701.00kumfp128gcrypto_dh/kumfp128g/v02/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.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
4584961.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
4600171.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4636801.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4712311.03kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
4858831.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5142961.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
5156191.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
5175631.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
5248531.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
5405131.18kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
5697541.24kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6299821.37kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9669422.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
17414731.00kummercrypto_dh/kummer/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
77537071.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
38625751.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
55964431.45nistp256crypto_dh/nistp256/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8541901.00prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8595001.01prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8617141.01prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8712541.02prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8930881.05prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9238051.08prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9288901.09prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9974701.17prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10720081.25prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
13931641.63prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
14091661.65prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
14342401.68prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
15238621.78prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7855741.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7922611.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
7966981.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8117821.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8450011.08prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9144811.16prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9358561.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9657811.23prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
11622781.48prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
12414961.58prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
13628071.73prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
13666051.74prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
15434551.96prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
19956061.00sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.8.4)
25828111.29sclaus1024crypto_dh/sclaus1024/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
127811251.00sclaus2048crypto_dh/sclaus2048/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
146943091.15sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
17462791.00surf127epscrypto_dh/surf127eps/mpfqgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
27572311.00surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
13779811.00curve25519crypto_scalarmult/curve25519/donna_c64 (2.0)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
18916921.37curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
19988551.45curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
29657522.15curve25519crypto_scalarmult/curve25519/donnagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
38790722.82curve25519crypto_scalarmult/curve25519/ref10gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
4995238536.25curve25519crypto_scalarmult/curve25519/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
curve25519crypto_scalarmult/curve25519/sandy2xgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
25922431.00kummercrypto_scalarmult/kummer/ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
26921341.04kummercrypto_scalarmult/kummer/ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
kummercrypto_scalarmult/kummer/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
55872001.00nistp256crypto_scalarmult/nistp256/mj32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)