Implementation notes: x86, hydra5, crypto_hash/md6d224

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
141698refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
142141refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
143621refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
143643refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
144228refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
144450refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
144503refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
145070refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
145274refgcc -m32 -Os -fomit-frame-pointer2017082920170725
145415refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
146421refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
146842refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
146851refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
146855refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
146917refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
147041refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
147361refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
147387refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
147577refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
148569refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
148614refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
148623refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
149017refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
149155refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
149168refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
149620refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
149771refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
150009refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
150023refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
150041refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
150081refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
150125refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
150134refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
151277refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
151433refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
151840refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
151936refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
151972refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
152287refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
153049refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
153359refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
153630refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
153967refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
154073refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
154095refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
154095refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
156386refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
156576refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
156584refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
156679refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
156722refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
156749refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
156815refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
156894refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
157130refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
157409refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
157492refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
157546refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
157622refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
157648refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
157804refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
157852refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
157883refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
157887refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
158197refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
158388refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
158525refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
158575refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
158813refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
158857refgcc -m32 -O2 -fomit-frame-pointer2017082920170725
159026refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
160962refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
161654refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
161662refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
161889refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
162965refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
163014refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
163018refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
163022refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
163209refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
163235refgcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
163248refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
163258refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
163470refgcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
163736refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
164250refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
164320refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
164330refgcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
164351refgcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
164409refgcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
164458refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
164516refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
164643refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
164879refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
164946refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
165021refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
165056refgcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
165322refgcc -m32 -O -fomit-frame-pointer2017082920170725
165553refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
165593refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
165965refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
166234refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
166261refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
166270refgcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
166367refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
166514refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
166784refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
167395refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
167515refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
167732refgcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
167772refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
167812refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
167870refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
167927refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
168237refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
169460refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
170856refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
170895refgcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
170922refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
171525refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
171609refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
171791refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
172990refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
221285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
221359refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
221399refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
221519refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
223389refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
226251refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
226370refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
229003refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
229064refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
229206refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
229786refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
230048refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
230287refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
230903refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
231293refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
231369refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
231626refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
231630refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
231935refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
231948refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
232010refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
232042refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
232091refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
232108refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
232326refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
232405refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
232511refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
232675refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
233042refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
233233refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
233255refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
233765refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
233818refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
234545refgcc -m32 -O3 -fomit-frame-pointer2017082920170725
236038refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
236065refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
238917refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725

Test failure

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