Implementation notes: x86, h5nano, crypto_hash/whirlpool

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
220215refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014050920140425
221340refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014050920140425
221365refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014050920140425
222315refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014050920140425
223695refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014050920140425
223855refgcc -m32 -march=athlon -O -fomit-frame-pointer2014050920140425
223960refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014050920140425
224050refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014050920140425
224135refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014050920140425
224235refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014050920140425
224260refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014050920140425
224260refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014050920140425
224260refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014050920140425
225190refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014050920140425
225190refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
225190refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014050920140425
225215refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
225215refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
225225refgcc -m32 -O -fomit-frame-pointer2014050920140425
225225refgcc -m32 -march=core2 -O -fomit-frame-pointer2014050920140425
225225refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014050920140425
225470refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014050920140425
225485refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014050920140425
225500refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014050920140425
225745refgcc -m32 -march=i386 -O -fomit-frame-pointer2014050920140425
225860refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014050920140425
227485refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014050920140425
229060refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014050920140425
229060refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014050920140425
229220refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014050920140425
229220refgcc -m32 -march=k6 -O -fomit-frame-pointer2014050920140425
229240refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014050920140425
229580refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014050920140425
229680refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014050920140425
230675refgcc -m32 -march=k8 -O -fomit-frame-pointer2014050920140425
232885refgcc -m32 -march=nocona -O -fomit-frame-pointer2014050920140425
232885refgcc -m32 -march=prescott -O -fomit-frame-pointer2014050920140425
233150refgcc -m32 -march=pentium -O -fomit-frame-pointer2014050920140425
233155refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014050920140425
233325refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014050920140425
233340refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014050920140425
233780refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014050920140425
235210refgcc -m32 -march=i486 -O -fomit-frame-pointer2014050920140425
238095refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
238100refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
238440refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
238815refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014050920140425
239295refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014050920140425
239710refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014050920140425
240040refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014050920140425
240040refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
240105refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
240195refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014050920140425
240510refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
241085refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014050920140425
241220refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014050920140425
241245refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014050920140425
241310refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014050920140425
241970refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014050920140425
241980refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014050920140425
249835refgcc -m32 -Os -fomit-frame-pointer2014050920140425
250260refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014050920140425
250365refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014050920140425
250365refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014050920140425
250375refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014050920140425
250555refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014050920140425
250555refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014050920140425
250655refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014050920140425
252290refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014050920140425
252295refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014050920140425
252305refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014050920140425
252320refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014050920140425
252430refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014050920140425
252525refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014050920140425
252525refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014050920140425
252565refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014050920140425
252575refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014050920140425
252635refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014050920140425
252635refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014050920140425
252785refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
253125refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
253180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014050920140425
253180refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014050920140425
253190refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014050920140425
253190refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014050920140425
253190refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
253875refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014050920140425
255930refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014050920140425
255930refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014050920140425
256905refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014050920140425
256915refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014050920140425
256915refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014050920140425
257480refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014050920140425
257500refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014050920140425
257730refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014050920140425
257995refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014050920140425
258865refgcc -m32 -O2 -fomit-frame-pointer2014050920140425
259175refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014050920140425
259180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014050920140425
259195refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014050920140425
259450refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014050920140425
259450refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014050920140425
259660refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014050920140425
259670refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014050920140425
259675refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014050920140425
259830refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014050920140425
259830refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014050920140425
260015refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014050920140425
260100refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
260110refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014050920140425
260140refgcc -m32 -O3 -fomit-frame-pointer2014050920140425
260685refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014050920140425
260685refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014050920140425
260695refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014050920140425
261180refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014050920140425
261200refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014050920140425
261435refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014050920140425
261620refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014050920140425
261910refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014050920140425
261910refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014050920140425
261920refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014050920140425
261930refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014050920140425
262050refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014050920140425
262245refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014050920140425
262265refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014050920140425
262300refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014050920140425
262655refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014050920140425
262770refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014050920140425
262770refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
262770refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
262785refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
262785refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
262810refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014050920140425
262885refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014050920140425
262890refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014050920140425
262920refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014050920140425
263145refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014050920140425
263175refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014050920140425
263175refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014050920140425
263495refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
264345refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014050920140425
264355refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014050920140425
264615refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014050920140425
264765refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014050920140425
264835refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014050920140425
264850refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014050920140425
264900refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014050920140425
264910refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014050920140425
265005refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014050920140425
265535refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014050920140425
265730refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014050920140425
265750refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014050920140425
265820refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014050920140425
265930refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014050920140425
265945refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014050920140425
266065refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014050920140425
266770refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014050920140425
266780refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014050920140425
267305refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014050920140425
267310refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014050920140425
268540refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014050920140425
268875refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014050920140425
269100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014050920140425
269100refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014050920140425
269775refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014050920140425
271520refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014050920140425
272085refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014050920140425
275090refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014050920140425
275510refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014050920140425
275540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014050920140425