Implementation notes: x86, hydra4, crypto_hash/essence256

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
122156gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
123747gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
126477gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
130104gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
130541gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
134511gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
139062gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
143606gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
146952gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
152787gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
153005gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
154702gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
154709gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
157361gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
157404gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
157521gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
157548gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
157548gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
157607gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
159517gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
162131gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
163874gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
165758gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
165961gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
166920gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
167018gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
170192gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
172719gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
172758gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052720140525
172793gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
172864gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052720140525
172895gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
173250gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
173542gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
173550gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
173601gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
174248gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
174658gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
174685gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
175289gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
175539gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
176144gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
176705gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
176725gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052720140525
179275gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
179560gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
179860gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
179884gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
180040gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052720140525
180356gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052720140525
181288gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
183522gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
184466gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
185827gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
186217gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
186486gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
193413gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
195503gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
195601gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
197796gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
201501gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
201611gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
201638gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
207480gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
229628gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
230978gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
261643gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
273733gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
287157gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
294091gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
306353gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
315837gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
1647922gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1658822gccgcc -m32 -O3 -fomit-frame-pointer2014052720140525
1670936gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1679524gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052720140525
1685557gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1685572gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1689180gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1692011gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052720140525
1694562gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1694780gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1695673gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1696103gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1700272gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1700357gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1700525gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1701013gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1711445gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1712787gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1715891gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052720140525
1720540gccgcc -m32 -O -fomit-frame-pointer2014052720140525
1721351gccgcc -m32 -O2 -fomit-frame-pointer2014052720140525
1730146gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1731195gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1732010gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1733652gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1736468gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1746167gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1747138gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1748639gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1749014gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1749954gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1757051gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1768128gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1768545gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
1781875gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1781949gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
4964033gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
4964224gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
4964322gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
4988299gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
4989547gccgcc -m32 -Os -fomit-frame-pointer2014052720140525
4993119gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
4993174gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
4994212gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
4997132gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
5007682gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
5007729gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
5131577gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
5131647gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
5137992gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
5138004gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
5140636gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
5145129gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
5152536gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052720140525
5152738gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
5155223gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
5159684gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
5159685gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
5160581gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
5172243gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
5173810gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
5173822gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
5180308gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
5183618gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
5188314gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
5196122gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
5204839gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
5208559gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
5211141gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
5213512gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
5214249gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
5214316gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
5215310gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
5218800gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
5219012gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
5219351gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
5222291gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
5227263gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
5228871gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
5229038gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
5229354gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
5233890gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
5240902gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052720140525
5319144gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
5319561gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
5319569gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
5319772gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
5330933gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052720140525

Test failure

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

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