Implementation notes: x86, hydra1, crypto_dh/kummer

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
2979541refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
2979591refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
2979605refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
2979606refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
2979616refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
2979640refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
2979640refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
2979655refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
2979660refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
2979660refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
2979664refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
2979705refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
2980065refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
2980112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
2980114refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
2980119refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
2980130refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
2980132refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
2980160refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
2980170refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
2980176refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
2980285refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
2980314refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
2980363refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
2980365refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
2980369refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
2980408refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
2980412refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
2980413refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
2980475refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
2980491refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
2980512refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102420161009
2981088refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102420161009
2981115refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
2981128refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
2981148refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
2981152refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2981152refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
2981154refgcc -m32 -O3 -fomit-frame-pointer2016102420161009
2981160refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
2981170refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
2981171refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
2981196refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
2981205refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
2981206refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
2981211refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
2981222refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
2981224refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
2981224refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
2981231refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
2981236refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
2981246refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
2981259refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2981269refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
2981323refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
2981328refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
2981368refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
2981542refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
2981552refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
2981580refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
2981592refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
2981608refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102420161009
2981609refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
2981648refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
2981653refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
2981673refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
2981737refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
2981756refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
2981757refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
2981840refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
2981845refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
2981845refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
2981993refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
2986948refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102420161009
2986968refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
2986992refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
2987005refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
2987023refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
2987143refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
2987149refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
2987154refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
2987159refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
2987167refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
2987207refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
2987232refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
2987882refgcc -m32 -Os -fomit-frame-pointer2016102420161009
2987904refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
2987952refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
2988109refgcc -m32 -O2 -fomit-frame-pointer2016102420161009
2988119refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
2988146refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102420161009
2988152refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
2988253refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
2988253refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
2988311refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102420161009
2988350refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
2988354refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
2988451refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
2988536refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
2988554refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
2988576refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
2988592refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
2988604refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
2988661refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
2988671refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
2988730refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
2988738refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
2988797refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
2988843refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
2988885refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
2988896refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
2988899refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
2989042refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
2989528refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
2989549refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
2989646refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
2989693refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
2989715refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
2989810refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
2989810refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
2989810refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
2989844refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
2989861refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
2989866refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
2989981refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
2989991refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
2990037refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
2990067refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
2990158refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102420161009
2990231refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
2990243refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
2990248refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
2990282refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
2990311refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
2990315refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
2990336refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
2990416refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
2990567refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
2990759refgcc -m32 -O -fomit-frame-pointer2016102420161009
2990886refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
2990888refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
2991155refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
2991165refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
2991311refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
2991360refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
2991514refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102420161009
2991694refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
2991720refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
2991763refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
2991772refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
2991830refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
2992191refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
2992218refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
2992682refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
2992690refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
2992768refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
2992808refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
2992891refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102420161009
2993367refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
2993381refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref