Implementation notes: x86, h4e350, crypto_hash/fsb512

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
91957206refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
91965957refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
92593461refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053020140525
93197988refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
93475911refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053020140525
93483495refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
93493284refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
93493314refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
93496029refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
93523500refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
93531621refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
93548193refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
93548658refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
93563937refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
93569658refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
93581985refgcc -m32 -O2 -fomit-frame-pointer2014053020140525
93597669refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
93600801refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053020140525
93615396refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
93620754refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
93625491refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
93631122refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
93638910refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
93647460refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
93675060refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
93681006refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
93685662refgcc -m32 -O -fomit-frame-pointer2014053020140525
93704253refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
93786582refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
93806049refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
93808134refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053020140525
93810480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
93818088refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053020140525
93825753refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
93831594refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
93848211refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
93890595refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
93907362refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
93982842refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
93993336refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
94151043refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
94320447refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
94386600refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
94426482refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
95180934refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
95197524refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
95367792refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
95796684refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
95838285refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
95899413refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
95913975refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
96150975refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
96231735refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
96246714refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
96336609refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
97412022refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
97477881refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
97562112refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
99212217refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
99262491refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
99808053refgcc -m32 -O3 -fomit-frame-pointer2014053020140525
100008483refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
100031103refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
100043949refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
100141134refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
100144017refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
100149303refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
100155363refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
100177215refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
100181325refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
100204056refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
100219896refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
100223769refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
100262538refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
100265004refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
100265547refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
100278474refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
100320348refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
100366272refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
100429020refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
100444698refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
100446612refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
100447701refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
100485060refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
100517511refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
100523427refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
100576932refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
100672176refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
100672848refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
100686495refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
100697748refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
100709127refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053020140525
100714368refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
100722231refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
100778844refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
100784250refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
100838478refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
100844661refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
100847262refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
100853700refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
100872522refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053020140525
100909926refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
100934208refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
101119428refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
101450709refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
102185808refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
102454317refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
103229898refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
103243572refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
103280184refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
103310928refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
103440633refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
103578483refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
104050647refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
104177904refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
104475174refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
104617332refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
104617812refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
104620950refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
104650419refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
104784723refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
105071256refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
105163545refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
105195927refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
106530948refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
106800321refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
116564028refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
116569779refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
117200484refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
117217185refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
117260514refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
117277656refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
117290658refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
117331503refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
118806357refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
137829666refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
142681950refgcc -m32 -Os -fomit-frame-pointer2014053020140525
142760598refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
143066367refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
143086551refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
143430213refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
143459514refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
143524998refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
145148316refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
145509030refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
145682367refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
146024946refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053020140525
146110182refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
146815326refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
159939393refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
159953754refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053020140525
159963525refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
159964791refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053020140525
159978792refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
160014753refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
160039233refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
160717554refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
160731474refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
162200190refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
162240390refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
162247293refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525

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: 6, 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=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