Implementation notes: amd64, sliver, crypto_dh

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
CPU cycles/second: 1596000000...1596000000 (amd64cpuspeed)
SUPERCOP version: 20160731
Benchmark dates: 20160724...20160801

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
198055201.00clauscrypto_dh/claus/gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
199522261.01clauscrypto_dh/claus/opensslgcc -march=native -mtune=native -O2 -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
8633521.00curve2251crypto_dh/curve2251/relic/amd64-avxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))
10523821.22curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
16926601.96curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
55003746.37curve2251crypto_dh/curve2251/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
15603181.00curve25519crypto_dh/curve25519/mpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
23633581.51curve25519crypto_dh/curve25519/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
7499461.00ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7505641.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13783981.84ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14527201.94ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
23083743.08ecfp256ecrypto_dh/ecfp256e/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9159661.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14629681.60ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
15091021.65ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
15130681.65ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
26072102.85ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
23680981.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 )
8040361.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9963001.24ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
14332861.78ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14833321.84ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
22245542.77ecfp256qcrypto_dh/ecfp256q/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
9392701.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
16489441.76ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17348461.85ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17815021.90ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
29357763.13ecfp256scrypto_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
10157161.00gls1271crypto_dh/gls1271/ref4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
2777821.00gls254crypto_dh/gls254/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))
gls254crypto_dh/gls254/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
gls254protcrypto_dh/gls254prot/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9014221.00hecfp127icrypto_dh/hecfp127i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13123921.46hecfp127icrypto_dh/hecfp127i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13440661.49hecfp127icrypto_dh/hecfp127i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14025841.56hecfp127icrypto_dh/hecfp127i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14575201.62hecfp127icrypto_dh/hecfp127i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14613061.62hecfp127icrypto_dh/hecfp127i/v02/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
23744822.63hecfp127icrypto_dh/hecfp127i/v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8816161.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9231541.05hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9240481.05hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9861241.12hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9917641.12hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9971041.13hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10239001.16hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6993601.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9376681.34hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9432901.35hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9519001.36hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
9878521.41hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
10141741.45hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13862281.98hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
14628721.00hecfp128icrypto_dh/hecfp128i/v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17100481.17hecfp128icrypto_dh/hecfp128i/v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17305141.18hecfp128icrypto_dh/hecfp128i/v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17609701.20hecfp128icrypto_dh/hecfp128i/v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17617861.20hecfp128icrypto_dh/hecfp128i/v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
17943481.23hecfp128icrypto_dh/hecfp128i/v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
30844742.11hecfp128icrypto_dh/hecfp128i/v02/vargcc -march=native -mtune=native -O -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
30919081.00hectorcrypto_dh/hector/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))
6495481.00jacfp127icrypto_dh/jacfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6572041.01jacfp127icrypto_dh/jacfp127i/v01/w8s32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
6592201.01jacfp127icrypto_dh/jacfp127i/v01/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6697261.03jacfp127icrypto_dh/jacfp127i/v01/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
6784201.04jacfp127icrypto_dh/jacfp127i/v01/w8s02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
7001761.08jacfp127icrypto_dh/jacfp127i/v01/w4s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7027621.08jacfp127icrypto_dh/jacfp127i/v01/w4s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
7113961.10jacfp127icrypto_dh/jacfp127i/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7508821.16jacfp127icrypto_dh/jacfp127i/v01/w4s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
7606741.17jacfp127icrypto_dh/jacfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
8292301.28jacfp127icrypto_dh/jacfp127i/v01/w4s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
8367241.29jacfp127icrypto_dh/jacfp127i/v01/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
11337721.75jacfp127icrypto_dh/jacfp127i/v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
5462341.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5603161.03jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
5917321.08jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
6608821.21jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7139221.31jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
7541761.38jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7795621.43jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
8123581.49jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8144221.49jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8422681.54jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8864581.62jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9321721.71jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
9500701.74jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
12710041.00kumfp127gcrypto_dh/kumfp127g/v02/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
10205881.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
5411641.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7383361.36kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7709101.42kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7760281.43kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
7810921.44kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8023741.48kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8125501.50kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
8149981.51kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8604661.59kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
8967841.66kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
9915061.83kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
10265401.90kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14856422.75kumjacfp127gcrypto_dh/kumjacfp127g/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4252081.00kummercrypto_dh/kummer/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))
nist521gscrypto_dh/nist521gs/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
54767401.00nistp256crypto_dh/nistp256/wbl (0.0.1)gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
79215181.45nistp256crypto_dh/nistp256/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
11267041.00prjfp127icrypto_dh/prjfp127i/v01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
11400421.01prjfp127icrypto_dh/prjfp127i/v01/w4s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
11460241.02prjfp127icrypto_dh/prjfp127i/v01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
12324661.09prjfp127icrypto_dh/prjfp127i/v01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13285981.18prjfp127icrypto_dh/prjfp127i/v01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13366441.19prjfp127icrypto_dh/prjfp127i/v01/w4s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13547941.20prjfp127icrypto_dh/prjfp127i/v01/w4s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
13752901.22prjfp127icrypto_dh/prjfp127i/v01/w4s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
13801561.22prjfp127icrypto_dh/prjfp127i/v01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14181481.26prjfp127icrypto_dh/prjfp127i/v01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
14413501.28prjfp127icrypto_dh/prjfp127i/v01/w4s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
16801081.49prjfp127icrypto_dh/prjfp127i/v01/w4s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
21244441.89prjfp127icrypto_dh/prjfp127i/v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
6715261.00prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
8306161.24prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9136501.36prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9294721.38prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9318601.39prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9494401.41prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
9584221.43prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9901501.47prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10488721.56prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10586221.58prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10595401.58prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
11485621.71prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
13190461.96prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
31216441.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 )
157440181.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
15684301.00surf127epscrypto_dh/surf127eps/mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))
28780561.00surf2113crypto_dh/surf2113/mpfqclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
30524401.00curve25519crypto_scalarmult/curve25519/donnagcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (4.2.1 20070719 )
31300321.03curve25519crypto_scalarmult/curve25519/donna_c64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
45685501.50curve25519crypto_scalarmult/curve25519/ref10gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
4983870016.33curve25519crypto_scalarmult/curve25519/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
curve25519crypto_scalarmult/curve25519/amd64-51gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
curve25519crypto_scalarmult/curve25519/amd64-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
curve25519crypto_scalarmult/curve25519/sandy2xgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3614401.00kummercrypto_scalarmult/kummer/avx2intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))
14580004.03kummercrypto_scalarmult/kummer/ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
17487904.84kummercrypto_scalarmult/kummer/ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
kummercrypto_scalarmult/kummer/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
83812441.00nistp256crypto_scalarmult/nistp256/mj32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.5 (trunk))