Implementation notes: x86, hiphop, crypto_hash/whirlpool

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
84932refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
85732refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
86244refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
86508refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
87052refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
87648refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
87784refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
87892refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
88664refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
89372refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
89404refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
89492refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
89692refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
89984refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
90076refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
90144refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
90332refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
90476refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
90480refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
90484refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
90572refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
90604refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
90704refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
90740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
90776refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
90780refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
90788refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
90936refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
91036refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
91096refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
91188refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
91304refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
91320refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
91396refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
91708refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
91840refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
91848refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
91964refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
92012refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
92136refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
92164refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
92188refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
92524refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
92820refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
92860refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
92916refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
92936refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
93060refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
93120refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
93120refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
93136refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
93292refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
93324refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
93360refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
93372refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
93384refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
93504refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
93504refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
93544refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
93592refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
93620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
93644refgcc -m32 -O -fomit-frame-pointer2017081120170725
93684refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
93736refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
93796refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
93796refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
93828refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
93844refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
93896refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
93908refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
93924refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
94000refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
94028refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
94044refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
94220refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
94304refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
94400refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
94416refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
94468refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
94512refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
94564refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
94568refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
94628refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
94688refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
94688refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
94788refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
94816refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
94980refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
95044refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
95084refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
95092refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
95316refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
95352refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
95400refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
95464refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
95516refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
95544refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
95592refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
95736refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
95796refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
95880refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
95948refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
96012refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
96016refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
96184refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
96344refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
96348refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
96420refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
96440refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
96448refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
96464refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
96468refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
96480refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
96532refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
96624refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
96664refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
96672refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
96704refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
96716refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
96720refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
96820refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
96824refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
96920refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
96936refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
96960refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
96968refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
97232refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
97268refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
97272refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
97272refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
97288refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
97348refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
97352refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
97392refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
97392refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
97496refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
97532refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
97744refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
97760refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
97944refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
98000refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
98104refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
98212refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
98264refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
98276refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
98308refgcc -m32 -Os -fomit-frame-pointer2017081120170725
98364refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
98424refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
98444refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
98456refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
98524refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
98524refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
98596refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
98732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
98840refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
99056refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
99348refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
99356refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
99492refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
99712refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
99796refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
99916refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
99952refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
99960refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
100056refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
100312refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
100772refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
100904refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
100948refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
101032refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
101048refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
101116refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
101616refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
101728refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
102240refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
102780refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725