Implementation notes: x86, h4e350, crypto_hash/essence512

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
256143gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
256434gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
257013gccgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
257034gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
257136gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
257304gccgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
257310gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
257556gccgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
258375gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
259431gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
259650gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
259938gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
260418gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
260472gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
260847gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
261168gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
261198gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
261198gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
261603gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
263163gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
269463gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
270750gccgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
270891gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
271365gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
271920gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
271938gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
272601gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
272685gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
272877gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
273018gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
275397gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
281247gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
281874gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
282180gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
282774gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
284211gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
288006gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
288543gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
291243gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
292500gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
292512gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
292536gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
292656gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
293067gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
293082gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
293448gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
293472gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
293616gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
293709gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
293955gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
296421gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
296457gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
296472gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
296649gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
297477gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
297486gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
297486gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
298500gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
301428gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
302997gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
306840gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
306894gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
311235gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
311448gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
322659gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
1598706gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
1598799gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
1599654gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
1603647gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
1609158gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
1609215gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
1613910gccgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
1615857gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
1616634gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
1617054gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
1617267gccgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
1617870gccgcc -m32 -O -fomit-frame-pointer2014052920140525
1622721gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
1625220gccgcc -m32 -O3 -fomit-frame-pointer2014052920140525
1625598gccgcc -m32 -O2 -fomit-frame-pointer2014052920140525
1627722gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
1628298gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
1630266gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
1630272gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
1630614gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
1630959gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
1633131gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
1633584gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
1634700gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
1634883gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
1635438gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
1637508gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
1638033gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
1639227gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
1639482gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
1640196gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
1640361gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
1645689gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
1645704gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
1650957gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
1667424gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
2293221gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
2302542gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
2313393gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
2315172gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
2363844gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
2584785gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
3216075gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
3228741gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
8048733gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
8049075gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
8090946gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
8091117gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
8091237gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
8093286gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
8093415gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
8096139gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
8101797gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
8101965gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
8106492gccgcc -m32 -Os -fomit-frame-pointer2014052920140525
8106648gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
8106846gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
8107737gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
8108841gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
8108976gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
8111946gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
8113950gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
8114730gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
8114991gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
8119752gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
8120487gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
8120493gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
8132487gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
8132691gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
8141163gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
8180796gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
8181012gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
8186817gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
8187573gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
8234295gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
8234325gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
8329659gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
8329671gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
8329683gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
8330463gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
8330709gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
8330820gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
8347167gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
8347434gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
8347623gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
8347767gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
8348127gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
8348979gccgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
8349930gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
8349945gccgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
8350008gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
8351784gccgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
8408025gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
8408112gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
8410260gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
8410881gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525

Test failure

Implementation: crypto_hash/essence512/gcc
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 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=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