Implementation notes: amd64, hydra9, crypto_dh

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
CPU cycles/second: 3800000000...3800000000 (amd64cpuinfo)
SUPERCOP version: 20171218
Benchmark dates: 20140428...20171226

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
94237431.00clauscrypto_dh/claus/gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer (4.8.4)
106641371.13clauscrypto_dh/claus/ntlg++ -march=barcelona -Os -fomit-frame-pointer
106935531.13clauscrypto_dh/claus/cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer
110707451.17clauscrypto_dh/claus/opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer
5764441.00curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.8.4)
6023921.05curve2251crypto_dh/curve2251/relic/amd64-avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
16311962.83curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer
33214295.76curve2251crypto_dh/curve2251/mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer
6723901.00curve25519crypto_dh/curve25519/refgcc -m64 -O3 -fomit-frame-pointer (4.8.4)
14675942.18curve25519crypto_dh/curve25519/mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer
7113391.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.8.4)
7201901.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
7343321.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -O3 -fomit-frame-pointer
7654931.08ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.8.4)
11899811.67ecfp256ecrypto_dh/ecfp256e/v01/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
8746101.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.8.4)
8828151.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
9011331.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -fno-schedule-insns -O3 -fomit-frame-pointer
9338541.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.8.4)
14950901.71ecfp256hcrypto_dh/ecfp256h/v01/vargcc -m64 -O3 -fomit-frame-pointer
12486671.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=corei7 -O3 -fomit-frame-pointer (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
7544261.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)
7628571.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -O3 -fomit-frame-pointer
7769841.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -O3 -fomit-frame-pointer
8066041.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -m64 -O3 -fomit-frame-pointer
12339191.64ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
9116621.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -O3 -fomit-frame-pointer (4.8.4)
9192031.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
9372841.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
9720641.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
15528161.70ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
30305271.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.8.4)
35307321.17ed448goldilockscrypto_dh/ed448goldilocks/64gcc -funroll-loops -O -fomit-frame-pointer
86605712.86ed448goldilockscrypto_dh/ed448goldilocks/32gcc -m64 -march=core2 -O3 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ed448goldilockscrypto_dh/ed448goldilocks/neongcc -m64 -O3 -fomit-frame-pointer
70445331.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7285141.00gls1271crypto_dh/gls1271/ref4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer (4.8.4)
3373651.00gls254crypto_dh/gls254/refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (4.8.4)
3889111.15gls254crypto_dh/gls254/optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
4208251.25gls254crypto_dh/gls254/protgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
4074251.00gls254protcrypto_dh/gls254prot/optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (4.8.4)
4204261.03gls254protcrypto_dh/gls254prot/protgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
7467431.00hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.8.4)
7481461.00hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.8.4)
7522171.01hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
7613711.02hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
7785961.04hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
8121201.09hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.8.4)
13298251.78hecfp127icrypto_dh/hecfp127i/v02/vargcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer
6134441.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=k8 -O3 -fomit-frame-pointer (4.8.4)
6184661.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -m64 -march=k8 -O3 -fomit-frame-pointer
6220231.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=k8 -O3 -fomit-frame-pointer (4.8.4)
6344921.03hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=k8 -O3 -fomit-frame-pointer (4.8.4)
6598961.08hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=k8 -O3 -fomit-frame-pointer (4.8.4)
7081581.15hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -m64 -march=k8 -O3 -fomit-frame-pointer
9653021.57hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=k8 -O3 -fomit-frame-pointer (4.8.4)
6132821.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer (4.8.4)
6164871.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -fno-schedule-insns -O -fomit-frame-pointer
6212561.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6343941.03hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -fno-schedule-insns -O2 -fomit-frame-pointer
6593771.08hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
7093211.16hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer
9637681.57hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
11747401.00hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=barcelona -O -fomit-frame-pointer (4.8.4)
11768011.00hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=k8 -O -fomit-frame-pointer
11824771.01hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
11954781.02hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -m64 -march=k8 -O -fomit-frame-pointer
12220401.04hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=k8 -O -fomit-frame-pointer
12736371.08hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
20821701.77hecfp128icrypto_dh/hecfp128i/v02/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer
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
26874101.00hectorcrypto_dh/hector/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
5643101.00jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=nocona -O2 -fomit-frame-pointer (4.8.4)
5656621.00jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -m64 -march=nocona -O2 -fomit-frame-pointer
5686271.01jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -m64 -march=nocona -O2 -fomit-frame-pointer
5752761.02jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -m64 -march=nocona -O2 -fomit-frame-pointer
5875541.04jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -m64 -march=nocona -O2 -fomit-frame-pointer
6117531.08jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=barcelona -O -fomit-frame-pointer
6123091.09jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=nocona -O2 -fomit-frame-pointer (4.8.4)
6151381.09jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=nocona -O2 -fomit-frame-pointer (4.8.4)
6206641.10jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -m64 -march=nocona -O2 -fomit-frame-pointer
6325491.12jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=nocona -O2 -fomit-frame-pointer (4.8.4)
6578171.17jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=nocona -O2 -fomit-frame-pointer (4.8.4)
7084761.26jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=barcelona -O -fomit-frame-pointer
9845611.74jacfp127icrypto_dh/jacfp127i/v01/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
4863101.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.8.4)
4874571.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
4931021.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
5018731.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.8.4)
5195361.07jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
5565571.14jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
5622431.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
5662661.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
5761401.18jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
5929451.22jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.8.4)
6289051.29jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
7017471.44jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
7474531.54jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
7857791.00k277moncrypto_dh/k277mon/refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (4.8.4)
5678111.00k277taacrypto_dh/k277taa/refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (4.8.4)
6105721.00k298crypto_dh/k298/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (4.8.4)
5804681.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.8.4)
9624241.00kumfp128gcrypto_dh/kumfp128g/v02/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (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
3715121.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -O -fomit-frame-pointer (4.8.4)
3717811.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
3754511.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -O -fomit-frame-pointer (4.8.4)
3820261.03kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
3944561.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -fno-schedule-insns -O -fomit-frame-pointer
4192501.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -O -fomit-frame-pointer (4.8.4)
4194111.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -funroll-loops -O -fomit-frame-pointer
4214881.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
4272071.15kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
4403291.19kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -funroll-loops -O -fomit-frame-pointer
4647701.25kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
5160811.39kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -m64 -march=nocona -O -fomit-frame-pointer
7973192.15kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer
7354091.00kummercrypto_dh/kummer/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer (4.8.4)
83842141.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
43088221.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
49732751.15nistp256crypto_dh/nistp256/refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer
7422981.00prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.8.4)
7437351.00prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=barcelona -O3 -fomit-frame-pointer
7480101.01prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
7563751.02prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
7730841.04prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
8029981.08prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=barcelona -O3 -fomit-frame-pointer
8061971.09prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=barcelona -O3 -fomit-frame-pointer
8068711.09prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.8.4)
8144551.10prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
8305151.12prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
8640131.16prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
9313561.25prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.8.4)
13198681.78prjfp127icrypto_dh/prjfp127i/v01/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
6025051.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.8.4)
6036871.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -m64 -march=k8 -O3 -fomit-frame-pointer
6096241.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -m64 -march=nocona -O3 -fomit-frame-pointer
6231321.03prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -m64 -march=nocona -O3 -fomit-frame-pointer
6481031.08prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
6932541.15prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=nocona -O3 -fomit-frame-pointer
6968401.16prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=nocona -O3 -fomit-frame-pointer
7023091.17prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -funroll-loops -O3 -fomit-frame-pointer
7128171.18prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
7378951.22prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
7850151.30prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -m64 -march=nocona -O3 -fomit-frame-pointer
8853851.47prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
9409711.56prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -fno-schedule-insns -O -fomit-frame-pointer
15945011.00sclaus1024crypto_dh/sclaus1024/gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.8.4)
19110991.20sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=barcelona -Os -fomit-frame-pointer
78606051.00sclaus2048crypto_dh/sclaus2048/gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer (4.8.4)
96896301.23sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer
13713811.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -O2 -fomit-frame-pointer (4.8.4)
25838321.00surf2113crypto_dh/surf2113/mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.8.4)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
6716051.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.8.4)
10736041.60curve25519crypto_scalarmult/curve25519/amd64-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
14512392.16curve25519crypto_scalarmult/curve25519/donna_c64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
14997782.23curve25519crypto_scalarmult/curve25519/amd64-51gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
19041382.84curve25519crypto_scalarmult/curve25519/donnagcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
40157675.98curve25519crypto_scalarmult/curve25519/ref10gcc -m64 -march=k8 -O -fomit-frame-pointer
3590366253.46curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
7381731.00kummercrypto_scalarmult/kummer/avx2gcc -march=barcelona -O3 -fomit-frame-pointer (4.8.4)
10204181.38kummercrypto_scalarmult/kummer/avxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
22965663.11kummercrypto_scalarmult/kummer/ref5gcc -march=k8 -O3 -fomit-frame-pointer
23600863.20kummercrypto_scalarmult/kummer/ref5ugcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
49785191.00nistp256crypto_scalarmult/nistp256/mj32gcc -funroll-loops -O3 -fomit-frame-pointer (4.8.4)