Implementation notes: x86, h9ivy, crypto_hash/whirlpool

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
95548refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
95600refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
96172refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
97504refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
97524refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
97556refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
97568refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
97576refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
97588refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
98008refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
98328refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
98652refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
98704refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
98704refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
98756refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
98784refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
98844refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
98860refgcc -m32 -O -fomit-frame-pointer2014042920140425
98936refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
98940refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
98940refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
98944refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
98948refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
98952refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
98972refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
98984refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
98984refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
99040refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
99044refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
99592refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
100872refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
100968refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
101340refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
101380refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
101696refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
102132refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
102144refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
102172refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
103196refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
103224refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
103228refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
103528refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
105112refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
118840refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
118900refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
119836refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
119860refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
119888refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
119996refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
120080refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
120108refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
120284refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
120476refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
120684refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
120812refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
120880refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
123384refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
123396refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
124136refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
124252refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
124452refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
124888refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
141844refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
141888refgcc -m32 -Os -fomit-frame-pointer2014042920140425
142068refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
142104refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
142148refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
142156refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
142196refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
142208refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
142236refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
142244refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
142288refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
142300refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
142336refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
142360refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
142436refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
142436refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
142668refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
142984refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
142992refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
143028refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
143040refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
143040refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
143040refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
143048refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
143204refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
143332refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
143352refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
147656refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
147720refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
147772refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
147784refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
147804refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
147864refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
148268refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
148360refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
148388refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
148444refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
148512refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
148544refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
148560refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
148568refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
148648refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
148692refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
148740refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
148784refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
148820refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
148836refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
148864refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
148932refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
149020refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
149112refgcc -m32 -O3 -fomit-frame-pointer2014042920140425
149344refgcc -m32 -O2 -fomit-frame-pointer2014042920140425
149512refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
149632refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
149696refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
149856refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
149940refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
149952refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
150212refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
150340refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
150364refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
150388refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
150552refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
150572refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
150584refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
150592refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
150600refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
150600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
150812refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
150852refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
150960refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
151072refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
151116refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
151264refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
151296refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
151304refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
151448refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
151452refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
151528refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
151768refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
151820refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
151856refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
152092refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
152192refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
152256refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
152268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
152344refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
152400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
152460refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
152516refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
152548refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
152556refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
152644refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
152700refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
153984refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
154000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
154056refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
154080refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
156444refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
157092refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
157700refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
157808refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
157928refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
157952refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
158424refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
158480refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
160124refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
160636refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
160876refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
161292refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425