Implementation notes: x86, hydra8, crypto_hash/mcssha4

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
74432refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
74716refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
74732refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
74764refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
74880refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
75436refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
75452refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
75540refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
77504refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
77520refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
77568refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
77572refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
77636refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
77684refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
77716refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
77792refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
78356refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
78360refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
79204refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
79368refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
79400refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
79460refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
79460refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
79496refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
79504refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
79508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
79516refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
79516refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
79528refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
79532refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
79552refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
79556refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
79572refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
79600refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
79624refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
79644refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
79656refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
79684refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
79732refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
79804refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
80056refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
80076refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
82016refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072020170718
82076refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072020170718
82120refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
82152refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
82192refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
82208refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
82248refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
82292refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072020170718
82304refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
82312refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072020170718
82340refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
82356refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
82392refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
82428refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
82468refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
82480refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
82484refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
82500refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
82508refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072020170718
82656refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
82704refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
82832refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
82832refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
82848refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
82856refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
82864refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
82888refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
82912refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
82936refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
82944refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
82968refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
83012refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
83076refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
83156refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
83180refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
83204refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
83216refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
83268refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
83380refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
83432refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
83576refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
83704refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
83712refgcc -m32 -O -fomit-frame-pointer2017072020170718
83712refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
83736refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
83844refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
83844refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
83924refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
84028refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
84184refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
84304refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
84348refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
84472refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
84520refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
84564refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
84612refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
84636refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
84676refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
84920refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
84940refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
84956refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
84984refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
85040refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
85100refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
85104refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
85124refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
85224refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
85392refgcc -m32 -Os -fomit-frame-pointer2017072020170718
85632refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
85672refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
85808refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
85816refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
85824refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
85852refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
85912refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
85936refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
85976refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
85988refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
86028refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
86080refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
86160refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
86168refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
86196refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
86252refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
86252refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
86336refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
86428refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
86476refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
86572refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
86724refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
86848refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
86852refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
86968refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
87068refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
87844refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
88256refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
88284refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
88300refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
88616refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
88624refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
88668refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
89300refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
89412refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
89492refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
90352refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
90648refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
90704refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
90816refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
91124refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
91312refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
91468refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
91468refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
91476refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
92008refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
92160refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
92172refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
92260refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
92900refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
93044refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
93100refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
93168refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
93204refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
93208refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
93272refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
93388refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
93436refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
93472refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
93544refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
120676refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
120700refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hash/mcssha4/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