Implementation notes: x86, hydra1, crypto_hash/sarmal256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
36531opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
36571opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
36870opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
36893opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
36920opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
36922opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
36947opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
37024opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
38008opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
38042opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
38045opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
38079opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
38139opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
38154opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
38171opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
38174opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
38200opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
38248opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
38634opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
38756opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
38771opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
38869opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
38875opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
38885opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
38923opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
38925opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
38933opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
39013opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
39181opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
39198opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
39203opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
39261opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
39328opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
39346opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
39350opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
39365opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
39390opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
39397opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
39403opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
39427opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
39432opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
39450opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
39464opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
39493opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
39496opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
39517opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
39525opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
39549opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
39564opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
39568opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
39584opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2016101220161009
39584opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
39589opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
39611opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
39637opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
39640opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
39653opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
39685opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
39725opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
39728opt64gcc -m32 -O -fomit-frame-pointer2016101220161009
39739opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
39750opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
39773opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
39795opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
39933opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
40070opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
40085opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
40088opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
40104opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
40195opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
40251opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
40261opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
40264opt64gcc -m32 -Os -fomit-frame-pointer2016101220161009
40267opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
40274opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
40299opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
40320opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
40333opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
40349opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101220161009
40357opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
40392opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
40410opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
40419opt64gcc -m32 -O2 -fomit-frame-pointer2016101220161009
40472opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
40554opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
40568opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
40590opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
40607opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
40608opt64gcc -m32 -O3 -fomit-frame-pointer2016101220161009
40629opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
40730opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
41056opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
41117opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
41211opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
41237opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
41317opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
41326opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
41413opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
41446opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
41461opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
41493opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
41499opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
41608opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
41632opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
41660opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
41726opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
41771opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
41787opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
41805opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
41811opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
41832opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
41856opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
41875opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
41883opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
41899opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
41902opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
41922opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
41925opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
41957opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
41974opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
42013opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
42019opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
42053opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
42230opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
42342opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
42347opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
42350opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
42411opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
42424opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
42424opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
42440opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
42445opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
42450opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
42462opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
42468opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
42477opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
42546opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
42555opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
42560opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
42565opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
42583opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
42607opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
42659opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
42730opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
43008opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
43019opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
44222opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
44232opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
44581opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
44776opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
44867opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
44957opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
44984opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
45088opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
45240opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
45306opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
45832opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
45845opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
46085opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
46088opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009

Test failure

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