Implementation notes: amd64, h4e350, crypto_hash/simd256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
93471sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
93714sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
93732sphlibgcc -O3 -fomit-frame-pointer2014060320140525
94212sphlibgcc -m64 -O3 -fomit-frame-pointer2014060320140525
94260sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
94914sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
94932sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
94989sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
95061sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
95199sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
95265sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
95400sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
95553sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
95601sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
95727sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
97140sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
102555sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
102555sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
102819sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
103134sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
103164sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
103188sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
103896sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
110835sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
110835sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
110886sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
110892sphlibgcc -O2 -fomit-frame-pointer2014060320140525
111003sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
111021sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
111072sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
111084sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
111444sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
111483sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
111549sphlibgcc -m64 -O2 -fomit-frame-pointer2014060320140525
112995sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
113004sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
113439sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
113493sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
113859sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
114192sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
114306sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
115149sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
117486sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
117894sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
117897sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
117906sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
117906sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
117906sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
117924sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
119916sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
120015sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
120036sphlibgcc -Os -fomit-frame-pointer2014060320140525
120036sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
120036sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
120039sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
120051sphlibgcc -m64 -Os -fomit-frame-pointer2014060320140525
120051sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
120261sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
120261sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
120264sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
120279sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
120321sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
120324sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
120324sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
120357sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
120363sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
120468sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
120468sphlibgcc -march=k8 -O -fomit-frame-pointer2014060320140525
120684sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
120684sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
120867sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
120891sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
120924sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
120960sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
121371sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
121530sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
121848sphlibgcc -O -fomit-frame-pointer2014060320140525
121848sphlibgcc -m64 -O -fomit-frame-pointer2014060320140525
121848sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
121938sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
121944sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
124521sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
124521sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
124527sphlibclang -O3 -fomit-frame-pointer2014071220140622
125031sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
125511sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
128940sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
129714sphlib-smallgcc -O3 -fomit-frame-pointer2014060320140525
129714sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
130686sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
130800sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
130869sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014060320140525
130920sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
131220sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
131349sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
131403sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
131487sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
131589sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
131736sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
131754sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
132024sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
132549sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
132555sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
132690sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
132981sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
133320sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
139098sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
139509sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
139746sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
139746sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
139839sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
140250sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
140283sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
149220sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
149283sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014060320140525
149319sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
149382sphlib-smallgcc -O2 -fomit-frame-pointer2014060320140525
149517sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
149847sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
150141sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
150573sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
150579sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
150612sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
150795sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
150969sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
151836sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
151851sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
152424sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
152526sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
152973sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
153015sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
153045sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
154209sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
154578sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
154578sphlibgcc -march=nocona -O -fomit-frame-pointer2014060320140525
154620sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
154752sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
155877sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
158490sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
158514sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
158661sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014060320140525
158661sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
158664sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
158775sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
158781sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
158979sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
158985sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
159117sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
159432sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
159432sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
159435sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
159459sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
159546sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
159582sphlib-smallgcc -Os -fomit-frame-pointer2014060320140525
159618sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
159717sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
159852sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
159921sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
160143sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
160314sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
160386sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
160389sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014060320140525
161253sphlib-smallgcc -m64 -O -fomit-frame-pointer2014060320140525
161307sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
161367sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
161367sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
161367sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
161427sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
161460sphlib-smallgcc -O -fomit-frame-pointer2014060320140525
161637sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
161643sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
161829sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
162360sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
164907sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
164910sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
165888sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
165960sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
167088sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
167115sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
167115sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
167604sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
167619sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
171600sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
173526sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
180432optclang -O3 -fomit-frame-pointer2014071220140622
182025optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
182040optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
182040optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
182112optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
183996optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
184164optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
184782optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
184914optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
185211optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
185217optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
185376optgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
185814optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
186042optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
188658optgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
188901optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
188910optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
188976optgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
188988optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
189084optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
189267optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
189288optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
190473optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
191070optgcc -m64 -O3 -fomit-frame-pointer2014060320140525
191574optgcc -O3 -fomit-frame-pointer2014060320140525
191673optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
192057optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
193089optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
193323optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
194328optgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
194871optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
195255optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
195261optgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
195651sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
195747optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
196002sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
196119optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
199398sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
200070sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014060320140525
200130optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
200259optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
200385optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
200457optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
201195optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
203649optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
209826optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
210006optgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
210093optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
210120optgcc -m64 -O2 -fomit-frame-pointer2014060320140525
210591optgcc -O2 -fomit-frame-pointer2014060320140525
211581optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
211581optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
211590optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
212013optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
213165optgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
213186optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
213405optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
214956optgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
225321optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
225627optgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
226830optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
228798optgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
229473optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
229548optgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
230268optgcc -O -fomit-frame-pointer2014060320140525
230919optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
231438optgcc -march=k8 -O -fomit-frame-pointer2014060320140525
231591optgcc -m64 -O -fomit-frame-pointer2014060320140525
231666optgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
231843optgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
232146optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
232446optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
234537optgcc -march=nocona -O -fomit-frame-pointer2014060320140525
234888optgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
241317optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
243717optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
243759optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
243807optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
243909optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
244044optgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
244044optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
244044optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
244044optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
244089optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
244140optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
244143optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
244365optgcc -m64 -Os -fomit-frame-pointer2014060320140525
244380optgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
244458optgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
244470optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
244470optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
244479optgcc -Os -fomit-frame-pointer2014060320140525
244542optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
244569optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
248175optgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
248778optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
249918optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
249927optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
608700sphlibgcc -funroll-loops2014060320140525
609540sphlibgcc2014060320140525
610290sphlibcc2014060320140525
611451sphlib-smallgcc -funroll-loops2014060320140525
611682sphlib-smallcc2014060320140525
612585sphlib-smallgcc2014060320140525
986073optcc2014060320140525
986478optgcc2014060320140525
986955optgcc -funroll-loops2014060320140525
3857028refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
3857247refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
3861294refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
3861912refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
3862032refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
3862170refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
3862176refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
3862272refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
3862539refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
3862668refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
3868770refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
3869415refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
3871542refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
3871551refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
4398498refgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
4398684refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
4398858refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
4399266refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
4399290refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
4399959refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
4400133refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
4660587refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
4663422refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
4663425refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
4664148refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
4664154refclang -O3 -fomit-frame-pointer2014071220140622
5317608refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
5317977refgcc -m64 -O2 -fomit-frame-pointer2014060320140525
5318127refgcc -O2 -fomit-frame-pointer2014060320140525
5318613refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
5319588refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
5319852refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
5320026refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
5320080refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
5320167refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
5320509refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
5320692refgcc -m64 -O3 -fomit-frame-pointer2014060320140525
5323077refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
5323236refgcc -O3 -fomit-frame-pointer2014060320140525
5323752refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
5324112refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
5326011refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
5326122refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
5326365refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
5326941refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
5327526refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
5327952refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
5360433refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
5360856refgcc -march=k8 -O -fomit-frame-pointer2014060320140525
5361852refgcc -O -fomit-frame-pointer2014060320140525
5361882refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
5361888refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
5362137refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
5362149refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
5362203refgcc -m64 -O -fomit-frame-pointer2014060320140525
5362314refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
5362749refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
5363133refgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
5363187refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
6826524refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
6826533refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
6926877refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
6927210refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
6970188refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
6970221refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
7300122refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
7302423refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
7391001refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
7391295refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
7439442refgcc -march=nocona -O -fomit-frame-pointer2014060320140525
7439757refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
9441204refgcc -funroll-loops2014060320140525
9443301refgcc2014060320140525
9451080refcc2014060320140525
23139228refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
23140068refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
23142144refgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
23142306refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
23142894refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
23143110refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
23143776refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
23143782refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
23143863refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
23145843refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
23145846refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
23337408refgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
23337549refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
23337750refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
23338920refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
23339055refgcc -Os -fomit-frame-pointer2014060320140525
23339220refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
23339313refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
23339418refgcc -m64 -Os -fomit-frame-pointer2014060320140525
23340192refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
23341350refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
23341410refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
23342130refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525

Checksum failure

Implementation: crypto_hash/simd256/vect128
Compiler: cc
97ecbf92588d446b3b5894d7cf8ba5cae01b1c22273b8ea1408e0ccb47fcdb96
Number of similar (compiler,implementation) pairs: 88, 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 -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 -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 -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: 88, 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 -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 -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 -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