Implementation notes: amd64, robin204, crypto_dh

Computer: robin204
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
CPU cycles/second: 2500000000...2500000000 (amd64cpuinfo)
SUPERCOP version: 20170228
Benchmark dates: 20170414...20170415

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
70494761.00clauscrypto_dh/claus/opensslgcc -m64 -march=core2 -O2 -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
4042521.00curve2251crypto_dh/curve2251/relic/amd64-clmulgcc -m64 -march=core2 -O3 -fomit-frame-pointer (6.3.0)
4049441.00curve2251crypto_dh/curve2251/relic/amd64-avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
11007122.72curve2251crypto_dh/curve2251/relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
28265446.99curve2251crypto_dh/curve2251/mpfqgcc -m64 -O3 -fomit-frame-pointer
6019041.00curve25519crypto_dh/curve25519/refgcc -march=nocona -O3 -fomit-frame-pointer (6.3.0)
9533921.58curve25519crypto_dh/curve25519/mpfqgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
5080161.00ecfp256ecrypto_dh/ecfp256e/v01/w8s8gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (6.3.0)
5124201.01ecfp256ecrypto_dh/ecfp256e/v01/w8s4gcc -fno-schedule-insns -O3 -fomit-frame-pointer
5216881.03ecfp256ecrypto_dh/ecfp256e/v01/w8s2gcc -m64 -march=core2 -O3 -fomit-frame-pointer
5430361.07ecfp256ecrypto_dh/ecfp256e/v01/w8s1gcc -O3 -fomit-frame-pointer
8293121.63ecfp256ecrypto_dh/ecfp256e/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
5948201.00ecfp256hcrypto_dh/ecfp256h/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
5986721.01ecfp256hcrypto_dh/ecfp256h/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
6089481.02ecfp256hcrypto_dh/ecfp256h/v01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6347841.07ecfp256hcrypto_dh/ecfp256h/v01/w8s1gcc -fno-schedule-insns -O3 -fomit-frame-pointer
10027481.69ecfp256hcrypto_dh/ecfp256h/v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8775201.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
5334321.00ecfp256qcrypto_dh/ecfp256q/v01/w8s8gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (6.3.0)
5371561.01ecfp256qcrypto_dh/ecfp256q/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer
5476801.03ecfp256qcrypto_dh/ecfp256q/v01/w8s2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
5689921.07ecfp256qcrypto_dh/ecfp256q/v01/w8s1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (6.3.0)
8564681.61ecfp256qcrypto_dh/ecfp256q/v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer
6464401.00ecfp256scrypto_dh/ecfp256s/v01/w8s8gcc -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
6529481.01ecfp256scrypto_dh/ecfp256s/v01/w8s4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
6645721.03ecfp256scrypto_dh/ecfp256s/v01/w8s2gcc -march=k8 -O3 -fomit-frame-pointer
6879801.06ecfp256scrypto_dh/ecfp256s/v01/w8s1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
10943041.69ecfp256scrypto_dh/ecfp256s/v01/vargcc -march=k8 -O3 -fomit-frame-pointer
15914161.00ed448goldilockscrypto_dh/ed448goldilocks/amd64 (2014-10-12)gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
17832321.12ed448goldilockscrypto_dh/ed448goldilocks/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer
42341042.66ed448goldilockscrypto_dh/ed448goldilocks/32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
ed448goldilockscrypto_dh/ed448goldilocks/arm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
41482321.00ed521gscrypto_dh/ed521gs/ref (1.0)gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (6.3.0)
10643441.00gls1271crypto_dh/gls1271/ref4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
1937201.00gls254crypto_dh/gls254/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
1991281.03gls254crypto_dh/gls254/optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
2475641.28gls254crypto_dh/gls254/protgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
2487481.00gls254protcrypto_dh/gls254prot/protgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (6.3.0)
gls254protcrypto_dh/gls254prot/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5647841.00hecfp127icrypto_dh/hecfp127i/v02/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5666281.00hecfp127icrypto_dh/hecfp127i/v02/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5673521.00hecfp127icrypto_dh/hecfp127i/v02/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5705721.01hecfp127icrypto_dh/hecfp127i/v02/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5836241.03hecfp127icrypto_dh/hecfp127i/v02/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6069601.07hecfp127icrypto_dh/hecfp127i/v02/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
9731121.72hecfp127icrypto_dh/hecfp127i/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
4293561.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4304281.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4310681.00hecfp128bkcrypto_dh/hecfp128bk/v02/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4349081.01hecfp128bkcrypto_dh/hecfp128bk/v02/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4528161.05hecfp128bkcrypto_dh/hecfp128bk/v02/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4834201.13hecfp128bkcrypto_dh/hecfp128bk/v02/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6535961.52hecfp128bkcrypto_dh/hecfp128bk/v02/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4273641.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4284361.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4289641.00hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4359401.02hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4507561.05hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4817681.13hecfp128fktcrypto_dh/hecfp128fkt/v02/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6529361.53hecfp128fktcrypto_dh/hecfp128fkt/v02/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
7736121.00hecfp128icrypto_dh/hecfp128i/v02/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
7770641.00hecfp128icrypto_dh/hecfp128i/v02/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
7774641.00hecfp128icrypto_dh/hecfp128i/v02/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
7833601.01hecfp128icrypto_dh/hecfp128i/v02/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
7988281.03hecfp128icrypto_dh/hecfp128i/v02/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
8504761.10hecfp128icrypto_dh/hecfp128i/v02/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
13437841.74hecfp128icrypto_dh/hecfp128i/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
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
86190681.00hectorcrypto_dh/hector/refcc (4.4.7 20120313 (Red Hat 4.4.7-16))
4643481.00jacfp127icrypto_dh/jacfp127i/v01/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4664241.00jacfp127icrypto_dh/jacfp127i/v01/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4701841.01jacfp127icrypto_dh/jacfp127i/v01/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4794561.03jacfp127icrypto_dh/jacfp127i/v01/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4795281.03jacfp127icrypto_dh/jacfp127i/v01/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4967641.07jacfp127icrypto_dh/jacfp127i/v01/w4s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4996761.08jacfp127icrypto_dh/jacfp127i/v01/w4s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4998001.08jacfp127icrypto_dh/jacfp127i/v01/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5118601.10jacfp127icrypto_dh/jacfp127i/v01/w4s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5163721.11jacfp127icrypto_dh/jacfp127i/v01/w4s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5359801.15jacfp127icrypto_dh/jacfp127i/v01/w4s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5759321.24jacfp127icrypto_dh/jacfp127i/v01/w4s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
7925241.71jacfp127icrypto_dh/jacfp127i/v01/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
3506441.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3509361.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3515441.00jacfp128bkcrypto_dh/jacfp128bk/v01/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3654681.04jacfp128bkcrypto_dh/jacfp128bk/v01/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3831081.09jacfp128bkcrypto_dh/jacfp128bk/v01/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3899281.11jacfp128bkcrypto_dh/jacfp128bk/v01/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3933921.12jacfp128bkcrypto_dh/jacfp128bk/v01/w4s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3953001.13jacfp128bkcrypto_dh/jacfp128bk/v01/w4s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3999041.14jacfp128bkcrypto_dh/jacfp128bk/v01/w4s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4128441.18jacfp128bkcrypto_dh/jacfp128bk/v01/w4s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4355481.24jacfp128bkcrypto_dh/jacfp128bk/v01/w4s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4800561.37jacfp128bkcrypto_dh/jacfp128bk/v01/w4s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5408841.54jacfp128bkcrypto_dh/jacfp128bk/v01/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3880961.00k277moncrypto_dh/k277mon/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
2768441.00k277taacrypto_dh/k277taa/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
3041321.00k298crypto_dh/k298/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
4550361.00kumfp127gcrypto_dh/kumfp127g/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
6518961.00kumfp128gcrypto_dh/kumfp128g/v02/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
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
3127401.00kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3155161.01kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3195041.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3200601.02kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3292161.05kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3480281.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3482001.11kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3493321.12kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3550601.14kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3646721.17kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
3844881.23kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4237521.35kumjacfp127gcrypto_dh/kumjacfp127g/v01/w4s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6394562.04kumjacfp127gcrypto_dh/kumjacfp127g/v01/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
2569081.00kummercrypto_dh/kummer/refgcc -m64 -O3 -fomit-frame-pointer (6.3.0)
47820841.00nist521gscrypto_dh/nist521gs/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (6.3.0)
20655001.00nistp256crypto_dh/nistp256/wbl (0.0.1)icc -xCORE-AVX2 -O2 -fomit-frame-pointer (17.0.20170213)
27841481.35nistp256crypto_dh/nistp256/reficc -no-vec
5545201.00prjfp127icrypto_dh/prjfp127i/v01/w8s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5574641.01prjfp127icrypto_dh/prjfp127i/v01/w8s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5620321.01prjfp127icrypto_dh/prjfp127i/v01/w8s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5634641.02prjfp127icrypto_dh/prjfp127i/v01/w8s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5754241.04prjfp127icrypto_dh/prjfp127i/v01/w8s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5961521.08prjfp127icrypto_dh/prjfp127i/v01/w4s32cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6004761.08prjfp127icrypto_dh/prjfp127i/v01/w4s16cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6013641.08prjfp127icrypto_dh/prjfp127i/v01/w8s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6037041.09prjfp127icrypto_dh/prjfp127i/v01/w4s08cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6174001.11prjfp127icrypto_dh/prjfp127i/v01/w4s04cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6387601.15prjfp127icrypto_dh/prjfp127i/v01/w4s02cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6855401.24prjfp127icrypto_dh/prjfp127i/v01/w4s01cc (4.4.7 20120313 (Red Hat 4.4.7-16))
9547761.72prjfp127icrypto_dh/prjfp127i/v01/varcc (4.4.7 20120313 (Red Hat 4.4.7-16))
4240401.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4249241.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4260721.00prjfp128bkcrypto_dh/prjfp128bk/v01/w8s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4289561.01prjfp128bkcrypto_dh/prjfp128bk/v01/w8s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4562001.08prjfp128bkcrypto_dh/prjfp128bk/v01/w8s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4725361.11prjfp128bkcrypto_dh/prjfp128bk/v01/w4s32glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4739761.12prjfp128bkcrypto_dh/prjfp128bk/v01/w8s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4748081.12prjfp128bkcrypto_dh/prjfp128bk/v01/w4s16glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4852681.14prjfp128bkcrypto_dh/prjfp128bk/v01/w4s08glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
4996001.18prjfp128bkcrypto_dh/prjfp128bk/v01/w4s04glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5300801.25prjfp128bkcrypto_dh/prjfp128bk/v01/w4s02glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
5913881.39prjfp128bkcrypto_dh/prjfp128bk/v01/w4s01glv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
6414481.51prjfp128bkcrypto_dh/prjfp128bk/v01/varglv4cc (4.4.7 20120313 (Red Hat 4.4.7-16))
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
8542961.00surf127epscrypto_dh/surf127eps/mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (6.3.0)
22453481.00surf2113crypto_dh/surf2113/mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer (6.3.0)

crypto_scalarmult

TimeRelative timePrimitiveImplementationCompiler
6004881.00curve25519crypto_scalarmult/curve25519/sandy2x (1.0)gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (6.3.0)
6491121.08curve25519crypto_scalarmult/curve25519/amd64-51gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
7141881.19curve25519crypto_scalarmult/curve25519/amd64-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
7208721.20curve25519crypto_scalarmult/curve25519/donna_c64icc -no-vec
10697401.78curve25519crypto_scalarmult/curve25519/donnagcc -m64 -march=nocona -O3 -fomit-frame-pointer
14383602.40curve25519crypto_scalarmult/curve25519/ref10gcc -march=nocona -Os -fomit-frame-pointer
1967956432.77curve25519crypto_scalarmult/curve25519/refgcc -funroll-loops -O3 -fomit-frame-pointer
2557201.00kummercrypto_scalarmult/kummer/avx2intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (6.3.0)
2880841.13kummercrypto_scalarmult/kummer/avx2icc -xCORE-AVX2 -O2 -fomit-frame-pointer
3747561.47kummercrypto_scalarmult/kummer/avxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
8881843.47kummercrypto_scalarmult/kummer/ref5icc
9510363.72kummercrypto_scalarmult/kummer/ref5uicc
27878841.00nistp256crypto_scalarmult/nistp256/mj32icc -xCORE-AVX2 -O3 -fomit-frame-pointer (17.0.20170213)