Implementation notes: x86, margaux, crypto_hash/essence512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
120132gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
121572gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
123012gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
123084gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
123777gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
123876gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
124029gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
124101gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
124713gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
124920gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
125019gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
125550gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
125658gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
125730gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
125991gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
126045gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
126522gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
126594gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
126810gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
128034gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
129429gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
132534gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
132732gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
133083gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
133110gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
133389gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
133938gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
134037gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
134055gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
134127gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
134244gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
134253gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
134280gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
134550gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
134658gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
134703gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
134829gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
134919gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
134964gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
135036gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
135279gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
135306gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
135450gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
136134gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
137106gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
137853gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
139050gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
139338gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
139932gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
140076gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
140085gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
141354gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
141786gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
141831gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
143154gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
143568gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
145971gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
145971gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
146331gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
146349gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
146421gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
146511gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
146511gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
146664gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
149562gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
472104gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
480078gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
481194gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
484074gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
484740gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
487134gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
489105gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
490338gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
490941gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
491796gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
498393gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
498969gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
499941gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
500526gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
501741gccgcc -m32 -O -fomit-frame-pointer2017072820170725
502362gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
502425gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
502434gccgcc -m32 -O3 -fomit-frame-pointer2017072820170725
503082gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
505503gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
505845gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
507564gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
508086gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
508518gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
508536gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
508590gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
514872gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
515070gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
523611gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
524808gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
526860gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
536967gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
543042gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
545499gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
570213gccgcc -m32 -O2 -fomit-frame-pointer2017072820170725
573021gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
958545gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
970794gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
992610gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
998388gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
1003032gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
1003419gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
1007766gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
1090314gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
1822842gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
1823679gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
1824651gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
1862658gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
1866411gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
1867428gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
1870227gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
1870920gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
1871172gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
1873530gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
1874952gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
1875087gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
1878750gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
1924722gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
1927323gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
2044368gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
2044638gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
2045151gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
2046807gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
2046969gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
2047752gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
2049579gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
2050047gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
2050461gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
2050497gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
2051019gccgcc -m32 -Os -fomit-frame-pointer2017072820170725
2051496gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
2051910gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
2051937gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
2052198gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
2052216gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
2052567gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
2052711gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
2052855gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
2052909gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
2054925gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
2055915gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
2077650gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
2084850gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
2085264gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
2087874gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
2088297gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
2099106gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
2099628gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
2099718gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
2102436gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
2102481gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
2175921gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
2179053gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
2182626gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
2182869gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
2183643gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725

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