Implementation notes: x86, h2atom, crypto_hash/whirlpool

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
271120refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
272940refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
278160refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
280050refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
283630refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
283660refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
286930refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
286980refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
287700refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
289330refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
289820refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
292880refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
293600refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
294800refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
294860refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102520161009
295240refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
295330refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
295580refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
295590refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
296250refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
296290refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
296530refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
297820refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102520161009
298420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
299790refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
299820refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
301440refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
301920refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
301950refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
302340refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
304040refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
305880refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
313520refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
313520refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
313640refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
313660refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
313670refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
313930refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
314030refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
314200refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
314420refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
314920refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
315130refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
315800refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
315840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
316130refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
317190refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
317210refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
317240refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
317540refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
317590refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
317880refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
317880refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
317940refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
318040refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
318040refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
318180refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
318190refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102520161009
318220refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102520161009
318220refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102520161009
318250refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102520161009
318250refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
318360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
318390refgcc -m32 -O2 -fomit-frame-pointer2016102520161009
318680refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
318690refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
318770refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
319080refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
319100refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102520161009
319550refgcc -m32 -Os -fomit-frame-pointer2016102520161009
320270refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
320540refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
320550refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
320600refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
320670refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
320790refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
321230refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
321360refgcc -m32 -O3 -fomit-frame-pointer2016102520161009
321780refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
321820refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
321910refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
321920refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
322130refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
323290refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
323320refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
323780refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102520161009
324070refgcc -m32 -O -fomit-frame-pointer2016102520161009
324070refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102520161009
324170refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102520161009
324370refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
324610refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102520161009
324850refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
324850refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
324960refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
325010refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102520161009
325070refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102520161009
326120refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102520161009
326330refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
326510refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
326610refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
326910refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102520161009
327560refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
327610refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
327860refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
327870refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102520161009
327890refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
327950refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
328100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
328370refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
328750refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
328770refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
329040refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
329060refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
329200refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
330410refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
330620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
332160refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
333090refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
333100refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
333180refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
333190refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
333300refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
333320refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
333570refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
333630refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
333640refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
333650refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
333780refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
333890refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
335330refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
335900refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
336680refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
336730refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
338370refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
338440refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
339180refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
339690refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
339710refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
341290refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
341400refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
341500refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
342540refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
342610refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
342650refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
342870refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
343020refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
343090refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
347490refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
347530refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
353220refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
355600refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
364670refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
364680refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
392410refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
392660refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
392700refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
392920refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
394420refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
395310refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
458360refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
466230refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009

Test failure

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