Implementation notes: x86, hydra2, crypto_hash/whirlpool

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
139800refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
139828refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
139832refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
140524refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
140532refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
140536refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
140572refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
140588refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
140840refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
142928refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
142972refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
143016refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
143316refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
143364refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
143368refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
143372refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
143372refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
143388refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
143388refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
143392refgcc -m32 -O -fomit-frame-pointer2014052920140525
143408refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
143472refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
143512refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
143524refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
143528refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
143528refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
143568refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
143692refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
143716refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
143784refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
143984refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
144000refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
144368refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
144388refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
144388refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
144620refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
144772refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
144776refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
144816refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
144864refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
145124refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
148864refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
148900refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
173996refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
174036refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
174048refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
174056refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
174056refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
174268refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
174444refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
174668refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
174864refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
175448refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
175532refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
176444refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
176784refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
176880refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
177176refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
177192refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
177216refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
205780refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
205804refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
205832refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
206000refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
206008refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
206032refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
206056refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
206076refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
206100refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
206160refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
206744refgcc -m32 -Os -fomit-frame-pointer2014052920140525
206880refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
206892refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
207004refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
207020refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
207060refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
207060refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
207096refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
207192refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
207212refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
207216refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
207236refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
207424refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
207500refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
207508refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
207556refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
207752refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
213668refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
213692refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
213700refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
213748refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
213772refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
213784refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
213820refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
213844refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
213856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
213880refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
217492refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
217556refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
217720refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
217788refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
217888refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
217928refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
217944refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
217992refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
217996refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
218004refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
218004refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
218080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
218100refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
218236refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
218400refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
218428refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
218476refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
218588refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
218812refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
218868refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
218900refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
218924refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
218968refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
218976refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
219012refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
219028refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
219080refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
219500refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
219556refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
219704refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
219732refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
219748refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
219796refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
219892refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
219920refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
219932refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
219952refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
219964refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
219988refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
219992refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
220024refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
220080refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
220120refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
220128refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
220204refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
220308refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
220396refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
220988refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
221128refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
221184refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
221992refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
224028refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
224036refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
224188refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
224368refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
224504refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
225172refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
225392refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
225420refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
225692refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
225720refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
225732refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
225740refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
226528refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
226536refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
227260refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
227288refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
227324refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
228088refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
228116refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
228168refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
228820refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
229032refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525