Implementation notes: x86, h2atom, crypto_hash/md6d224

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
228600refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
228750refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
230510refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
230730refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
230890refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
231160refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
231330refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
231430refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
231740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
232190refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102220161009
233350refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
233590refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
233690refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
233730refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
233750refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
233860refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
233890refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
233980refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
234060refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
234080refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
234220refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
234250refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
234340refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
234700refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
234720refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
234740refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102220161009
234800refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
234810refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
234830refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
234960refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
234970refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
234970refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
235000refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
235150refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
235310refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
235570refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
235580refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
236120refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
236120refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
236180refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
236360refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
236400refgcc -m32 -Os -fomit-frame-pointer2016102220161009
237110refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
237150refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
238360refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
238540refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
238560refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
238860refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
238980refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
238980refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
239000refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
239020refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
239070refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
239130refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
239240refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
239830refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
240100refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
240310refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
240540refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
241540refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
242050refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
242620refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
242660refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
242830refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
243820refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
244010refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
244100refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
244300refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
244450refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
244520refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
244980refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
245060refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
246140refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
246210refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102220161009
246360refgcc -m32 -O -fomit-frame-pointer2016102220161009
246760refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
246980refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
247530refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
247650refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
247710refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
248550refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
248650refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
248660refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
248870refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
248890refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
249060refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
249280refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
250210refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
250670refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
252330refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
254190refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
254450refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
254540refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
254880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
254920refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
255610refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
255740refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
255920refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
255960refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
255990refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
256300refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
256650refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
258470refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
258480refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
258560refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
258580refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
259140refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
259410refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
259840refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
259860refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
259940refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
259970refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
259980refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
260090refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
260130refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
261160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
261680refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
262460refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
264120refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
264290refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
264320refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
264720refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
264880refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
353150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
354490refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
355730refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
356130refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
356260refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
361950refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
362680refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
363160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
364850refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
365800refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
367740refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
369320refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
369580refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
370410refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
372710refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
372830refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
374920refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
374950refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
375210refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
375990refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
376030refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
376760refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
378310refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
380590refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
385910refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
386320refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
386710refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
386740refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
386750refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
386970refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
387140refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
387270refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
391160refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
392760refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
397330refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
398650refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
399760refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
402110refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009

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: 9, 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=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