Implementation notes: x86, h6sandy, crypto_hash/essence256

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
88468gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
89204gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
89272gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
89416gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
89896gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
91208gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
91244gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
91268gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
91356gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110820171020
91528gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
92400gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
92588gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
92928gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
93420gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
93608gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
93632gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
93912gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
94096gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
94096gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
94228gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
94308gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
94508gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
94852gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
94892gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
94972gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
98376gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
99812gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
100228gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
100364gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
100788gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
101224gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
104232gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
104232gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
104484gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110820171020
104648gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
105628gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
105664gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
105784gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
106372gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
106432gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
106436gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
108068gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
110612gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
111616gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
111676gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
112108gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
112508gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
112632gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
113212gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
113900gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
114252gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
114324gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017110820171020
114328gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
115328gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
115876gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
116528gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110820171020
117564gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
118380gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
118696gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
119036gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
119400gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
119580gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
119588gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
133632gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
135520gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110820171020
135976gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110820171020
136008gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
136040gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
137156gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
137700gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
139300gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
139708gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
140332gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
140416gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
141020gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
141192gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
142416gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
147200gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
147328gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
147552gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
150240gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
150352gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
150860gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
159892gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
607596gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
614296gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
614560gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
615104gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
617540gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
619604gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
619724gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
620164gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
620220gccgcc -m32 -O -fomit-frame-pointer2017110820171020
620408gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
621068gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
621208gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
622184gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
622296gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
624312gccgcc -m32 -O3 -fomit-frame-pointer2017110820171020
625612gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
627004gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110820171020
631208gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
632816gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
634944gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
635836gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
635876gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
636040gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
639172gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
639776gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
643144gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
643228gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
643496gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
645400gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110820171020
646760gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110820171020
649292gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
650744gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
651476gccgcc -m32 -O2 -fomit-frame-pointer2017110820171020
652556gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
654640gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
657984gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
2658476gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
2689928gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
2690032gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
2692624gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
2692748gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
2692768gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
2701492gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110820171020
2701932gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
2703580gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
2708020gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
2708140gccgcc -m32 -Os -fomit-frame-pointer2017110820171020
2709732gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
2709872gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
2710520gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
2710588gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
2713264gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
2719468gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
2719560gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
2720280gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
2749200gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
2756044gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
2757212gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
2760920gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
2765800gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
2765964gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
2769416gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
2770528gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
2788180gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
2788328gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
2798572gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
2799824gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
2801956gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
2814844gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
2816100gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
2816192gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
2821384gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
2824724gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
2828788gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
2829024gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
2833764gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
2858944gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
2865564gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
2896072gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
2914160gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
2914240gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
2923156gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
2931172gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
2949028gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
2949080gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
2978944gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
2999784gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
3004240gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110820171020

Test failure

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