Implementation notes: x86, hydra5, crypto_hash/sarmal512

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
43686opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
43770opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
44018opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
44022opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
44031opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
44159opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
44204opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
44212opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
44855opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
44930opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
45130opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
45302opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
45334opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
45347opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
45356opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
45387opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
45392opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
45408opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
45546opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
45572opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
45586opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
45595opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
45741opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
45768opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
45772opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
45842opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
45883opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
46680opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
46725opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
46804opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
46818opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
46818opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
46831opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
46835opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
46862opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
46866opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
46916opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
46928opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
46938opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
46946opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
46977opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
46977opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
47008opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
47013opt64gcc -m32 -Os -fomit-frame-pointer2017082920170725
47039opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
47137opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
47191opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
47199opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
47226opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
47230opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
47234opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
47261opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
47292opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
47336opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
47336opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
47336opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
47411opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
47478opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
47478opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
47509opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
47531opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
47554opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
47610opt64gcc -m32 -O -fomit-frame-pointer2017082920170725
47753opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
47779opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
48023opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
48032opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
48036opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
48041opt64gcc -m32 -O2 -fomit-frame-pointer2017082920170725
48054opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
48080opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
48103opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
48134opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
48139opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
48147opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
48231opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
48280opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
48320opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
48431opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
48435opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
48656opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
48678opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
48794opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
49117opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
49131opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
49135opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
49135opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
49175opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
49330opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
49534opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
49542opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
49605opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
49614opt64gcc -m32 -O3 -fomit-frame-pointer2017082920170725
49640opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
49671opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
49676opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
49689opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
49769opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
49790opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
49813opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
49909opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
49923opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
49928opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
50194opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
50513opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
50513opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
50526opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
50553opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
50566opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
50619opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
50801opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
50814opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
50948opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
50951opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
50951opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
50978opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
51022opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
51102opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
51119opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
51124opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
51160opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
51315opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
51329opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
51346opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
51350opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
51413opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
51492opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
51554opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
51736opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
51784opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
52153opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
52228opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
52348opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
52352opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
52719opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
52724opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
52724opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
52733opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
52755opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
53087opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
53091opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
53096opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
53105opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
53157opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
53260opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
53424opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
53663opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
53663opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
53934opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
53964opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
53999opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
54004opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
54709opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
54846opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
55068opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
55068opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
55864opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
55887opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
55892opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
56011opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725

Test failure

Implementation: crypto_hash/sarmal512/opt64
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt64