<div dir="ltr"><div>Dear all,</div><div><br></div><div>Greetings. I want to generate the intermediate code (.ll file) after having LLVM auto-vectorization transformation on the source C file. I have the following code  (find_max.c) on which I want to apply auto-vectorization.<br></div><div><br></div><div>int main()<br>{<br>    int i, n, max, arr[50];<br>    for(i = 0; i < 35; i++)<br>    {<br>        printf("arr[%d] = ", i);<br>        scanf("%d", &arr[i]);<br>    }<br>    max = arr[0];<br>    for(i = 1; i < 35; i++)<br>    {<br>        if(arr[i] > max)<br>        {<br>            max = arr[i];<br>        }<br>    }<br><br>}</div><div><br></div><div>I have tried the following.</div><div><br></div><div><ol><li>clang  -S -emit-llvm find_max.c -o find_max.ll</li><li>opt -loop-vectorize -force-vector-width=8 find_max.ll -o find_max_opt.ll<br></li></ol></div><div>and<br></div><div><ol><li>clang -O3 -c find_max.c -Rpass=vector -Rpass-analysis=vector</li><li>clang -O3 -c find_max.c -Rpass=vector -Rpass-analysis=vector -o find_max.ll</li></ol><div><br></div><div>All the above options generate binary files. I request you to please help.</div><div><br></div><div>Thanks and regards,</div><div>Sudakshina<br></div></div></div>