Implementation notes: x86, margaux, crypto_hash/essence256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
92979gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
93096gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
93132gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
93348gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
93510gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
93528gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
94419gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
95517gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
96390gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
98406gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
99279gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
99333gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
99720gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
101376gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
101844gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
103815gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
104121gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
104211gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
104382gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
104535gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
105507gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
106083gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
106308gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
107820gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
107847gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
108000gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
108063gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
108333gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
108459gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
108954gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
108990gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
109080gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
109125gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
109152gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
109440gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
110826gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
111249gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
111537gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
111861gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
112833gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
112842gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
112851gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
112914gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
112941gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
112941gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
112959gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
113850gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
113958gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
115272gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
115272gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
115398gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
115758gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
115893gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
116910gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
117090gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
126396gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
126459gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
126504gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
126522gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
126648gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
127017gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
127845gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
127908gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
129843gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
130113gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
130401gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
130455gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
131121gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
131301gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
131310gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
131355gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
131436gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
170577gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
711702gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
743058gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
756117gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
758124gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
758745gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
762777gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
763668gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
765324gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
765999gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
770004gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
776142gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
780021gccgcc -m32 -O2 -fomit-frame-pointer2017072820170725
780957gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
782271gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
788031gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
788139gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
789327gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
791946gccgcc -m32 -O3 -fomit-frame-pointer2017072820170725
795177gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
796149gccgcc -m32 -O -fomit-frame-pointer2017072820170725
798957gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
799299gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
802044gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
803286gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
803466gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
804843gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
812178gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
815247gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
816579gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
818658gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
823617gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
827307gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
835650gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
846306gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
847449gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
853794gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
3413097gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
3419739gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
3423285gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
3433581gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
3435858gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
3436812gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
3480255gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
3486735gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
3505221gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
3506643gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
3509424gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
3511386gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
3512763gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
3514950gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
3515049gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
3516534gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
3519585gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
3519972gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
3545946gccgcc -m32 -Os -fomit-frame-pointer2017072820170725
3547044gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
3550536gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
3552633gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
3553506gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
3554802gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
3557106gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
3558231gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
3558753gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
3558807gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
3558807gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
3559284gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
3559977gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
3561102gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
3562488gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
3562605gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
3565755gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
3580929gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
3580947gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
3581127gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
3584727gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
3584925gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
3585762gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
3586176gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
3679083gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
3679947gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
3708198gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
3708621gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
3713715gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
3716568gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
3719007gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
3725496gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
3732921gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
3740751gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725

Test failure

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