Implementation notes: x86, h9trinity, crypto_hash/essence512

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
174009gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
175817gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111020171020
176647gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
176787gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
179640gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
180073gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
181851gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
182038gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
182493gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
182660gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111020171020
183268gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111020171020
183903gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111020171020
184932gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111020171020
185400gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
185622gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
185893gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111020171020
186099gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111020171020
186185gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
186329gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111020171020
188255gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111020171020
189171gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111020171020
189624gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111020171020
189985gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111020171020
190281gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111020171020
190918gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111020171020
190992gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111020171020
191639gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
191899gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111020171020
192316gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
192370gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111020171020
192552gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
192615gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111020171020
192691gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111020171020
192874gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111020171020
192881gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111020171020
193016gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111020171020
193071gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111020171020
193177gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111020171020
193399gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111020171020
193406gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111020171020
193481gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111020171020
193507gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111020171020
195328gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111020171020
195790gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111020171020
196266gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111020171020
196299gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111020171020
196888gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111020171020
198583gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111020171020
199368gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111020171020
199659gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111020171020
206875gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
207850gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
209383gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
209868gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111020171020
211098gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
211720gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111020171020
212462gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
212783gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111020171020
213950gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
214377gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
214758gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017111020171020
214854gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
215138gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
215334gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
215372gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111020171020
215416gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017111020171020
215761gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
216562gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111020171020
216763gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
217027gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111020171020
218395gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111020171020
219101gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017111020171020
220602gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111020171020
221005gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111020171020
221121gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111020171020
221567gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017111020171020
490373gccgcc -m32 -O -fomit-frame-pointer2017111020171020
496666gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111020171020
497417gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017111020171020
497422gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111020171020
499400gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111020171020
499618gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111020171020
499731gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111020171020
499932gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111020171020
500299gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111020171020
501061gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017111020171020
502857gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111020171020
503827gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111020171020
504893gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111020171020
505351gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111020171020
505741gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111020171020
506150gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111020171020
506796gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111020171020
510083gccgcc -m32 -O3 -fomit-frame-pointer2017111020171020
510116gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111020171020
510238gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111020171020
510332gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111020171020
510452gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111020171020
510544gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111020171020
510546gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111020171020
512541gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111020171020
512558gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111020171020
512911gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111020171020
514070gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111020171020
519369gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111020171020
519397gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111020171020
519743gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111020171020
519819gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111020171020
524891gccgcc -m32 -O2 -fomit-frame-pointer2017111020171020
527852gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111020171020
530514gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111020171020
530785gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111020171020
1107640gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111020171020
1144822gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111020171020
1155328gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111020171020
1163323gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111020171020
1170368gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111020171020
1177487gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111020171020
1190762gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111020171020
1216239gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111020171020
1694668gccgcc -m32 -Os -fomit-frame-pointer2017111020171020
1694783gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111020171020
1695042gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111020171020
1695232gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111020171020
1699500gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111020171020
1702935gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111020171020
1703451gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111020171020
1716435gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111020171020
1725688gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111020171020
1738929gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111020171020
1739380gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111020171020
1770924gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111020171020
1773203gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111020171020
1773548gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111020171020
1780703gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111020171020
1783790gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111020171020
1785140gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111020171020
1786677gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111020171020
1786696gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111020171020
1788328gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111020171020
1793160gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111020171020
1794393gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111020171020
1794882gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111020171020
1797523gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111020171020
1797613gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111020171020
1798074gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111020171020
1799440gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017111020171020
1799796gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017111020171020
1799933gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111020171020
1801328gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111020171020
1801916gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111020171020
1803727gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111020171020
1805478gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111020171020
1810525gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111020171020
1810658gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111020171020
1810685gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017111020171020
1810704gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111020171020
1810791gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111020171020
1813663gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111020171020
1813967gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111020171020
1819768gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111020171020
1819893gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111020171020
1820155gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111020171020
1820937gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111020171020
1821380gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111020171020
1821783gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111020171020
1826988gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111020171020
1828550gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111020171020
1828623gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111020171020
1839867gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111020171020
1840041gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111020171020
1845574gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111020171020

Test failure

Implementation: crypto_hash/essence512/gcc
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer gcc