Implementation notes: x86, hydra1, crypto_hash/whirlpool

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
140245refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
140341refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
140653refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
141168refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
141541refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
141842refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
142285refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
142819refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
142851refgcc -m32 -O2 -fomit-frame-pointer2016101320161009
143026refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
143176refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
143232refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
143301refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
143333refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
143437refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
143501refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
143541refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
143573refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
143701refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
143878refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
143947refgcc -m32 -O3 -fomit-frame-pointer2016101320161009
143950refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
144113refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
144376refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
144485refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
144509refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
144677refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
144752refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
144976refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
145053refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
145085refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
145256refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
145322refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
145333refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
145352refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
145440refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
145464refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
145517refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
145816refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
145824refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
145829refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
145838refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
146208refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
146250refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
146333refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
146718refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
146802refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
147414refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
147557refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
147581refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
147590refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
147896refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
147910refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
148003refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
148029refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101320161009
148035refgcc -m32 -Os -fomit-frame-pointer2016101320161009
148051refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
148099refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
148245refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
148277refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
149557refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
149568refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
149872refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
149896refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
149933refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
149983refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
149989refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
150051refgcc -m32 -O -fomit-frame-pointer2016101320161009
150200refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
150444refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
150493refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
150518refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
150526refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
150573refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
150643refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
150780refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
150792refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
150795refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
150805refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
150909refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
150954refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
151126refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
151304refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
151518refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
151622refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
151816refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
151976refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
152042refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
152186refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
152190refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
152226refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
152328refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
152339refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
152339refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
152427refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
152469refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
152538refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101320161009
152912refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
153014refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
153014refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
153117refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
153150refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
153168refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
153199refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
153200refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
153226refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
153448refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
153456refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
153893refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
154005refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
154048refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
154091refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
154240refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
154240refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
154747refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
154863refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
154882refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
155619refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
155683refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
155690refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
155718refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
155954refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
156013refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
156213refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
156219refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
156237refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
156315refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
156389refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
156419refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
156483refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
156795refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
156853refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
157221refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
157309refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
157373refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
157421refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
158357refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
158389refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
158477refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
158495refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
158504refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
158518refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
158570refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
159144refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
160421refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
160455refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
160475refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
160702refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
161725refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
163954refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
163979refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
164147refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
164365refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
165198refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
165368refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
165391refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
165403refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
166170refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
166179refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
167637refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009

Test failure

Implementation: crypto_hash/whirlpool/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref