Implementation notes: x86, gpu, crypto_dh

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
CPU cycles/second: 3800000000...3800000000 (x86cpuinfo)
SUPERCOP version: 20190816
Benchmark dates: 20190820...20191015

crypto_dh

TimeRelative timePrimitiveImplementationCompiler
276620041.00clauscryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer (7.4.0)
440503561.59clausntlg++ -m32 -march=k6 -O3 -fomit-frame-pointer
468602481.69clausgmpg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer
clausopensslgcc -m32 -O3 -fomit-frame-pointer
83927561.00curve2251mpfqgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer (7.4.0)
45754201.00curve25519refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer (7.4.0)
77003041.68curve25519mpfqgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
175922961.00ed448goldilocks32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer (7.4.0)
ed448goldilocks64gcc -m32 -O3 -fomit-frame-pointer
ed448goldilocksamd64gcc -m32 -O3 -fomit-frame-pointer
ed521gsrefgcc -m32 -O3 -fomit-frame-pointer
gls254optgcc -m32 -O3 -fomit-frame-pointer
gls254protoptgcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/varglv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/w8s01glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/w8s02glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/w8s04glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/w8s08glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/w8s16glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2bkv01/w8s32glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/vargcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/w8s01gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/w8s02gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/w8s04gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/w8s08gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/w8s16gcc -m32 -O3 -fomit-frame-pointer
hecfp61e2iv01/w8s32gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/varglv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/w8s01glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/w8s02glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/w8s04glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/w8s08glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/w8s16glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2bkv01/w8s32glv8gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/vargcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/w8s01gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/w8s02gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/w8s04gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/w8s08gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/w8s16gcc -m32 -O3 -fomit-frame-pointer
hecfp64e2iv01/w8s32gcc -m32 -O3 -fomit-frame-pointer
hectorrefgcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/vargcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w4s01gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w4s02gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w4s04gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w4s08gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w4s16gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w4s32gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w8s01gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w8s02gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w8s04gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w8s08gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w8s16gcc -m32 -O3 -fomit-frame-pointer
jacfp127iv01/w8s32gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/varglv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w4s01glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w4s02glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w4s04glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w4s08glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w4s16glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w4s32glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w8s01glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w8s02glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w8s04glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w8s08glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w8s16glv4gcc -m32 -O3 -fomit-frame-pointer
jacfp128bkv01/w8s32glv4gcc -m32 -O3 -fomit-frame-pointer
18442521.00k277monrefgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer (7.4.0)
k277taarefgcc -m32 -O3 -fomit-frame-pointer
k298refgcc -m32 -O3 -fomit-frame-pointer
kumfp61e2gv01/vargcc -m32 -O3 -fomit-frame-pointer
kumfp64e2gv01/vargcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/vargcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w4s01gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w4s02gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w4s04gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w4s08gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w4s16gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w4s32gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w8s01gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w8s02gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w8s04gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w8s08gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w8s16gcc -m32 -O3 -fomit-frame-pointer
kumjacfp127gv01/w8s32gcc -m32 -O3 -fomit-frame-pointer
36888401.00kummerrefgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer (7.4.0)
nist521gsrefgcc -m32 -O3 -fomit-frame-pointer
128688721.00nistp256refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer (7.4.0)
nistp256wblgcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/vargcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w4s01gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w4s02gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w4s04gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w4s08gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w4s16gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w4s32gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w8s01gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w8s02gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w8s04gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w8s08gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w8s16gcc -m32 -O3 -fomit-frame-pointer
prjfp127iv01/w8s32gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/varglv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w4s01glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w4s02glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w4s04glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w4s08glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w4s16glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w4s32glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w8s01glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w8s02glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w8s04glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w8s08glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w8s16glv4gcc -m32 -O3 -fomit-frame-pointer
prjfp128bkv01/w8s32glv4gcc -m32 -O3 -fomit-frame-pointer
48432751.00sclaus1024cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer (7.4.0)
67132881.39sclaus1024gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer
258402041.00sclaus2048cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer (7.4.0)
324744521.26sclaus2048gmpg++ -m32 -march=nocona -O -fomit-frame-pointer
88548881.00surf127epsmpfqgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer (7.4.0)
36110791.00surf2113mpfqgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer (7.4.0)