Implementation notes: x86, margaux, crypto_hash/essence384

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
121104gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
122850gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
123084gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
123741gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
123921gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
124209gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
124218gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
124281gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
124596gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
124839gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
124938gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
125055gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
125055gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
125289gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
125442gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
125451gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
125514gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
125514gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
125892gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
126270gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
129150gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
132696gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
132795gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
132804gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
133317gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
133551gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
133749gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
133884gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
133992gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
134073gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
134082gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
134172gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
134262gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
134271gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
134541gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
134613gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
134685gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
134748gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
134838gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
134847gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
134919gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
135054gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
135144gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
135216gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
136845gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
138105gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
138609gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
139230gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
139680gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
139680gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
139824gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
141768gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
141768gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
141876gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
143550gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
144315gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
145836gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
145854gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
145881gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
145890gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
145953gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
146097gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
146430gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
146646gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
146943gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
456840gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
469296gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
471609gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
478845gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
479250gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
481590gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
485505gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
486171gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
487233gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
487377gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
491346gccgcc -m32 -O3 -fomit-frame-pointer2017072820170725
492147gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
492363gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
492507gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
493119gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
495558gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
496818gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
497565gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
500184gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
500508gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
504216gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
504648gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
513099gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
522324gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
524628gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
524727gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
525141gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
525987gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
528462gccgcc -m32 -O -fomit-frame-pointer2017072820170725
528732gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
531000gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
532638gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
539766gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
540900gccgcc -m32 -O2 -fomit-frame-pointer2017072820170725
544923gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
577980gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
959229gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
966969gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
992124gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
998451gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
1003941gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
1005210gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
1009710gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
1014408gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
1818630gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
1821564gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
1824174gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
1865916gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
1866816gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
1868616gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
1869858gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
1869993gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
1873485gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
1874376gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
1874988gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
1875114gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
1878633gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
1922769gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
1927422gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
2044476gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
2044629gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
2046546gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
2046798gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
2047077gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
2047356gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
2049732gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
2049822gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
2050443gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
2050497gccgcc -m32 -Os -fomit-frame-pointer2017072820170725
2051262gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
2051676gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
2051730gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
2052108gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
2052675gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
2052774gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
2052774gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
2054331gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
2054385gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
2054889gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
2056113gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
2059785gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
2080188gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
2084697gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
2084715gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
2086227gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
2087514gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
2098467gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
2098665gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
2099457gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
2099547gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
2100942gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
2177757gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
2179413gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
2183031gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
2183391gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
2183463gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725

Test failure

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