Implementation notes: x86, h4e450, crypto_hash/md6d512

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
415810refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
417074refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
417297refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
417354refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
417882refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
418418refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
418499refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
418850refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
418850refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
418864refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
419049refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
419301refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
419524refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170725
419644refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
419662refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
419771refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
420902refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170725
421458refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170725
421563refgcc -m32 -Os -fomit-frame-pointer2017090720170725
421610refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170725
421634refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
421648refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170725
425486refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
425861refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
425966refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
427732refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
428174refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
429709refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
430008refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
430079refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
434392refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
438496refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
439047refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
439964refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
439974refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
440273refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
440330refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
444600refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170725
445308refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
445831refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
446020refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
447535refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
448086refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
449170refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
449516refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
449677refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
452917refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
454152refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
454456refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
458935refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170725
459277refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
463686refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170725
463747refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170725
463861refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170725
464949refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170725
465063refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
465210refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
469238refgcc -m32 -O2 -fomit-frame-pointer2017090720170725
474179refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
474292refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
479493refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
479703refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
480083refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
481826refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
481897refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
482163refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
484467refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
485170refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
485250refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
485265refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170725
485459refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
485631refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170725
485977refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
486144refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
486371refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170725
486586refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
487179refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
487302refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
487773refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
487886refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
487939refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
488010refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
488110refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
488157refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
488333refgcc -m32 -O -fomit-frame-pointer2017090720170725
488437refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
488652refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
488941refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170725
489269refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170725
489393refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
489872refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170725
490233refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
490470refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
490765refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170725
490822refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
497192refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
499519refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
500536refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
503428refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
503775refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
503842refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
504222refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
504569refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
504669refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
505576refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
506179refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
506910refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
507015refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
507319refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
507747refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
508364refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
508967refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
509271refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
509333refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
509637refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
509647refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
509803refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
510872refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
511636refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
512325refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
512924refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
515636refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
516662refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
603511refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170725
606067refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
606343refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
606561refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
609159refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170725
609230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
609244refgcc -m32 -O3 -fomit-frame-pointer2017090720170725
609472refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
611587refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
611610refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
612602refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
613957refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
615382refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
616436refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
617434refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
617538refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
617861refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
618127refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
618754refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
620136refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
620217refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
621652refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
623138refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
627233refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
627333refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
628786refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
629897refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
631042refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
634291refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170725
635127refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
636334refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
636505refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
636648refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
637389refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
641169refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
642143refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
642770refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
643150refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725

Test failure

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