Implementation notes: x86, pistol, crypto_hash/whirlpool

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
174742refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110620121016
175498refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110620121016
175720refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110620121016
176182refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110620121016
176354refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110620121016
176401refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110620121016
176782refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110620121016
176811refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110620121016
176864refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110620121016
177106refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110620121016
177222refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110620121016
177537refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110620121016
177608refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110620121016
177668refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110620121016
178024refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110620121016
178028refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110620121016
178581refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110620121016
178746refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110620121016
178818refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110620121016
178822refgcc -m32 -O -fomit-frame-pointer2012110620121016
178880refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110620121016
179156refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110620121016
179260refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110620121016
179374refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110620121016
179422refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110620121016
179674refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110620121016
180300refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110620121016
180428refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110620121016
182984refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110620121016
183333refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110620121016
183490refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110620121016
183748refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110620121016
183858refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110620121016
184044refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110620121016
185151refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110620121016
185661refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110620121016
186296refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110620121016
187752refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110620121016
188530refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110620121016
188566refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110620121016
189130refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110620121016
190934refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110620121016
192740refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110620121016
197906refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110620121016
198069refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110620121016
200796refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110620121016
200894refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110620121016
201386refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110620121016
201984refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110620121016
202108refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110620121016
202522refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110620121016
202590refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110620121016
202675refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110620121016
203012refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110620121016
203730refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110620121016
204854refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110620121016
206532refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110620121016
207200refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110620121016
207486refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110620121016
208188refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110620121016
208975refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110620121016
210058refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110620121016
233995refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110620121016
234062refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110620121016
234075refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110620121016
234246refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110620121016
234352refgcc -m32 -Os -fomit-frame-pointer2012110620121016
234377refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110620121016
234753refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110620121016
234882refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110620121016
235860refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110620121016
235991refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110620121016
236604refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110620121016
236639refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110620121016
237199refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110620121016
237340refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110620121016
237831refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110620121016
237869refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110620121016
238045refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110620121016
238190refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110620121016
238424refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110620121016
238677refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110620121016
238790refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110620121016
238818refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110620121016
238960refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110620121016
239309refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110620121016
239525refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110620121016
239658refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110620121016
239987refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110620121016
240822refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110620121016
241394refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110620121016
241549refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110620121016
241639refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110620121016
241703refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110620121016
241886refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110620121016
242148refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110620121016
242203refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110620121016
242542refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110620121016
242582refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110620121016
243156refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110620121016
243426refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110620121016
243480refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110620121016
243604refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110620121016
243776refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110620121016
243851refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110620121016
243974refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110620121016
244166refgcc -m32 -O2 -fomit-frame-pointer2012110620121016
244468refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110620121016
245133refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110620121016
245271refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110620121016
245565refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110620121016
245969refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110620121016
246094refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110620121016
246495refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110620121016
246838refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110620121016
246869refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110620121016
246941refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110620121016
247428refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110620121016
247774refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110620121016
247832refgcc -m32 -O3 -fomit-frame-pointer2012110620121016
247981refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110620121016
248025refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110620121016
248128refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110620121016
248201refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110620121016
248216refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110620121016
248280refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110620121016
248310refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110620121016
248478refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110620121016
248545refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110620121016
248570refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110620121016
249189refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110620121016
249356refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110620121016
249902refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110620121016
250140refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110620121016
250260refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110620121016
250615refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110620121016
250896refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110620121016
251007refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110620121016
251075refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110620121016
251491refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110620121016
251742refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110620121016
252728refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110620121016
253028refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110620121016
253077refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110620121016
253544refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110620121016
254070refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110620121016
254460refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110620121016
254642refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110620121016
255226refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110620121016
255487refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110620121016
255986refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110620121016
256372refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110620121016
256476refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110620121016
256872refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110620121016
256950refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110620121016
257747refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110620121016
262001refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110620121016
262074refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110620121016
262549refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110620121016
262771refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110620121016
262940refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110620121016
263078refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110620121016
263420refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110620121016
263710refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110620121016
265284refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110620121016
265296refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110620121016
267362refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110620121016
268109refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110620121016
268164refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110620121016
268564refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110620121016
268926refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110620121016
269181refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110620121016