Implementation notes: amd64, manny613, crypto_dh

Computer: manny613
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
CPU cycles/second: 2700000000...2700000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180828...20180903

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
64161641.00clausgmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer (8.2.0)
79165881.23clausntlg++
79302121.24clauscryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer
81953561.28clausopensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer
5673361.00curve2251relic/amd64-avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0)
6026601.06curve2251relic/amd64-clmulgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0)
11264241.99curve2251relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
28916485.10curve2251mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer
6038601.00curve25519refgcc -O -fomit-frame-pointer (8.2.0)
10332921.71curve25519mpfqicc -no-vec
5526481.00ecfp256ev01/w8s8gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
5591361.01ecfp256ev01/w8s4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
5689561.03ecfp256ev01/w8s2gcc -fno-schedule-insns -O3 -fomit-frame-pointer
5928041.07ecfp256ev01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
9090761.64ecfp256ev01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
6560681.00ecfp256hv01/w8s8gcc -O3 -fomit-frame-pointer (8.2.0)
6621761.01ecfp256hv01/w8s4gcc -m64 -march=core2 -O3 -fomit-frame-pointer
6737721.03ecfp256hv01/w8s2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6996361.07ecfp256hv01/w8s1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
11075041.69ecfp256hv01/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
9624321.00ecfp256iv01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0)
ecfp256iv01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ecfp256iv01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ecfp256iv01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
ecfp256iv01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5849081.00ecfp256qv01/w8s8gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0)
5908161.01ecfp256qv01/w8s4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
5999481.03ecfp256qv01/w8s2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
6235641.07ecfp256qv01/w8s1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0)
9393561.61ecfp256qv01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer
7013601.00ecfp256sv01/w8s8gcc -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
7071521.01ecfp256sv01/w8s4gcc -march=nocona -O3 -fomit-frame-pointer
7209481.03ecfp256sv01/w8s2gcc -m64 -O3 -fomit-frame-pointer
7483761.07ecfp256sv01/w8s1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
11885201.69ecfp256sv01/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer
17773161.00ed448goldilocksamd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
19604561.10ed448goldilocks64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
43545362.45ed448goldilocks32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
ed448goldilocksarm32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
43085841.00ed521gsrefgcc -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
6754521.00gls1271ref4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (8.2.0)
3131561.00gls254reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
4488641.43gls254proticc -xAVX -O3 -fomit-frame-pointer
4708561.50gls254optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
4462281.00gls254protproticc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210)
4894841.10gls254protoptgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
5910921.00hecfp127iv02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5915001.00hecfp127iv02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5991241.01hecfp127iv02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6116921.03hecfp127iv02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6409441.08hecfp127iv02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6716601.14hecfp127iv02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10262681.74hecfp127iv02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
4682961.00hecfp128bkv02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4719041.01hecfp128bkv02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4736801.01hecfp128bkv02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4789361.02hecfp128bkv02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4982161.06hecfp128bkv02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5317641.14hecfp128bkv02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7211401.54hecfp128bkv02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4684041.00hecfp128fktv02/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4722121.01hecfp128fktv02/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4744681.01hecfp128fktv02/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4783881.02hecfp128fktv02/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4972801.06hecfp128fktv02/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5300561.13hecfp128fktv02/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7177001.53hecfp128fktv02/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8558841.00hecfp128iv02/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8582361.00hecfp128iv02/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8642641.01hecfp128iv02/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
8717601.02hecfp128iv02/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9256161.08hecfp128iv02/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
9290201.09hecfp128iv02/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
14987441.75hecfp128iv02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
hecfp61e2bkv01/varglv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkv01/w8s01glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkv01/w8s02glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkv01/w8s04glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkv01/w8s08glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkv01/w8s16glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2bkv01/w8s32glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp61e2iv01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/varglv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/w8s01glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/w8s02glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/w8s04glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/w8s08glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/w8s16glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2bkv01/w8s32glv8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hecfp64e2iv01/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
89430281.00hectorrefcc (4.8.5 20150623 (Red Hat 4.8.5-4))
4729121.00jacfp127iv01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4736601.00jacfp127iv01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4761361.01jacfp127iv01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4804761.02jacfp127iv01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4900201.04jacfp127iv01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5097361.08jacfp127iv01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5126721.08jacfp127iv01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5127321.08jacfp127iv01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5169481.09jacfp127iv01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5272321.11jacfp127iv01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5471841.16jacfp127iv01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5886001.24jacfp127iv01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10050842.13jacfp127iv01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3760281.00jacfp128bkv01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3793001.01jacfp128bkv01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3807121.01jacfp128bkv01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3865721.03jacfp128bkv01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3995521.06jacfp128bkv01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4235401.13jacfp128bkv01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4260841.13jacfp128bkv01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4290001.14jacfp128bkv01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4344241.16jacfp128bkv01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4474481.19jacfp128bkv01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4716881.25jacfp128bkv01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5238001.39jacfp128bkv01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5714241.52jacfp128bkv01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10445641.00k277monreficc -xAVX -O2 -fomit-frame-pointer (18.0.20180210)
7098561.00k277taarefgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0)
7570281.00k298refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer (8.2.0)
4839041.00kumfp127gv02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
6808161.00kumfp128gv02/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
kumfp61e2gv01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
kumfp64e2gv01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
3250961.00kumjacfp127gv01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3256521.00kumjacfp127gv01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3263201.00kumjacfp127gv01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3317161.02kumjacfp127gv01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3455241.06kumjacfp127gv01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3592481.11kumjacfp127gv01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3617681.11kumjacfp127gv01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3656521.12kumjacfp127gv01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3670961.13kumjacfp127gv01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
3783241.16kumjacfp127gv01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4053321.25kumjacfp127gv01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4383361.35kumjacfp127gv01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6636922.04kumjacfp127gv01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
3541361.00kummerrefgcc -funroll-loops -march=k8 -O -fomit-frame-pointer (8.2.0)
50915521.00nist521gsrefgcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
22449961.00nistp256wblicc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210)
28339401.26nistp256reficc -xSSE4.2 -O2 -fomit-frame-pointer
5763601.00prjfp127iv01/w8s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5771961.00prjfp127iv01/w8s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5785161.00prjfp127iv01/w8s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5845081.01prjfp127iv01/w8s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5967641.04prjfp127iv01/w8s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6195481.07prjfp127iv01/w4s32cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6222001.08prjfp127iv01/w8s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6229121.08prjfp127iv01/w4s16cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6279721.09prjfp127iv01/w4s08cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6403481.11prjfp127iv01/w4s04cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6651321.15prjfp127iv01/w4s02cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7146841.24prjfp127iv01/w4s01cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10023121.74prjfp127iv01/varcc (4.8.5 20150623 (Red Hat 4.8.5-4))
4628801.00prjfp128bkv01/w8s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4656921.01prjfp128bkv01/w8s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4690121.01prjfp128bkv01/w8s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4725081.02prjfp128bkv01/w8s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
4977561.08prjfp128bkv01/w8s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5210641.13prjfp128bkv01/w4s32glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5245921.13prjfp128bkv01/w8s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5264721.14prjfp128bkv01/w4s16glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5339921.15prjfp128bkv01/w4s08glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5521201.19prjfp128bkv01/w4s04glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
5861001.27prjfp128bkv01/w4s02glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
6588281.42prjfp128bkv01/w4s01glv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
7088361.53prjfp128bkv01/varglv4cc (4.8.5 20150623 (Red Hat 4.8.5-4))
10861521.00sclaus1024gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer (8.2.0)
14276641.31sclaus1024cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
54158401.00sclaus2048gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0)
71218641.32sclaus2048cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
9526041.00surf127epsmpfqgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
23049401.00surf2113mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer (8.2.0)