Implementation notes: amd64, hydra6, crypto_dh

Computer: hydra6
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
CPU cycles/second: 3100000000...3100000000 (amd64cpuinfo)
SUPERCOP version: 20160806
Benchmark dates: 20160714...20160807

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
107209661.00clauscrypto_dh/claus/gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
121858041.14clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
127024011.18clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6894381.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
6931221.01curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
19412542.82curve2251crypto_dh/curve2251/relic/amd64-ssse3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
33320044.83curve2251crypto_dh/curve2251/mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
7558301.00curve25519crypto_dh/curve25519/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
17691562.34curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8849101.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8922571.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9085821.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9471211.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
14282391.61ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10690281.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10823901.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
10938751.02ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11349811.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
17732771.66ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
14853111.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
ecfp256icrypto_dh/ecfp256i/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
ecfp256icrypto_dh/ecfp256i/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
ecfp256icrypto_dh/ecfp256i/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
ecfp256icrypto_dh/ecfp256i/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9317781.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9375781.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9536691.02ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
9898141.06ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
14728861.58ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11127541.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11245371.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11430551.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
11819391.06ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
18496871.66ecfp256scrypto_dh/ecfp256s/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
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
81558321.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9374091.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
3830881.00gls254crypto_dh/gls254/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
4756481.24gls254crypto_dh/gls254/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4757221.00gls254protcrypto_dh/gls254prot/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8676711.00hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8703251.00hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8748681.01hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
8847521.02hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9041091.04hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9433231.09hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
15392761.77hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7073651.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7099361.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7167121.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7295601.03hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7597421.07hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8136471.15hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
11048101.56hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7066631.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7106521.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7165671.01hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7319631.04hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
7596321.07hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8130941.15hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
11008721.56hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
13489231.00hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
13518731.00hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13594951.01hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13749511.02hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
14015831.04hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
14609211.08hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
23859601.77hecfp128icrypto_dh/hecfp128i/v02/vargcc -march=native -mtune=native -O2 -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
30116381.00hectorcrypto_dh/hector/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
6521981.00jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
6536321.00jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
6580761.01jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
6647111.02jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
6816701.05jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
7058561.08jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
7070231.08jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
7111971.09jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
7177561.10jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
7317701.12jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
7595681.16jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
8183601.25jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.8.4)
11415641.75jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
5612391.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
5641671.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
5668531.01jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
5774721.03jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
5994521.07jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6385581.14jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6498821.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6522501.16jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6620341.18jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6820061.22jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7238861.29jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8069481.44jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8602601.53jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6665081.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
11176201.00kumfp128gcrypto_dh/kumfp128g/v02/vargcc -march=native -mtune=native -O2 -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
4398931.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
4422901.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4441681.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4501911.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4662521.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4906311.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4945281.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4963301.13kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5049981.15kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
5178071.18kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5456861.24kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
6052751.38kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9297032.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10215981.00kummercrypto_dh/kummer/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
97048731.00nist521gscrypto_dh/nist521gs/ref (1.0)clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
41555721.00nistp256crypto_dh/nistp256/wbl (0.0.1)clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
59828541.44nistp256crypto_dh/nistp256/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
8494261.00prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8523681.00prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8555121.01prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8655881.02prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8867381.04prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9180931.08prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9212651.08prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9236361.09prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9315241.10prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9505451.12prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9901851.17prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
10651321.25prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
15046011.77prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6960611.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7004321.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7061611.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7204801.04prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
7469821.07prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8036401.15prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8088821.16prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8117551.17prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
8250841.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
8535281.23prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
9074081.30prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
10195601.46prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
10839591.56prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.8.4)
18238181.00sclaus1024crypto_dh/sclaus1024/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
22068841.21sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
88655951.00sclaus2048crypto_dh/sclaus2048/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
109777631.24sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
16204901.00surf127epscrypto_dh/surf127eps/mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))
26775631.00surf2113crypto_dh/surf2113/mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
7502681.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
12414721.65curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
17340782.31curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
18207322.43curve25519crypto_scalarmult/curve25519/donna_c64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
22065022.94curve25519crypto_scalarmult/curve25519/donnagcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
46426126.19curve25519crypto_scalarmult/curve25519/ref10gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6020456180.24curve25519crypto_scalarmult/curve25519/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
10190261.00kummercrypto_scalarmult/kummer/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
26942622.64kummercrypto_scalarmult/kummer/ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.8.4)
27841442.73kummercrypto_scalarmult/kummer/ref5ugcc -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)
59746101.00nistp256crypto_scalarmult/nistp256/mj32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Ubuntu Clang 3.4 (tags/RELEASE 34/final))