Implementation notes: x86, hydra5, crypto_hash/whirlpool

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
132585refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
133581refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
133595refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
134680refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
136213refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
136284refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
136333refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
136617refgcc -m32 -O2 -fomit-frame-pointer2017082920170725
136740refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
136891refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
136962refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
136993refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
136997refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
137299refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
137423refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
137441refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
137498refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
137680refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
137764refgcc -m32 -O3 -fomit-frame-pointer2017082920170725
137803refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
137817refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
137928refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
137959refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
138070refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
138348refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
138487refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
138556refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
138827refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
138831refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
138925refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
139217refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
139261refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
139337refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
139585refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
139775refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
139780refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
139789refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
139802refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
139837refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
139842refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
139872refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
139891refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
139917refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
139917refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
139926refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
139944refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
139961refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
139966refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
139992refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
140001refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
140002refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
140010refgcc -m32 -Os -fomit-frame-pointer2017082920170725
140010refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
140019refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
140055refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
140085refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
140120refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
140311refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
140360refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
140369refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
140400refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
140431refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
140537refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
140564refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
140635refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
140652refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
140666refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
140666refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
140688refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
140715refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
140758refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
140786refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
140847refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
140852refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
141272refgcc -m32 -O -fomit-frame-pointer2017082920170725
141282refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
141468refgcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
141636refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
141672refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
141672refgcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
141689refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
141871refgcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
141876refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
141898refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
141915refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
142110refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
142239refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
142545refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
142571refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
142607refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
142650refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
142695refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
142889refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
142965refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
143053refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
143068refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
143076refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
143094refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
143196refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
143302refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
143816refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
143869refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
144055refgcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
145154refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
145314refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
145318refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
145349refgcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
145983refgcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
146249refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
146249refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
146288refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
146363refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
146363refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
146483refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
146505refgcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
146532refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
146780refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
146825refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
146846refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
146864refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
146869refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
146896refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
146926refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
146988refgcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
147405refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
147591refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
147644refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
147693refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
147830refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
147848refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
147848refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
147857refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
148229refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
148543refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
148583refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
148592refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
148592refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
148614refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
149376refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
149735refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
149824refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
149890refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
150090refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
151104refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
151140refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
151184refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
152018refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
152123refgcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
152124refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
152695refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
153120refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
153156refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
153953refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
154480refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
154644refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
154649refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
155025refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
155025refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
156262refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
156262refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725

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: 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