Implementation notes: x86, bulldozer, crypto_hash/skein256256

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
112815optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
114660optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
115768optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
115781optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
116182optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
116267optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
116446optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
116461optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
116514optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
116803optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
117063optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
117378optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
117543optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
117665optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
117986optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
118817optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
119169optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
119365optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
119449optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
121104optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
122207optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
122412optgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
122983optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
123448optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
123530optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
123692optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
123750optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
123842optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
123876optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
124108optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
124278optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
124455optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
125249optgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
125315optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
125621optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
125698optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
125698optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
126496optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
126543optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
126556optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
126705optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
126717optgcc -m32 -O3 -fomit-frame-pointer2012053020120525
126722optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
126747optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
126924optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
127155optgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
127216optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
127862optgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
128146optgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
128420optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
128608optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
128738optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
128855optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
128871optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
128963optgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
129139optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
129307optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
129319optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
129565optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
129633optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
129746optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
129890optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
129914optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
130076optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
130178optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
130224optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
130242optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
130320optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
130513optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
130639optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
130709optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
130712optgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
130810optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
130844optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
131174optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
131343optgcc -m32 -O2 -fomit-frame-pointer2012053020120525
131437optgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
132051optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
132625optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
132841optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
132928optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
133075optgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
133243optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
133299optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
133482optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
133721optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
133939optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
134432optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
135033optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
135120optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
135390optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
135614optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
136242optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
136262optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
136272optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
137082optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
137206optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
137488optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
138208optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
138326optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
138369optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
139441optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
139501optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
139847optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
140374optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
140524optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
142950optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
143159optgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
143196optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
143619optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
144618optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
144773optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
144978optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
145009optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
145088optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
145301optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
145330optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
145427optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
145488optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
145594optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
145699optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
145767optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
145969optgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
145972optgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
146025optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
146027optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
146041optgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
146139optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
146190optgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
146228optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
146228optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
146231optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
146246optgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
146322optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
146567optgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
146567optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
146590optgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
146780optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
146961optgcc -m32 -O -fomit-frame-pointer2012053020120525
147032optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
147095optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
147191optgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
147706optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
148044optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
148376optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
148704optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
148739optgcc -m32 -Os -fomit-frame-pointer2012053020120525
148783optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
149079optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
149109optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
149493optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
150256optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
150319optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
150850optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
151124optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
151190optgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
151196optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
151520optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
151813optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
152068optgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
153092optgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
155405optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
156749optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
157485optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
157567optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
157823optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
158179optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
158471optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
165668optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
168285optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
183477optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
197224optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525

Checksum failure

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
436b378ebe26b855c0160cfe6c7ede0724572ea871c718bf15512880435a351e
Number of similar (compiler,implementation) pairs: 168, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -m32 -march=prescott -Os -fomit-frame-pointer xmm

Checksum failure

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
436b378ebe26b855c0160cfe6c7ede0724572ea871c718bf15512880435a351e 436b378ebe26b855c0160cfe6c7ede0724572ea871c718bf15512880435a351e
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
skein_block_xmm32.S: skein_block_xmm32.S:297:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]

Number of similar (compiler,implementation) pairs: 168, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -O -fomit-frame-pointer xmm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k8 -O -fomit-frame-pointer xmm
gcc -m32 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer xmm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=nocona -O -fomit-frame-pointer xmm
gcc -m32 -march=nocona -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer xmm
gcc -m32 -march=prescott -O -fomit-frame-pointer xmm
gcc -m32 -march=prescott -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/skein256256/xmm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
skein_block_xmm32.S: skein_block_xmm32.S:297:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_xmm32.S: skein_block_xmm32.S:297:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -O -fomit-frame-pointer xmm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer xmm