Implementation notes: x86, h2atom, crypto_hash/fsb256

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
154892820refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
154919730refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
154984130refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
155014310refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
155274960refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
155338480refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
155359520refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
155376540refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
155381330refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
155397360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
155442590refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
158701250refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
158731090refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
158868700refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
158895070refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
158936010refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
159067230refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
159072520refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
159072780refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
159096940refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
159106030refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
159106660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
159108660refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
159117800refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
159120680refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
159141090refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
159143330refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
159145670refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
159160320refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
159162760refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
159201300refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
159229820refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
159231000refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
159252810refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
159253610refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
159254130refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
159300300refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
159316260refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
159339930refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
159344160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
159367370refgcc -m32 -O -fomit-frame-pointer2016101620161009
159398960refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
159402770refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
159415630refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
159416060refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
159586370refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
159668070refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
159670120refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
159751360refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
159970690refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
160065190refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
160126780refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
160233020refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
160267770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
160355030refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
161512310refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
161549490refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
161596940refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
161648340refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
162251800refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
162346120refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
162396250refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
162406880refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
162503150refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
163053870refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
163060380refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
163142470refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
163413960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
163665190refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
163708890refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
163793150refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
163941650refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
164030350refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
164156630refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
164343920refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
166328130refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
166350170refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
166405800refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
166451100refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
166463870refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
166540730refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
166580750refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
166584430refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
166598560refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
166673320refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
166973680refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
167255730refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
167381230refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
167396650refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
167414100refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
167620170refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
167661070refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
167700610refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
167755400refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
169136790refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
169336760refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
169470400refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
169645260refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
170009340refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
170264840refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
170408290refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
170434610refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
170661230refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
170674760refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
170883270refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
170919530refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
171391690refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
171433000refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
175316740refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
175396000refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
178869100refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
178875050refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
178882410refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
179873550refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
180581440refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
180606200refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
180634990refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
181593920refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
181599390refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
181633080refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
183035260refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
183454220refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
183672260refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
183698060refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
187185270refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
190039070refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
190124400refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
190490450refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
190541870refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
190547820refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
190609700refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
190682040refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
190683070refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
190811210refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
191111060refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
196892310refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
197013770refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
197105730refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
197129290refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
198502070refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
198551290refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
198631530refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
198727240refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
201385750refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
201609360refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
201626840refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
201718260refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
201970670refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
201987620refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
202013270refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
202115290refgcc -m32 -Os -fomit-frame-pointer2016101620161009
207356960refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
207378490refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
207403470refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
207468590refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
207496140refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
207568720refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
207591040refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
207777390refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
207787410refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
207890610refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=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