Implementation notes: x86, h4e450, crypto_hash/essence224

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
233069gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090320170725
233083gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090320170725
233139gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090320170725
233799gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090320170725
234246gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090320170725
234693gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090320170725
234983gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090320170725
235386gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090320170725
235406gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090320170725
236407gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090320170725
236412gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090320170725
236906gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090320170725
237390gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090320170725
238217gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090320170725
238460gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090320170725
238583gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090320170725
239138gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090320170725
239595gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090320170725
239633gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090320170725
239700gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090320170725
241281gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090320170725
244278gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090320170725
244406gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090320170725
244640gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090320170725
244901gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090320170725
250054gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090320170725
251898gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090320170725
252819gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090320170725
252909gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090320170725
254458gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090320170725
271653gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090320170725
271662gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090320170725
271662gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090320170725
272541gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090320170725
272541gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090320170725
273462gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090320170725
273543gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090320170725
273605gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090320170725
275566gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090320170725
275942gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090320170725
275947gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090320170725
276868gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090320170725
278060gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090320170725
279157gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090320170725
279158gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090320170725
282663gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090320170725
283199gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017090320170725
283295gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090320170725
283295gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090320170725
283760gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090320170725
283784gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090320170725
283817gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017090320170725
284221gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090320170725
287280gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090320170725
287888gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090320170725
287954gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090320170725
288392gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090320170725
288396gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090320170725
288406gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090320170725
288406gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090320170725
288415gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090320170725
288420gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090320170725
290662gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090320170725
294999gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090320170725
298818gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090320170725
300076gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090320170725
303977gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090320170725
304703gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090320170725
308641gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017090320170725
308660gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017090320170725
309420gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090320170725
315918gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090320170725
327337gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090320170725
879667gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090320170725
879686gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090320170725
886973gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090320170725
892463gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090320170725
892786gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090320170725
895113gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017090320170725
895346gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090320170725
895712gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090320170725
896111gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017090320170725
899132gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090320170725
900667gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090320170725
905972gccgcc -m32 -O -fomit-frame-pointer2017090320170725
906048gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090320170725
912522gccgcc -m32 -O3 -fomit-frame-pointer2017090320170725
914940gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090320170725
914964gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090320170725
916765gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090320170725
917177gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090320170725
917272gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090320170725
917301gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090320170725
917519gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090320170725
917600gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090320170725
926925gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090320170725
928098gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090320170725
928126gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090320170725
928796gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090320170725
938691gccgcc -m32 -O2 -fomit-frame-pointer2017090320170725
942253gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090320170725
944618gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090320170725
945630gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090320170725
946248gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090320170725
947729gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090320170725
951634gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090320170725
953201gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090320170725
963856gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090320170725
963893gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090320170725
5525000gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090320170725
5526463gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090320170725
5526602gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090320170725
5553482gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090320170725
5553572gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090320170725
5554023gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090320170725
5573147gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090320170725
5573560gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090320170725
5575697gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090320170725
5575749gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090320170725
5575906gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090320170725
5584019gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090320170725
5585825gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090320170725
5597514gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090320170725
5604705gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090320170725
5605489gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090320170725
5611997gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090320170725
5621340gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090320170725
5621477gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090320170725
5621487gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090320170725
5641119gccgcc -m32 -Os -fomit-frame-pointer2017090320170725
5642587gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090320170725
5643807gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090320170725
5643916gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090320170725
5648918gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090320170725
5649146gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090320170725
5650073gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090320170725
5650178gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090320170725
5650596gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090320170725
5675646gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090320170725
5675722gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090320170725
5679637gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090320170725
5679651gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090320170725
5679656gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090320170725
5682349gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090320170725
5686966gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090320170725
5687631gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090320170725
5687650gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090320170725
5688581gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090320170725
5688666gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090320170725
5712916gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090320170725
5720923gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090320170725
5781320gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017090320170725
5781500gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017090320170725
5782018gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090320170725
5782251gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017090320170725
5783785gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090320170725
5786122gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090320170725
5786194gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090320170725
5786222gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090320170725
5789305gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090320170725
5791195gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090320170725

Test failure

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