Implementation notes: amd64, river, crypto_dh

Computer: river
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
CPU cycles/second: 3392000000...3392000000 (amd64cpuspeed)
SUPERCOP version: 20160806
Benchmark dates: 20160831...20160901

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
81067641.00clauscrypto_dh/claus/gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
85646841.06clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6681321.00curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
12447881.86curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
42674766.39curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
curve2251crypto_dh/curve2251/relic/amd64-avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
12231921.00curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14537961.19curve25519crypto_dh/curve25519/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5939961.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5981801.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6085521.02ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6306561.06ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9608521.62ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6949241.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7003281.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7139361.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7402361.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
11664561.68ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
10265681.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6401601.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6409241.00ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6589681.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6792601.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
10118201.58ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7453961.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7523321.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7692521.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7998401.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
12597081.69ecfp256scrypto_dh/ecfp256s/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
ed448goldilockscrypto_dh/ed448goldilocks/32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ed448goldilockscrypto_dh/ed448goldilocks/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ed448goldilockscrypto_dh/ed448goldilocks/amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ed521gscrypto_dh/ed521gs/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7356641.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
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
6149041.00hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6175161.00hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6186721.01hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6188601.01hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6325561.03hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6589761.07hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10773321.75hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4870521.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4937761.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4953801.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5042641.04hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5219601.07hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5624601.15hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7636321.57hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
4817041.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4912481.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4914161.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5022561.04hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5208641.08hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5654921.17hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
7650081.59hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9375681.00hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9402121.00hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9534881.02hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9552481.02hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9817001.05hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10188241.09hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
16699481.78hecfp128icrypto_dh/hecfp128i/v02/vargcc -march=native -mtune=native -Os -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
34687521.00hectorcrypto_dh/hector/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4683361.00jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4711121.01jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4717601.01jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4769561.02jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4867201.04jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5064681.08jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5069601.08jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5090561.09jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5145921.10jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5254321.12jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5454681.16jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5895361.26jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8152281.74jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
3817361.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
3838401.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
3848321.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
3894681.02jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4056761.06jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4299761.13jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4385241.15jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4394721.15jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4449201.17jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4588481.20jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4891841.28jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5437081.42jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5815961.52jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4974721.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7549481.00kumfp128gcrypto_dh/kumfp128g/v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
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
3273841.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
3285401.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
3294121.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3337481.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3470401.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3644361.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3649241.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3693121.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3715761.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
3819361.17kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4048281.24kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4472761.37kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6758162.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
12649961.00kummercrypto_dh/kummer/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
nist521gscrypto_dh/nist521gs/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
37228241.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
77164122.07nistp256crypto_dh/nistp256/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6028641.00prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6039481.00prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6039801.00prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6088801.01prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6198161.03prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6438521.07prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6451001.07prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6465361.07prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6537961.08prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6704081.11prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6936281.15prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7500841.24prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
10519121.74prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
4758281.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
4872921.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4901361.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
4923881.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5083441.07prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5480681.15prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5534961.16prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5577121.17prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
5660281.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5878441.24prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6246961.31prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
7036401.48prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7448881.57prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13922841.00sclaus1024crypto_dh/sclaus1024/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
70920241.00sclaus2048crypto_dh/sclaus2048/gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
11705001.00surf127epscrypto_dh/surf127eps/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
32990201.00surf2113crypto_dh/surf2113/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
14465041.00curve25519crypto_scalarmult/curve25519/donnagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
16589241.15curve25519crypto_scalarmult/curve25519/donna_c64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
18027321.25curve25519crypto_scalarmult/curve25519/ref10gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
3276658422.65curve25519crypto_scalarmult/curve25519/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
curve25519crypto_scalarmult/curve25519/sandy2xgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
12659921.00kummercrypto_scalarmult/kummer/ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13466721.06kummercrypto_scalarmult/kummer/ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
kummercrypto_scalarmult/kummer/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
76931841.00nistp256crypto_scalarmult/nistp256/mj32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )