Implementation notes: x86, h2atom, crypto_hash/sarmal256

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
69250opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
70610opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
71720opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
71940opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
73550opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
73770opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
74730opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
74750opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
74860opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
75000opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
75080opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
75210opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
75280opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
75920opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
75950opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
76140opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
76490opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
76640opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
76670opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
76700opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
77150opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
77340opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
77460opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
77920opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
78020opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
78250opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
78310opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
80760opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
80770opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
80770opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
80850opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
81350opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
81600opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
82660opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
83000opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
83200opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
83320opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
83440opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
83520opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
83660opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
83690opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
83740opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
83800opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
83820opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
83830opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
83830opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
83830opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
83870opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
83880opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
84050opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
84390opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
84420opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
84470opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
84690opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
84750opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
84800opt64gcc -m32 -O -fomit-frame-pointer2016102320161009
84810opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
84830opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
84840opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
84930opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
84940opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
85360opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
85390opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
85650opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
85670opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
85730opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
85770opt64gcc -m32 -Os -fomit-frame-pointer2016102320161009
85890opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
85910opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
85910opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
85920opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
86000opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
86140opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
86270opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
86280opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
86320opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
86400opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
86410opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
86420opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
86440opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
86440opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
86460opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
86490opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
86590opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
86720opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
86860opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
86880opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
86940opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
86940opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
87160opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
87500opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
87500opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
87670opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
87940opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
87960opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
87960opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
87990opt64gcc -m32 -O2 -fomit-frame-pointer2016102320161009
88020opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
88040opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
88240opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
88270opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
88300opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
89100opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
89380opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
89750opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
89810opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
89890opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
90070opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
90210opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
90370opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
90510opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
90830opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
91150opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
91210opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
91500opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
92310opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
92490opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
92910opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
93430opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
93480opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
93520opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
93570opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
94300opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
94580opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
96280opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
96510opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
96600opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
96710opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
96940opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
105270opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
107620opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
107660opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
107670opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
107970opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
108060opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
109870opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
109990opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
110060opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
112100opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102320161009
112350opt64gcc -m32 -O3 -fomit-frame-pointer2016102320161009
120650opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
121640opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
122050opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
122730opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
122950opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
125150opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
125400opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
127450opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
127710opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
127940opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
128370opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
128410opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
128470opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
128510opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
128760opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
128950opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
130740opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
130950opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
130970opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
131050opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
131090opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009

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: 9, 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=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