Implementation notes: x86, hydra8, crypto_hash/whirlpool

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
88584refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
89204refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
89404refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
89512refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
89512refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
90656refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
90720refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
90848refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
90956refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
91140refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
91272refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
91348refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
91392refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
91700refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
91752refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
91776refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
92044refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
92236refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
92264refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
92288refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
92344refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
92456refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
92460refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
92552refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
92568refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
92592refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
92640refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
92644refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
92688refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
92696refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
92724refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
92888refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
92992refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
93068refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
93092refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
93116refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072020170718
93288refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
93324refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
93444refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
93532refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
93688refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
93716refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072020170718
93852refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072020170718
93912refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
93952refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
93968refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072020170718
94040refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
94044refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
94096refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
94108refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
94136refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
94196refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072020170718
94216refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
94252refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
94288refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
94328refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
94372refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
94400refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
94448refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
94556refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
94816refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
94944refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
95144refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
95296refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
95424refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
95484refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
95492refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
95504refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
95624refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
95740refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
95788refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
95836refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
95872refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
95888refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
96000refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
96024refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
96048refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
96080refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
96080refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
96088refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
96112refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
96152refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
96216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
96220refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
96284refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
96300refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
96348refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
96448refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
96468refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
96476refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
96528refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
96604refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
96636refgcc -m32 -O -fomit-frame-pointer2017072020170718
96756refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
96816refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
96844refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
96852refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
96860refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
96860refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
96884refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
97196refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
97252refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
97276refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
97360refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
97412refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
97492refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
97752refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
97760refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
97768refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
97800refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
97828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
97852refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
97912refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
97912refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
97936refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
97992refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
98120refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
98132refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
98192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
98660refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
98668refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
98676refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
98696refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
98700refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
98700refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
98740refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
98744refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
98760refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
98776refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
98776refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
98800refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
98980refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
99160refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
99268refgcc -m32 -Os -fomit-frame-pointer2017072020170718
99364refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
99544refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
99796refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
99840refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
100240refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
100252refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
100332refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
100448refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
100624refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
100656refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
100708refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
100828refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
100932refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
101468refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
101472refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
101588refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
101640refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
101644refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
101648refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
101656refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
101728refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
101796refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
102256refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
102292refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
102676refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
102964refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
102980refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
103164refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
103460refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
103552refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
103664refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
103688refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
103816refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
103828refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
104000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
104284refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
104404refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
106504refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718

Test failure

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