Implementation notes: x86, h2atom, crypto_hash/fsb512

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
144849440refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
144892680refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
144896540refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
144963100refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
145195090refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101720161009
145199360refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101720161009
145206510refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
145206840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101720161009
145213200refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
145293350refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
145297480refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101720161009
148394360refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
148396320refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101720161009
148422520refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
148507620refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101720161009
148696300refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
148773890refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
148778840refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
148781170refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
148825890refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101720161009
148830830refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
148844790refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
148852510refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
148865520refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
148890380refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
148895880refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
148913360refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
148914770refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
149022930refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
149046700refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
149062930refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101720161009
149065390refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101720161009
149067110refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
149089290refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
149107910refgcc -m32 -O -fomit-frame-pointer2016101720161009
149117490refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101720161009
149118610refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
149179370refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101720161009
149186780refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
149206870refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101720161009
149213490refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
149228980refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101720161009
149254040refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101720161009
149257260refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
149341980refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
149353550refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
149607210refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
149649190refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
149731050refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
149778580refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
149859470refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
150012430refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
150116650refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
150147010refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
150927300refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
150943950refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
150980020refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
150983590refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
151695570refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
151723060refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
151830670refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
151897380refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101720161009
151976010refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101720161009
152286620refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
152323460refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
152425730refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
152944300refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
152990290refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
153031430refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
153184770refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
153267600refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
153583300refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
153701240refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
153992660refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
155581680refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
155609710refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
155620180refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
155708650refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
155731680refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
155794940refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
155812090refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
155874140refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
155924140refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
155950050refgcc -m32 -O2 -fomit-frame-pointer2016101720161009
155997050refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
156378970refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
156434980refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
156646180refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
156763090refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
156811760refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
156815200refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
156884090refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
156919550refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
158266650refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
158356060refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
158408560refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
158416910refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101720161009
159032400refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
159155760refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
159584660refgcc -m32 -O3 -fomit-frame-pointer2016101720161009
159622920refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
159766280refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
159776640refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
159794000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
159901100refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
160551580refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
160698490refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
164486220refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
164557920refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
167733480refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
167764680refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
167908620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
168392540refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
169386260refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
169465110refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
169495180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
170366780refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
170383670refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
170453700refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
171877620refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
172142190refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
172287440refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
172336430refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
175312860refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
178347690refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
178401180refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
178675640refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
178809930refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101720161009
178826680refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101720161009
178848950refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101720161009
178870310refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101720161009
178921810refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101720161009
178955770refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
179061670refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
179674020refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
184970420refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
185000020refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
185011630refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
185074560refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
186514230refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
186541820refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
186604970refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
186644240refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
189303600refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
189340260refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101720161009
189357940refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
189430560refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
189603060refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
189675190refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
189718640refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
189743730refgcc -m32 -Os -fomit-frame-pointer2016101720161009
194680290refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
194791880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
194812510refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
194850850refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
194883850refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
195001940refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
195111720refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
195119070refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
195126200refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
195217210refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009

Test failure

Implementation: crypto_hash/fsb512/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