Implementation notes: x86, h9trinity, crypto_hash/whirlpool

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
151870refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111520171020
152024refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111520171020
152624refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111520171020
154098refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111520171020
154396refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111520171020
154647refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111520171020
155284refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111520171020
155425refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111520171020
155468refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111520171020
155495refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111520171020
155578refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111520171020
155597refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111520171020
156009refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111520171020
156222refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111520171020
156269refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111520171020
156287refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111520171020
156356refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111520171020
156363refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111520171020
156472refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111520171020
156724refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111520171020
156746refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111520171020
156908refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111520171020
156929refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111520171020
157153refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111520171020
157161refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111520171020
157202refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111520171020
157250refgcc -m32 -O3 -fomit-frame-pointer2017111520171020
157283refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111520171020
157384refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111520171020
157470refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111520171020
157503refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111520171020
157584refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111520171020
157689refgcc -m32 -O2 -fomit-frame-pointer2017111520171020
157716refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111520171020
157921refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111520171020
158277refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111520171020
158284refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111520171020
158484refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111520171020
158571refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111520171020
158743refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111520171020
158874refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111520171020
158909refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111520171020
158985refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111520171020
158986refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111520171020
159048refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111520171020
159142refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111520171020
159158refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111520171020
159242refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111520171020
159276refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111520171020
159570refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111520171020
159708refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111520171020
159725refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111520171020
159746refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111520171020
159873refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111520171020
159912refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111520171020
160028refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111520171020
160028refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111520171020
160186refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111520171020
160188refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111520171020
160192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111520171020
160203refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111520171020
160333refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111520171020
160341refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111520171020
160436refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111520171020
160437refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111520171020
160700refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111520171020
160752refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111520171020
160884refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111520171020
160897refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111520171020
161009refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111520171020
161166refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111520171020
161188refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111520171020
161206refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111520171020
161269refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111520171020
161357refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111520171020
161453refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111520171020
161489refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111520171020
161520refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111520171020
161624refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111520171020
161660refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111520171020
161687refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111520171020
161753refgcc -m32 -Os -fomit-frame-pointer2017111520171020
161756refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111520171020
161786refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111520171020
161830refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111520171020
161857refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111520171020
161924refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111520171020
161956refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111520171020
162119refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111520171020
162223refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111520171020
162244refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111520171020
162285refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111520171020
162395refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111520171020
162444refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111520171020
162465refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111520171020
162473refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111520171020
162539refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111520171020
162611refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111520171020
162703refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111520171020
162733refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111520171020
162788refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111520171020
162828refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111520171020
162986refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111520171020
163001refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111520171020
163073refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111520171020
163108refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111520171020
163277refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111520171020
163428refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111520171020
163652refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111520171020
163857refgcc -m32 -march=athlon -O -fomit-frame-pointer2017111520171020
164181refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111520171020
164328refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111520171020
164400refgcc -m32 -O -fomit-frame-pointer2017111520171020
164641refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111520171020
165144refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111520171020
165214refgcc -m32 -march=k8 -O -fomit-frame-pointer2017111520171020
165308refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111520171020
165579refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111520171020
165582refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111520171020
165627refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111520171020
165683refgcc -m32 -march=core2 -O -fomit-frame-pointer2017111520171020
165719refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111520171020
165883refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111520171020
165890refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111520171020
166037refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111520171020
166186refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111520171020
166211refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111520171020
166274refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111520171020
166480refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111520171020
166603refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111520171020
166880refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111520171020
167092refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111520171020
167570refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111520171020
167899refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111520171020
168158refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111520171020
168167refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111520171020
168718refgcc -m32 -march=prescott -O -fomit-frame-pointer2017111520171020
169039refgcc -m32 -march=nocona -O -fomit-frame-pointer2017111520171020
169224refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111520171020
169418refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111520171020
169618refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111520171020
170180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111520171020
170650refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111520171020
171225refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111520171020
171252refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111520171020
171398refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111520171020
171808refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111520171020
172025refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111520171020
172093refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111520171020
173144refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111520171020
173923refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111520171020
174075refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111520171020
174911refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111520171020
175674refgcc -m32 -march=i386 -O -fomit-frame-pointer2017111520171020
177101refgcc -m32 -march=pentium -O -fomit-frame-pointer2017111520171020
177133refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111520171020
177528refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111520171020
177639refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111520171020
178133refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111520171020
179768refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111520171020
179844refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111520171020
181012refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111520171020
181055refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111520171020
181184refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111520171020
181619refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111520171020
181994refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111520171020
182256refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111520171020
182435refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111520171020
182613refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111520171020
182961refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111520171020
183027refgcc -m32 -march=k6 -O -fomit-frame-pointer2017111520171020
190111refgcc -m32 -march=i486 -O -fomit-frame-pointer2017111520171020

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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