Implementation notes: x86, h4e450, crypto_hash/md6d224

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
239058refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
239262refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
239671refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
240792refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
241200refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
241357refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
241372refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
241433refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
241448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
241946refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
242107refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
242259refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
242673refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
243176refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170725
243181refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
243400refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
243475refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
243514refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170725
243561refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170725
243723refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
243898refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170725
244084refgcc -m32 -Os -fomit-frame-pointer2017090720170725
244468refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170725
245575refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
245926refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
246311refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
247380refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
248140refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
248140refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
248301refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
251769refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
254049refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
254064refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
254235refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
254272refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
254329refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
254429refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
258006refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
258167refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
258177refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
258637refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170725
258956refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
258985refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
259345refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
259478refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
259540refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
262523refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
262741refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
263373refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
264813refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170725
267482refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170725
267554refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170725
267615refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170725
270545refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
270912refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
270935refgcc -m32 -O2 -fomit-frame-pointer2017090720170725
271011refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170725
271291refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
271686refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
274763refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
279038refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
279053refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
279860refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
279860refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
280074refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
280302refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
281048refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
281551refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
282112refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
282250refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
282378refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
282425refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
282568refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170725
282620refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
282659refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
282938refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170725
283499refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
283727refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
283755refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
283903refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
284031refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
284273refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170725
284549refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
284654refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
284772refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
285627refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170725
285689refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170725
285699refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
285713refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
285750refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
285793refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170725
285879refgcc -m32 -O -fomit-frame-pointer2017090720170725
285912refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170725
285940refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
285988refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
287066refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
288036refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
288719refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
291821refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
293844refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
294576refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
294619refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
294866refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
295132refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
295165refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
295369refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
295412refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
295417refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
295650refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
295678refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
295882refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
296871refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
297407refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
298585refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
298680refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
298747refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
298770refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
298865refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
298960refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
300124refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
300456refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
301692refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
302252refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
349006refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170725
350003refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
351657refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
352141refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
352397refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
352764refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170725
353034refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
353385refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
353424refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
353628refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
354170refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
354203refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
354449refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
354555refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
354649refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
355481refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
355590refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
355599refgcc -m32 -O3 -fomit-frame-pointer2017090720170725
356236refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
357728refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
358126refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
359019refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
361821refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
362591refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
363551refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
364491refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
364625refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
364947refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170725
365037refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
365817refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
367379refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
367617refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
367641refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
367840refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
371108refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
371317refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
371593refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
371702refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725

Test failure

Implementation: crypto_hash/md6d224/ref
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 ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref