Implementation notes: amd64, robin281, crypto_dh

Computer: robin281
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
CPU cycles/second: 2600000000...2600000000 (amd64cpuinfo)
SUPERCOP version: 20170228
Benchmark dates: 20170411...20170412

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
84782561.00clauscrypto_dh/claus/opensslgcc -funroll-loops -O -fomit-frame-pointer (6.3.0)
clauscrypto_dh/claus/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
clauscrypto_dh/claus/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5856201.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
6553521.12curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
12203082.08curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer
31437725.37curve2251crypto_dh/curve2251/mpfqgcc -funroll-loops -O3 -fomit-frame-pointer
6145521.00curve25519crypto_dh/curve25519/refgcc -march=barcelona -O3 -fomit-frame-pointer (6.3.0)
11414401.86curve25519crypto_dh/curve25519/mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer
6053281.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -march=barcelona -O3 -fomit-frame-pointer (6.3.0)
6099641.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -m64 -O3 -fomit-frame-pointer
6237521.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
6475761.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -m64 -O3 -fomit-frame-pointer
10007561.65ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer
7199321.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (6.3.0)
7264161.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
7399441.03ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -O3 -fomit-frame-pointer
7664321.06ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -m64 -O3 -fomit-frame-pointer
12207641.70ecfp256hcrypto_dh/ecfp256h/v01/vargcc -O2 -fomit-frame-pointer
10452521.00ecfp256icrypto_dh/ecfp256i/v01/vargcc -m64 -march=corei7 -O3 -fomit-frame-pointer (6.3.0)
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
6355201.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (6.3.0)
6401961.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
6521921.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
6782321.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -march=k8 -O3 -fomit-frame-pointer
10263161.61ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer
7628881.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (6.3.0)
7711361.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (6.3.0)
7846681.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8139881.07ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (6.3.0)
12991321.70ecfp256scrypto_dh/ecfp256s/v01/vargcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
19536881.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)icc -xAVX -O2 -fomit-frame-pointer (17.0.20170213)
21533481.10ed448goldilockscrypto_dh/ed448goldilocks/64icc -xAVX -O3 -fomit-frame-pointer
49911842.55ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
48089001.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
7247041.00gls1271crypto_dh/gls1271/ref4gcc -march=k8 -O2 -fomit-frame-pointer (6.3.0)
3163201.00gls254crypto_dh/gls254/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
4583641.45gls254crypto_dh/gls254/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
4779521.51gls254crypto_dh/gls254/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
4583161.00gls254protcrypto_dh/gls254prot/protgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
gls254protcrypto_dh/gls254prot/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
6453081.00hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6491961.01hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6569361.02hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6686161.04hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6785841.05hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6956681.08hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
11177521.73hecfp127icrypto_dh/hecfp127i/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-4))
5379161.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5403961.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5433881.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5503321.02hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5695001.06hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6093601.13hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
8250761.53hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5414601.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5500201.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5504841.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5625641.04hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5705401.05hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6153121.14hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
8249721.52hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
9762601.00hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
9822681.01hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
9849561.01hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
9932801.02hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
10155601.04hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
10564001.08hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
17090481.75hecfp128icrypto_dh/hecfp128i/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-4))
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
102996441.00hectorcrypto_dh/hector/refcc (4.4.7 20120313 (Red Hat 4.4.7-4))
5102761.00jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5105521.00jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5132681.01jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5241121.03jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5267961.03jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5434321.06jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5452281.07jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5466601.07jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5514001.08jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5613161.10jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5831081.14jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6260521.23jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
8575841.68jacfp127icrypto_dh/jacfp127i/v01/varcc (4.4.7 20120313 (Red Hat 4.4.7-4))
4342321.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4361201.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4436801.02jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4581161.06jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4649081.07jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4876721.12jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4927921.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4958721.14jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5147281.19jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5174401.19jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5415401.25jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6261161.44jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6548561.51jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
10466241.00k277moncrypto_dh/k277mon/reficc -xAVX -O3 -fomit-frame-pointer (17.0.20170213)
7143721.00k277taacrypto_dh/k277taa/reficc -xAVX -O2 -fomit-frame-pointer (17.0.20170213)
7816161.00k298crypto_dh/k298/reficc -xAVX -O2 -fomit-frame-pointer (17.0.20170213)
5064481.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-4))
7642561.00kumfp128gcrypto_dh/kumfp128g/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-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
3396161.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3434521.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3435841.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3482561.03kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3586201.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3785681.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3799641.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3810161.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3856601.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
3973521.17kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4268841.26kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
4614721.36kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6986482.06kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.4.7 20120313 (Red Hat 4.4.7-4))
3568161.00kummercrypto_dh/kummer/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
55775441.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
23784201.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xAVX -O3 -fomit-frame-pointer (17.0.20170213)
32309641.36nistp256crypto_dh/nistp256/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
6322241.00prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6424721.02prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6559161.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6703201.06prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6743881.07prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6813281.08prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6831161.08prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6846761.08prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6927801.10prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.4.7 20120313 (Red Hat 4.4.7-4))
7052801.12prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.4.7 20120313 (Red Hat 4.4.7-4))
7318001.16prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.4.7 20120313 (Red Hat 4.4.7-4))
7865361.24prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.4.7 20120313 (Red Hat 4.4.7-4))
10942281.73prjfp127icrypto_dh/prjfp127i/v01/varcc (4.4.7 20120313 (Red Hat 4.4.7-4))
5354241.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5443721.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5444961.02prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5642481.05prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
5642761.05prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6009121.12prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6039641.13prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6069401.13prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6176001.15prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6362401.19prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
6783641.27prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
8008721.50prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
8501761.59prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-4))
sclaus1024crypto_dh/sclaus1024/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sclaus1024crypto_dh/sclaus1024/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sclaus2048crypto_dh/sclaus2048/cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
sclaus2048crypto_dh/sclaus2048/gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10845481.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (6.3.0)
26838921.00surf2113crypto_dh/surf2113/mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer (6.3.0)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
6133641.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)icc (17.0.20170213)
7751561.26curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
8121001.32curve25519crypto_scalarmult/curve25519/amd64-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
8588961.40curve25519crypto_scalarmult/curve25519/donna_c64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
14383882.35curve25519crypto_scalarmult/curve25519/donnagcc -m64 -march=k8 -O3 -fomit-frame-pointer
16860242.75curve25519crypto_scalarmult/curve25519/ref10icc -xAVX -O3 -fomit-frame-pointer
2491053640.61curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -O3 -fomit-frame-pointer
3552841.00kummercrypto_scalarmult/kummer/avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (6.3.0)
11975043.37kummercrypto_scalarmult/kummer/ref5icc
12008803.38kummercrypto_scalarmult/kummer/ref5uicc -xAVX -O3 -fomit-frame-pointer
kummercrypto_scalarmult/kummer/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kummercrypto_scalarmult/kummer/avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
32309041.00nistp256crypto_scalarmult/nistp256/mj32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (6.3.0)