<div dir="ltr"><div><div><div><div>Hello,<br><br></div>I m unable to vectorize following kernel by opt tool;<br><br>for (i = 0; i < _PB_NI; i++)<br>    for (j = 0; j < _PB_NJ; j++)<br>      {<br>    tmp[i][j] = 0;<br>    for (k = 0; k < _PB_NK; ++k)<br>      tmp[i][j] += alpha * A[i][k] * B[k][j];<br>      }<br>  for (i = 0; i < _PB_NI; i++)<br>    for (j = 0; j < _PB_NL; j++)<br>      {<br>    D[i][j] *= beta;<br>    for (k = 0; k < _PB_NJ; ++k)<br>      D[i][j] += tmp[i][k] * C[k][j];<br>      }<br><br></div>i m using following command<br>$opt  -S -O3 -force-vector-width=64 -pass-remarks=loop-vectorize -enable-load-pre=0 2mm.ll -o 2mm-64_o3.ll<br><br></div>what is wrong here? what should i do?<br><br></div>Please help..<br><div><div><br></div></div></div>