Implementation notes: x86, h4e450, crypto_hash/essence256

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
233334gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090320170725
233339gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090320170725
233600gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090320170725
233786gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090320170725
234090gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090320170725
234365gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090320170725
234958gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090320170725
235372gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090320170725
235463gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090320170725
235989gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090320170725
236426gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090320170725
236868gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090320170725
237391gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090320170725
238217gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090320170725
238450gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090320170725
238597gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090320170725
238721gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090320170725
239129gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090320170725
239619gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090320170725
239661gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090320170725
240716gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090320170725
244330gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090320170725
244388gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090320170725
244667gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090320170725
251104gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090320170725
251522gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090320170725
251925gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090320170725
253854gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090320170725
254448gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090320170725
254653gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090320170725
271690gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090320170725
271885gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090320170725
272450gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090320170725
272617gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090320170725
273329gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090320170725
273377gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090320170725
274350gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090320170725
274498gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090320170725
275633gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090320170725
275979gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090320170725
276569gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090320170725
276787gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090320170725
277989gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090320170725
279181gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090320170725
282701gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090320170725
283233gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017090320170725
283314gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090320170725
283318gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090320170725
283798gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017090320170725
283827gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090320170725
283841gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090320170725
284126gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090320170725
287219gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090320170725
287318gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090320170725
287884gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090320170725
288387gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090320170725
288392gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090320170725
288406gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090320170725
288415gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090320170725
288429gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090320170725
288434gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090320170725
290643gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090320170725
290762gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090320170725
295018gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090320170725
298860gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090320170725
300105gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090320170725
304019gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090320170725
308689gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017090320170725
309291gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017090320170725
309582gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090320170725
315946gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090320170725
316193gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090320170725
327683gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090320170725
879880gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090320170725
879895gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090320170725
887086gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090320170725
892710gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090320170725
892729gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090320170725
895128gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017090320170725
895137gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090320170725
895650gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090320170725
896059gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017090320170725
899280gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090320170725
900695gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090320170725
905150gccgcc -m32 -O -fomit-frame-pointer2017090320170725
905773gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090320170725
910704gccgcc -m32 -O3 -fomit-frame-pointer2017090320170725
915078gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090320170725
915477gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090320170725
917154gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090320170725
917159gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090320170725
917339gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090320170725
917529gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090320170725
917619gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090320170725
923704gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090320170725
927267gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090320170725
928316gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090320170725
928440gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090320170725
928753gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090320170725
938201gccgcc -m32 -O2 -fomit-frame-pointer2017090320170725
944780gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090320170725
945454gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090320170725
945602gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090320170725
946095gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090320170725
946261gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090320170725
953211gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090320170725
963086gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090320170725
963101gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090320170725
964425gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090320170725
5525077gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090320170725
5526459gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090320170725
5526478gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090320170725
5553377gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090320170725
5553382gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090320170725
5555215gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090320170725
5573180gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090320170725
5573293gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090320170725
5575678gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090320170725
5575755gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090320170725
5575788gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090320170725
5584176gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090320170725
5585943gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090320170725
5597567gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090320170725
5604554gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090320170725
5605451gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090320170725
5611983gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090320170725
5621240gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090320170725
5621496gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090320170725
5621587gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090320170725
5640915gccgcc -m32 -Os -fomit-frame-pointer2017090320170725
5642710gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090320170725
5643855gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090320170725
5643959gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090320170725
5648961gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090320170725
5649099gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090320170725
5650120gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090320170725
5650382gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090320170725
5650405gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090320170725
5675556gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090320170725
5675619gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090320170725
5679513gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090320170725
5679661gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090320170725
5679774gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090320170725
5682910gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090320170725
5686933gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090320170725
5687536gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090320170725
5688557gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090320170725
5688681gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090320170725
5697150gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090320170725
5712958gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090320170725
5720905gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090320170725
5781330gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017090320170725
5781534gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017090320170725
5782042gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017090320170725
5782152gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090320170725
5783771gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090320170725
5786041gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090320170725
5786226gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090320170725
5786246gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090320170725
5789400gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090320170725
5790967gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090320170725

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