Implementation notes: amd64, h5nano, crypto_hash/simd512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34130vect128gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
34175vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
34180vect128gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
34195vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
34195vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
34205vect128gcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
34280vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
34745vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
34750vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
34765vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
34780vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
35005vect128gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
35010vect128gcc -m64 -Os -fomit-frame-pointer2014050920140425
35025vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
35025vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
35025vect128gcc -march=k8 -Os -fomit-frame-pointer2014050920140425
35030vect128gcc -Os -fomit-frame-pointer2014050920140425
35100vect128gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
35100vect128gcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
35250vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
35250vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
40985vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
40990vect128gcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
40995vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
40995vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
41000vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
41105vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
41115vect128gcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
41130vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
41140vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
41150vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
41285vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
41285vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
41285vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
41285vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
41335vect128gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
41515vect128gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
41515vect128gcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
41545vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
41545vect128gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
41545vect128gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
41545vect128gcc -m64 -O3 -fomit-frame-pointer2014050920140425
41550vect128gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
41555vect128gcc -O3 -fomit-frame-pointer2014050920140425
41565vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
41565vect128gcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
41610vect128gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
41725vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
41725vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
41735vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
41750vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
41760vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
41760vect128gcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
41930vect128gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
41930vect128gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
41975vect128gcc -funroll-loops -O -fomit-frame-pointer2014050920140425
41975vect128gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
41975vect128gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
42125vect128gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
42125vect128gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
42130vect128gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
42135vect128gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
42210vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
42215vect128gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
42215vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
42220vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
42225vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
42230vect128gcc -O2 -fomit-frame-pointer2014050920140425
42230vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
42260vect128gcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
42265vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
42270vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
42280vect128gcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
42310vect128gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
42340vect128gcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
42370vect128gcc -m64 -O2 -fomit-frame-pointer2014050920140425
42725vect128gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
42735vect128gcc -march=barcelona -O -fomit-frame-pointer2014050920140425
42775vect128gcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
42780vect128gcc -O -fomit-frame-pointer2014050920140425
42785vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
42795vect128gcc -march=nocona -O -fomit-frame-pointer2014050920140425
42800vect128gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
42800vect128gcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
42810vect128gcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
42810vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
42810vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
42810vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
42810vect128gcc -march=k8 -O -fomit-frame-pointer2014050920140425
43040vect128gcc -m64 -O -fomit-frame-pointer2014050920140425
106205sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
106220sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
106420sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
106950sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
106965sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
107055sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
107065sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
107080sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
107085sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
107100sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
107110sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
107250sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
107265sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
107290sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
107615sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
107615sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
108020sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
108040sphlibgcc -m64 -O3 -fomit-frame-pointer2014050920140425
108045sphlibgcc -O3 -fomit-frame-pointer2014050920140425
108065vect128gcc -funroll-loops2014050920140425
108155vect128cc2014050920140425
108165vect128gcc2014050920140425
116075sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
116075sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
116080sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
116455sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
116460sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
116520sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
116695sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
116905sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
116915sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
117015sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
117710sphlibgcc -m64 -O2 -fomit-frame-pointer2014050920140425
117740sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
117895sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
118050sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
118260sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
118285sphlibgcc -O2 -fomit-frame-pointer2014050920140425
118440sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
118455sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
118515sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
118630sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
118740sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
118750sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
118870sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
118915sphlibgcc -m64 -Os -fomit-frame-pointer2014050920140425
118980sphlibgcc -Os -fomit-frame-pointer2014050920140425
118990sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
118990sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
118990sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
119020sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
119045sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
119055sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
119075sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
119165sphlibgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
119305sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
119520sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
119560sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
119655sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
119675sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
119735sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
119875sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
119905sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
120075sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
120145sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
120175sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
120310sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
120840sphlibgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
121670sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
121675sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
121725sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
121745sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
121930sphlibgcc -m64 -O -fomit-frame-pointer2014050920140425
121935sphlibgcc -O -fomit-frame-pointer2014050920140425
122080sphlibgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
122195sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
122205sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
122255sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
122495sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
122840sphlibgcc -march=k8 -O -fomit-frame-pointer2014050920140425
122845sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
123715sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
124240sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
130085sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
130155sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
130265sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
130415sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
144695sphlibclang -O3 -fomit-frame-pointer2014062820140622
144695sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
144695sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
144955sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
145245sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
145915sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
147615sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
147635sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
147635sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
147635sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
147735sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
148015sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
148130sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
148130sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
148220sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
148980sphlib-smallgcc -O3 -fomit-frame-pointer2014050920140425
148980sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
149000sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050920140425
149805sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
149855sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
149955sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
150210sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
150305sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
150820sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
151350sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
153085sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
153315sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
153345sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
155995sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
155995sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
156670sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
156675sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
156805sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
156815sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
156845sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
157970sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
157970sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
158005sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
158130sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
158515sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
158735sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
158800sphlib-smallgcc -O2 -fomit-frame-pointer2014050920140425
158885sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
159120sphlib-smallgcc -O -fomit-frame-pointer2014050920140425
159120sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
159120sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
159135sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050920140425
159145sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
159195sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
159215sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
159335sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
159365sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
159370sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
159385sphlib-smallgcc -m64 -O -fomit-frame-pointer2014050920140425
159405sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014050920140425
159500sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
159505sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
159670sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
159705sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
160140sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
160450sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
160470sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
160610sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
160855sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
160880sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
160950sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
161020sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
161095sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
161200sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
161200sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
161375sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
161400sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
161425sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
161450sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
161505sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
161540sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
161690sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
161745sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
161820sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
161905sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
162090sphlib-smallgcc -Os -fomit-frame-pointer2014050920140425
162445sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
162705sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014050920140425
162765sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
162780sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
162840sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
163110sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
163530sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
163725sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
165170sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
165190sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
165315optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
165715optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
165750optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
165880optgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
166040optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
166155sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
166235optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
166340sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
166520optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
166605optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
166735optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
166810optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
166905optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
171715optgcc -m64 -O3 -fomit-frame-pointer2014050920140425
171905optgcc -O3 -fomit-frame-pointer2014050920140425
173485sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
173485sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
173635sphlib-smallclang -O3 -fomit-frame-pointer2014062820140622
173755sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
174070optgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
174305sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
174470optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
174830optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
174980optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
175005optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
175365optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
175475optgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
176100optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
176160optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
176225optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
176640optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
176700optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
176830optgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
176975optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
176975optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
179810optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
179915optgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
179990sphlibgcc -march=nocona -O -fomit-frame-pointer2014050920140425
180545sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
180585sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
181565sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
181595optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
182415optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
182630sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
183510sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
183635sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
187875sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
196005optclang -O3 -fomit-frame-pointer2014062820140622
198765optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
198790optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
198865optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
199075optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
203155optgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
203310optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
203315optgcc -m64 -O2 -fomit-frame-pointer2014050920140425
203430optgcc -O2 -fomit-frame-pointer2014050920140425
203565optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
204595optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
204640optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
204700optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
205060optgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
205420optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
205545optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
206320optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
211000optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
212930optgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
217220sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014050920140425
217755sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
221845sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
221925sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
241895optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
243900optgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
243930optgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
244265optgcc -march=k8 -O -fomit-frame-pointer2014050920140425
244860optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
244900optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
245200optgcc -m64 -O -fomit-frame-pointer2014050920140425
245500optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
245850optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
245995optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
245995optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
246010optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
246025optgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
246060optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
246090optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
246185optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
246210optgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
246265optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
246285optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
246335optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
246440optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
246610optgcc -O -fomit-frame-pointer2014050920140425
246740optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
246770optgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
247070optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
247515optgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
250525optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
250530optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
251840optgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
252045optgcc -march=nocona -O -fomit-frame-pointer2014050920140425
253005optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
253015optgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
253275optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
253285optgcc -Os -fomit-frame-pointer2014050920140425
253285optgcc -m64 -Os -fomit-frame-pointer2014050920140425
253300optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
253305optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
253305optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
253305optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
253355optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
253565optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
253760optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
254990optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
256690optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
256690optgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
280405optgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
468790sphlibgcc2014050920140425
468895sphlibcc2014050920140425
469005sphlibgcc -funroll-loops2014050920140425
598975sphlib-smallgcc2014050920140425
599035sphlib-smallcc2014050920140425
599160sphlib-smallgcc -funroll-loops2014050920140425
1154620optgcc -funroll-loops2014050920140425
1156450optcc2014050920140425
1158925optgcc2014050920140425
8454040refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
8454075refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
8454305refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
8454310refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
8456280refclang -O3 -fomit-frame-pointer2014062820140622
8583955refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050920140425
8585395refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
8585690refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050920140425
8586440refgcc -funroll-loops -O3 -fomit-frame-pointer2014050920140425
8586525refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
8586870refgcc -funroll-loops -O2 -fomit-frame-pointer2014050920140425
8609225refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050920140425
8611975refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
8668230refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
8669760refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050920140425
8846410refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050920140425
8850090refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050920140425
8850175refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
8852745refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
9261305refgcc -funroll-loops -O -fomit-frame-pointer2014050920140425
9262820refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
9263780refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050920140425
9275230refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
9277215refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050920140425
9300715refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050920140425
9301315refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
10946460refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050920140425
10947000refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050920140425
10948755refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050920140425
10955700refgcc -O3 -fomit-frame-pointer2014050920140425
10956700refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050920140425
10956935refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050920140425
10958400refgcc -m64 -O3 -fomit-frame-pointer2014050920140425
10958535refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050920140425
10958660refgcc -march=k8 -O2 -fomit-frame-pointer2014050920140425
10959690refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050920140425
10962170refgcc -O2 -fomit-frame-pointer2014050920140425
10962690refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050920140425
10962985refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050920140425
10963210refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050920140425
10963215refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050920140425
10963440refgcc -m64 -O2 -fomit-frame-pointer2014050920140425
10963455refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050920140425
10963770refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050920140425
10963785refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050920140425
10963925refgcc -march=barcelona -O2 -fomit-frame-pointer2014050920140425
10964910refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050920140425
10965310refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050920140425
10970170refgcc -march=k8 -O3 -fomit-frame-pointer2014050920140425
10973095refgcc -march=barcelona -O3 -fomit-frame-pointer2014050920140425
11017785refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050920140425
11018140refgcc -m64 -O -fomit-frame-pointer2014050920140425
11019330refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050920140425
11020440refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050920140425
11020555refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050920140425
11021290refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050920140425
11021420refgcc -m64 -march=core2 -O -fomit-frame-pointer2014050920140425
11023785refgcc -O -fomit-frame-pointer2014050920140425
11024220refgcc -m64 -march=k8 -O -fomit-frame-pointer2014050920140425
11024245refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050920140425
11024790refgcc -march=k8 -O -fomit-frame-pointer2014050920140425
11027205refgcc -march=barcelona -O -fomit-frame-pointer2014050920140425
13566975refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
13571420refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050920140425
13750000refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050920140425
13750285refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
14033935refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050920140425
14036190refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
14262610refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050920140425
14273790refgcc -march=nocona -O3 -fomit-frame-pointer2014050920140425
14282095refgcc -march=nocona -O2 -fomit-frame-pointer2014050920140425
14284825refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050920140425
14338130refgcc -m64 -march=nocona -O -fomit-frame-pointer2014050920140425
14340210refgcc -march=nocona -O -fomit-frame-pointer2014050920140425
16760555refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050920140425
16761005refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
16772080refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050920140425
16772465refgcc -march=nocona -Os -fomit-frame-pointer2014050920140425
16784835refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
16784965refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050920140425
16785065refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
16785815refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050920140425
16786850refgcc -funroll-loops -Os -fomit-frame-pointer2014050920140425
16787130refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
16787300refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050920140425
16805220refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050920140425
16805575refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050920140425
16805775refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050920140425
16806100refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050920140425
16806135refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050920140425
16807410refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050920140425
16807450refgcc -march=k8 -Os -fomit-frame-pointer2014050920140425
16807595refgcc -Os -fomit-frame-pointer2014050920140425
16807775refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050920140425
16808025refgcc -m64 -Os -fomit-frame-pointer2014050920140425
16808815refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050920140425
16809005refgcc -march=barcelona -Os -fomit-frame-pointer2014050920140425
18592150refgcc2014050920140425
18690170refcc2014050920140425
19076805refgcc -funroll-loops2014050920140425

Test failure

Implementation: crypto_hash/simd512/vect128
Compiler: gcc -m64 -march=nocona -Os -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

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