<div dir="ltr"><div>Dear all,</div><div><br></div><div>Good day to you. Is it possible to have forced application of loop unrolling or any other loop optimization ? I have tried applying loop unrolling on the following code. However, the optimization has not been applied by Clang.</div><div><br></div><div><u><b>Code (code.c)</b></u><br></div><div>int main()<br>{<br>    int i1, i2, N;<br>    int In[50], A[50], D[50];<br><br>    N = 25;<br>    A[0] = In[0] + 5;<br>    #pragma clang loop unroll (enable)<br>    for(i1 = 1; i1 <= 25; i1++)<br>    {<br>            A[i1] = In[i1];<br>            D[i1] = A[i1];<br>    }<br>    return D[N];<br>}</div><div><br></div><div><u><b>The applied commands</b></u></div><div><ol><li>clang -S -emit-llvm code.c  -o code.ll -Xclang -disable-O0-optnon</li><li>opt -loop-unroll -S code.ll -o code-opt.ll -opt-bisect-limit=300 -unroll-count=3 -print-after=loop-unroll</li></ol><div>Regards,</div><div>Sudakshina<br></div></div></div>