Implementation notes: x86, hydra4, crypto_hash/essence224

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
122289gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
122300gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
125861gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
128442gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
129488gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
131859gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
139768gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
143743gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
147038gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
148227gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
154093gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
154463gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
155017gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
157373gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
157377gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
157630gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
157697gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052720140525
158453gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
158508gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
158625gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
158718gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
162002gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
163979gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
165844gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
166082gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
167228gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
168024gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
171549gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
171787gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
172645gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
172743gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
172770gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052720140525
172817gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052720140525
172856gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
173246gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
173718gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
174548gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
175090gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
175223gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
175223gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
175765gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
176670gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
178604gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
179431gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
179622gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
179790gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
179817gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
179985gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052720140525
180125gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
180344gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
182450gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052720140525
183549gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
184439gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
186022gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
186163gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
186494gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
193300gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
195273gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
195484gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
195585gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
201497gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
201638gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
202496gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
208962gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
229468gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
229538gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
261647gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
273714gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
287305gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
293752gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
306306gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
314761gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
1647649gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1658623gccgcc -m32 -O3 -fomit-frame-pointer2014052720140525
1670834gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
1680517gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052720140525
1686508gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1688361gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1689277gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1691204gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052720140525
1693934gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1693957gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1695658gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1695716gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1700155gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1700233gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1700771gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
1700989gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
1711815gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
1713028gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
1716359gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052720140525
1720657gccgcc -m32 -O -fomit-frame-pointer2014052720140525
1720871gccgcc -m32 -O2 -fomit-frame-pointer2014052720140525
1728679gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1730017gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1732021gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
1732119gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
1736943gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
1746097gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
1746218gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
1748460gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
1748483gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
1748589gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1756880gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
1768015gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
1768022gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1781863gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
1781875gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
4963962gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
4964158gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
4970678gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
4987168gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
4988447gccgcc -m32 -Os -fomit-frame-pointer2014052720140525
4992059gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
4993217gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
4993299gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
4997234gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
5007647gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
5007838gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
5131620gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
5131893gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
5133921gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
5137903gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
5138024gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
5138227gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
5146288gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052720140525
5148336gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
5152598gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
5160609gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
5160768gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
5166042gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
5172355gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
5173752gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
5180207gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
5180393gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
5181228gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
5189051gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
5196106gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
5204749gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
5204772gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
5207596gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
5207615gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
5212035gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
5212116gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
5213723gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
5214467gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
5215201gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
5215669gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
5219358gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
5222124gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
5222384gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
5228071gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
5233894gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
5234023gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
5240024gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052720140525
5319136gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
5319147gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
5319253gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
5319436gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
5330929gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052720140525

Test failure

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