Implementation notes: x86, latour, crypto_hash/whirlpool

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
135324refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
135360refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
135387refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
135522refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
135531refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
135549refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
135585refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
135585refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
135648refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
135729refgcc -m32 -O -fomit-frame-pointer2017072120170718
135756refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
135765refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
135864refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
136053refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
136143refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
136188refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
136242refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
136278refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
136296refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
136377refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
136836refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
136872refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
137079refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
137106refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
137286refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
137385refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
137583refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
138456refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
138591refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
138978refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
139113refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
139122refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
139536refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
139590refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
139824refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
140292refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
140454refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
141732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
141777refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
142110refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
142632refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
143181refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
143244refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
173628refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
173907refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
174024refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
175608refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
176409refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
176895refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
176895refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
176976refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
177174refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
177651refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
177903refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
179181refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
179334refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
180018refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
212985refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
213120refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
213138refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
213579refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
214758refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
215010refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
215478refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
217458refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
219690refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
219807refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
219807refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
219825refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
220491refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
220689refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
220923refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
221004refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
221175refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
221337refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
222219refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
222624refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
222885refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
222912refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
223011refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
223074refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
223092refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
223434refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
223497refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
223551refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
223758refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
223875refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
224361refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
224622refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
224910refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
224937refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
225441refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
225531refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
225621refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
225999refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
226332refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
226404refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
226413refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
226449refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
226494refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
226503refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
226512refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
226557refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
226674refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
226836refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
226836refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
226872refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
226899refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
227223refgcc -m32 -Os -fomit-frame-pointer2017072120170718
227538refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
227835refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
228600refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
228663refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
228717refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
228771refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
228978refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
229122refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
229176refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
229626refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
229806refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
230166refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
230229refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
230238refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
230256refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
230562refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
230616refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
230697refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
230940refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
230976refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
231021refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
231039refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
231093refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
231138refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
231768refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
232326refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
235755refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
235845refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
235980refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
236052refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
236124refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
236232refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
236322refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
236421refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
236430refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
236493refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
236538refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
237141refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
237609refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
238950refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
239058refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
239292refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
240939refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
240993refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
241038refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
241209refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
241668refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
241740refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
241974refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
242361refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
242361refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
242397refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
242415refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
242730refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
244170refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
244296refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
244458refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
244557refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718

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