Implementation notes: x86, h4e350, crypto_hash/whirlpool

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
195777refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060420140525
196158refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060420140525
196527refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060420140525
196686refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060420140525
196716refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060420140525
196803refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060420140525
197307refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060420140525
197682refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060420140525
197853refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060420140525
197982refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060420140525
198063refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060420140525
198642refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060420140525
199038refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060420140525
200067refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060420140525
200154refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060420140525
200169refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060420140525
200196refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060420140525
200208refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
200229refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
200241refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060420140525
200247refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060420140525
200259refgcc -m32 -O -fomit-frame-pointer2014060420140525
200265refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060420140525
200370refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060420140525
200634refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
200781refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060420140525
200877refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060420140525
200928refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060420140525
201336refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060420140525
201486refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060420140525
202353refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060420140525
202407refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060420140525
202584refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060420140525
202737refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060420140525
203382refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060420140525
203562refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060420140525
207633refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060420140525
209388refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060420140525
209757refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060420140525
209763refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060420140525
209772refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060420140525
209928refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060420140525
212583refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060420140525
234345refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060420140525
241191refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060420140525
244803refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060420140525
245214refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060420140525
245319refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
246156refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060420140525
246213refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060420140525
246243refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
246261refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
246870refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060420140525
246984refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060420140525
248187refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060420140525
251232refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060420140525
252183refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060420140525
267267refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060420140525
271809refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060420140525
272007refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060420140525
272094refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060420140525
272835refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060420140525
276042refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060420140525
276141refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060420140525
276174refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060420140525
276189refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
276207refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060420140525
276309refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
277482refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060420140525
277650refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060420140525
277716refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060420140525
278082refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060420140525
278505refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060420140525
280227refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060420140525
280287refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060420140525
280311refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
280422refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060420140525
281202refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060420140525
282567refgcc -m32 -Os -fomit-frame-pointer2014060420140525
282912refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060420140525
289614refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060420140525
289722refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060420140525
289764refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060420140525
289773refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060420140525
291609refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060420140525
291789refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060420140525
292494refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060420140525
292692refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060420140525
292884refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060420140525
293670refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060420140525
293991refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060420140525
294096refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060420140525
294792refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
295119refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
295272refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060420140525
295287refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
296466refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060420140525
296568refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060420140525
296610refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060420140525
296889refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060420140525
297075refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060420140525
297558refgcc -m32 -O2 -fomit-frame-pointer2014060420140525
297564refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060420140525
298059refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060420140525
298329refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060420140525
298713refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060420140525
299004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060420140525
299007refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060420140525
299196refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060420140525
299355refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060420140525
300036refgcc -m32 -O3 -fomit-frame-pointer2014060420140525
301380refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060420140525
301398refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060420140525
301434refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060420140525
302037refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060420140525
302094refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060420140525
302379refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060420140525
303597refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060420140525
304023refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060420140525
304548refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060420140525
304791refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060420140525
304815refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060420140525
304851refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060420140525
305100refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060420140525
305106refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060420140525
305268refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060420140525
305412refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060420140525
305700refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060420140525
305742refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060420140525
305751refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060420140525
305763refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060420140525
306039refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060420140525
306168refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060420140525
306837refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060420140525
306906refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060420140525
307518refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060420140525
307737refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060420140525
309927refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060420140525
310119refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060420140525
310149refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
310365refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
310929refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060420140525
311433refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060420140525
312054refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
313512refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060420140525
313572refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060420140525
313821refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060420140525
314400refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060420140525
315621refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060420140525
317355refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060420140525
318513refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060420140525
319290refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060420140525
320571refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060420140525
320730refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060420140525
321213refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060420140525
321585refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060420140525
321690refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060420140525
321690refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060420140525
321804refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060420140525
330888refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060420140525
331848refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060420140525
333117refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060420140525
335208refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060420140525
335424refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060420140525
336159refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060420140525
336924refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060420140525
341013refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060420140525