Implementation notes: amd64, h5nano, crypto_hash/simd256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
84325sphlibgcc -O3 -fomit-frame-pointer2014050920140425
84325sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
84325sphlibgcc -m64 -O3 -fomit-frame-pointer2014050920140425
84470sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
84470sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
84475sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
84490sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
84490sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
84490sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
84585sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
84705sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
84705sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
84705sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
84825sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
84845sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
85085sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
85155sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
85175sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
85180sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
93995sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
93995sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
94730sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
94750sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
95150sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
95420sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
95460sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
96465sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
96465sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
96465sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
96715sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
96715sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
96950sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
97430sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
99315sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
99315sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
99790sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
100200sphlibgcc -O2 -fomit-frame-pointer2014050920140425
100485sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
100800sphlibgcc -m64 -O2 -fomit-frame-pointer2014050920140425
100805sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
100845sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
101110sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
101115sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
101280sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
101530sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
101900sphlibgcc -march=k8 -O -fomit-frame-pointer2014050920140425
102045sphlibgcc -Os -fomit-frame-pointer2014050920140425
102045sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
102070sphlibgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
102085sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
102085sphlibgcc -m64 -O -fomit-frame-pointer2014050920140425
102085sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
102085sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
102085sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
102105sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
102110sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
102110sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
102330sphlibgcc -m64 -Os -fomit-frame-pointer2014050920140425
102330sphlibgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
102660sphlibgcc -O -fomit-frame-pointer2014050920140425
102795sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
103045sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
103045sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
103170sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
103295sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
103300sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
103375sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
103380sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
103390sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
103705sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
103705sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
103715sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
103715sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
103740sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
103955sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
103975sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
104315sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
104315sphlibgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
104485sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
104990sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
105005sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
105445sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
105460sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
105880sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
117525sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
119690sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
119690sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
119690sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
119880sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
119900sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
119900sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
119940sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
119965sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
120075sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
120095sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
120380sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
120615sphlib-smallgcc -O3 -fomit-frame-pointer2014050920140425
120620sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050920140425
120640sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
120645sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
120710sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
121455sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
121990sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
122040sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
122245sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
122715sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
122715sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
124285sphlibclang -O3 -fomit-frame-pointer2014062820140622
124285sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
124770sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
124770sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
125320sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
129635sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
129705sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
130100sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
130120sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
130120sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
130190sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
130225sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
130320sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
130555sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
130735sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
130735sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
130735sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
131395sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
131925sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
137720sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
137720sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
138245sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
138245sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
138385sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
138840sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
138840sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
138860sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
139390sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
139470sphlib-smallgcc -O2 -fomit-frame-pointer2014050920140425
139470sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
140010sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
140080sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
140515sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050920140425
140950sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
140955sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
141320sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
141330sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014050920140425
141465sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
141935sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
141935sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
141970sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
142075sphlib-smallgcc -O -fomit-frame-pointer2014050920140425
142075sphlib-smallgcc -m64 -O -fomit-frame-pointer2014050920140425
142075sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
142075sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
142080sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
142110sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
142880sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
142885sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
142885sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
143300sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
144295sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
144295sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
144570sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
144660sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
144720sphlib-smallgcc -Os -fomit-frame-pointer2014050920140425
144720sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014050920140425
145525sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
145590sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
145640sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
145885sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
145945sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
145945sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
146145sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
146145sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
146160sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
146305sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
146865sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
146865sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
146900sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
155290sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
155290sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
155290sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
155305sphlib-smallclang -O3 -fomit-frame-pointer2014062820140622
155305sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
156110sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
157710sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
157845sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
157870sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
158085sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
158090sphlibgcc -march=nocona -O -fomit-frame-pointer2014050920140425
164055sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
164070sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
167080optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
167295optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
168665optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
168665optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
169485optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
169485optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
169965optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
170140optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
173910optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
173910optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
173910optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
173920optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
178985optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
178990optclang -O3 -fomit-frame-pointer2014062820140622
179155optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
179160optgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
179160optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
179165optgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
179265optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
179265optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
179270optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
179280optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
179315optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
180575optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
180585optgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
181845optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
182535optgcc -O3 -fomit-frame-pointer2014050920140425
182650optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
182670optgcc -m64 -O3 -fomit-frame-pointer2014050920140425
183025optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
183035optgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
188950optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
191160optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
193955optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
195335sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014050920140425
195435sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
195605sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
195670sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
197480optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
197950optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
198120optgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
199560optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
199560optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
199645optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
200585optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
201870optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
201880optgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
202180optgcc -O2 -fomit-frame-pointer2014050920140425
202295optgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
202595optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
202875optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
204995optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
205520optgcc -m64 -O2 -fomit-frame-pointer2014050920140425
205840optgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
205840optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
205840optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
205840optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
206105optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
206735optgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
207090optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
207290optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
207345optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
207730optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
207780optgcc -Os -fomit-frame-pointer2014050920140425
207780optgcc -m64 -Os -fomit-frame-pointer2014050920140425
208135optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
209050optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
209225optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
209225optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
209225optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
209230optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
210130optgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
210795optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
210845optgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
211170optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
213100optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
219785optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
220370optgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
224090optgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
224660optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
226180optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
226425optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
226480optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
226540optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
227245optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
229885optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
230665optgcc -O -fomit-frame-pointer2014050920140425
230990optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
231025optgcc -march=k8 -O -fomit-frame-pointer2014050920140425
231285optgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
231460optgcc -m64 -O -fomit-frame-pointer2014050920140425
231515optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
231590optgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
232085optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
232945optgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
233720optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
237900optgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
239930optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
242300optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
245100optgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
247155optgcc -march=nocona -O -fomit-frame-pointer2014050920140425
382920sphlibcc2014050920140425
383520sphlibgcc2014050920140425
383595sphlibgcc -funroll-loops2014050920140425
528025sphlib-smallgcc2014050920140425
528685sphlib-smallgcc -funroll-loops2014050920140425
529170sphlib-smallcc2014050920140425
1002200optcc2014050920140425
1003510optgcc2014050920140425
1016180optgcc -funroll-loops2014050920140425
4292495refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
4292540refclang -O3 -fomit-frame-pointer2014062820140622
4292840refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
4293620refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
4293830refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
4349000refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
4355445refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
4372630refgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
4373160refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
4373285refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
4373690refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
4373885refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
4375795refgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
4377690refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
4378085refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
4399860refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
4402145refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
4410430refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
4411685refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
4612300refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
4612580refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
4612615refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
4612680refgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
4613545refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
4619290refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
4621275refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
5477760refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
5478240refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
5480890refgcc -m64 -O3 -fomit-frame-pointer2014050920140425
5483635refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
5485285refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
5486290refgcc -O3 -fomit-frame-pointer2014050920140425
5488195refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
5493840refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
5494000refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
5499280refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
5499645refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
5499985refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
5500245refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
5502050refgcc -O2 -fomit-frame-pointer2014050920140425
5504240refgcc -m64 -O2 -fomit-frame-pointer2014050920140425
5504830refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
5505275refgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
5508765refgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
5508990refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
5511120refgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
5511300refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
5513640refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
5513750refgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
5515100refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
5527295refgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
5527325refgcc -O -fomit-frame-pointer2014050920140425
5527350refgcc -m64 -O -fomit-frame-pointer2014050920140425
5527455refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
5527635refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
5527745refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
5527770refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
5528175refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
5531250refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
5533665refgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
5537665refgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
5537830refgcc -march=k8 -O -fomit-frame-pointer2014050920140425
6604565refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
6605375refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
6661760refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
6860595refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
6888600refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
6889835refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
7073415refgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
7073520refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
7089780refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
7091160refgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
7147500refgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
7149805refgcc -march=nocona -O -fomit-frame-pointer2014050920140425
8394335refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
8394560refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
8400680refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
8402380refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
8403750refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
8405025refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
8405280refgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
8405285refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
8405515refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
8412595refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
8413810refgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
8425405refgcc -m64 -Os -fomit-frame-pointer2014050920140425
8426030refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
8426870refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
8427230refgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
8427560refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
8429510refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
8429680refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
8429820refgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
8429990refgcc -Os -fomit-frame-pointer2014050920140425
8430600refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
8432800refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
8433140refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
10016665refgcc2014050920140425
10017510refcc2014050920140425
10025540refgcc -funroll-loops2014050920140425

Checksum failure

Implementation: crypto_hash/simd256/vect128
Compiler: cc
97ecbf92588d446b3b5894d7cf8ba5cae01b1c22273b8ea1408e0ccb47fcdb96
Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Checksum failure

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
97ecbf92588d446b3b5894d7cf8ba5cae01b1c22273b8ea1408e0ccb47fcdb96 97ecbf92588d446b3b5894d7cf8ba5cae01b1c22273b8ea1408e0ccb47fcdb96
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fomit-frame-pointer
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fomit-frame-pointer
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:162:12: note: expanded from:
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
optimized.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
simd.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mpclmul'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mpclmul'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

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