Implementation notes: x86, latour, crypto_hash/essence512

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
121302gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
121806gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
122049gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
122400gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
122967gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
122967gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
123390gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
123885gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
124155gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
124191gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
124200gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
124308gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
124551gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
124839gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
124992gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
125037gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
125271gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
125640gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
125973gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
126738gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
129339gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
131616gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
131805gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
132786gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
132831gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
133101gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
133209gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
133227gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
133254gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
133317gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
133470gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
133704gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
133704gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
133758gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
134595gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
134721gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
134766gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
134811gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
134856gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
134865gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
134874gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
134901gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
135135gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
135738gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
137268gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
137457gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
138456gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
138915gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
139995gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
140148gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
140175gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
141390gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
141660gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
141885gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
143712gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
143919gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
143991gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
144108gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
144108gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
144387gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
144783gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
144981gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
145296gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
146871gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
149706gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
470070gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
472734gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
477351gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
482445gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
482778gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
483057gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
485838gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
486423gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
488691gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
489825gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
490833gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
491022gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
492318gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
492561gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
493587gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
493686gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
493965gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
494064gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
495549gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
496404gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
498663gccgcc -m32 -O3 -fomit-frame-pointer2017072020170718
502461gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
503820gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
505458gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
512730gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
514773gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
523098gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
524961gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
529416gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
530991gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
532341gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
538560gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
538632gccgcc -m32 -O -fomit-frame-pointer2017072020170718
539253gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
549621gccgcc -m32 -O2 -fomit-frame-pointer2017072020170718
578142gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
958203gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
967077gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
993339gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
999324gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
1002132gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
1002582gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
1007784gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
1016190gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
1821159gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
1822185gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
1822185gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
1864323gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
1866492gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
1869255gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
1869759gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
1871685gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
1874601gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
1875123gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
1875141gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
1875357gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
1875798gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
1922760gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
1926765gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
2044494gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
2045016gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
2046843gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
2046960gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
2047158gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
2047689gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
2047896gccgcc -m32 -Os -fomit-frame-pointer2017072020170718
2049084gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
2049624gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
2049687gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
2050632gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
2051010gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
2051478gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
2051883gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
2051991gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
2052045gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
2052810gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
2052945gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
2053071gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
2054430gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
2056887gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
2057328gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
2077893gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
2084463gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
2084688gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
2088108gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
2088531gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
2097531gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
2097738gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
2099403gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
2099637gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
2099727gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
2176389gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
2177766gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
2182446gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
2182995gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
2183067gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718

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