Implementation notes: x86, h9trinity, crypto_dh/kummer

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3704152refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121620171020
3704651refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121620171020
3705704refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121620171020
3705976refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121620171020
3706408refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121620171020
3706640refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121620171020
3706958refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121620171020
3706967refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121620171020
3707048refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121620171020
3707153refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121620171020
3707238refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121620171020
3707281refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121620171020
3707402refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121620171020
3707438refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121620171020
3707442refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121620171020
3707448refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121620171020
3707461refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121620171020
3707599refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121620171020
3707846refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121620171020
3708170refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121620171020
3708208refgcc -m32 -O3 -fomit-frame-pointer2017121620171020
3709389refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121620171020
3709670refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121620171020
3709697refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121620171020
3709908refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121620171020
3710367refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121620171020
3710621refgcc -m32 -O2 -fomit-frame-pointer2017121620171020
3710872refgcc -m32 -Os -fomit-frame-pointer2017121620171020
3712176refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121620171020
3713673refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121620171020
3714019refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121620171020
3714537refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121620171020
3714716refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121620171020
3714761refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121620171020
3714829refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121620171020
3714892refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121620171020
3714897refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121620171020
3715260refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121620171020
3715306refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121620171020
3715335refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121620171020
3715408refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121620171020
3715438refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121620171020
3715555refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121620171020
3715613refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121620171020
3715617refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121620171020
3715691refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121620171020
3715702refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121620171020
3715799refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121620171020
3715825refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121620171020
3715991refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121620171020
3716009refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121620171020
3716031refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121620171020
3716077refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121620171020
3716205refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121620171020
3716325refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121620171020
3716663refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121620171020
3716932refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121620171020
3717425refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121620171020
3717574refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121620171020
3717604refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121620171020
3718131refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121620171020
3718426refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121620171020
3718460refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121620171020
3719068refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121620171020
3719372refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121620171020
3719579refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121620171020
3719743refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121620171020
3720019refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121620171020
3720069refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121620171020
3720091refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121620171020
3720124refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121620171020
3720290refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121620171020
3720333refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121620171020
3720499refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121620171020
3721074refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121620171020
3721292refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121620171020
3721407refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121620171020
3721435refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121620171020
3721437refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121620171020
3721545refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121620171020
3721631refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121620171020
3721652refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121620171020
3722061refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121620171020
3722412refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121620171020
3722425refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121620171020
3722539refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121620171020
3722583refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121620171020
3722636refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121620171020
3722659refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121620171020
3722691refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121620171020
3722781refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121620171020
3722945refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121620171020
3722959refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121620171020
3723663refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121620171020
3724087refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121620171020
3726396refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121620171020
3726418refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121620171020
3726503refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121620171020
3726610refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121620171020
3726688refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121620171020
3726699refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121620171020
3727275refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121620171020
3728286refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121620171020
3728296refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121620171020
3728526refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121620171020
3729398refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121620171020
3729567refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121620171020
3729613refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121620171020
3729707refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121620171020
3730228refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121620171020
3730243refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121620171020
3730249refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121620171020
3730568refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121620171020
3730722refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121620171020
3730730refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121620171020
3730918refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121620171020
3731002refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121620171020
3731693refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121620171020
3731703refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121620171020
3732046refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121620171020
3732092refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121620171020
3732197refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121620171020
3732593refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121620171020
3732682refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121620171020
3732959refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121620171020
3732983refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121620171020
3733407refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121620171020
3733463refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121620171020
3733533refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121620171020
3733568refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121620171020
3733606refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121620171020
3733698refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121620171020
3733803refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121620171020
3733878refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121620171020
3733967refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121620171020
3734062refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121620171020
3734111refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121620171020
3734118refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121620171020
3734126refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121620171020
3734250refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121620171020
3734295refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121620171020
3734333refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121620171020
3734419refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121620171020
3734516refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121620171020
3734654refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121620171020
3734873refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121620171020
3734900refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121620171020
3734933refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121620171020
3735248refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121620171020
3735273refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121620171020
3735307refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121620171020
3735871refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121620171020
3736663refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121620171020
3736791refgcc -m32 -O -fomit-frame-pointer2017121620171020
3737554refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121620171020
3739022refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121620171020
3739381refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121620171020
3740670refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121620171020
3740856refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121620171020
3741849refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121620171020
3741929refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121620171020
3758784refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121620171020
3761856refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121620171020
3762042refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121620171020
3767681refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121620171020
3768995refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121620171020
3769577refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121620171020
3772351refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121620171020
3779175refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121620171020
3805372refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121620171020
3806103refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121620171020
3827898refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121620171020

Test failure

Implementation: crypto_dh/kummer/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref