<div dir="ltr"><div class="gmail_quote"><div dir="ltr">hello,<div><br></div><div>i am trying to optimize omp simd loop as follows</div><div><br></div><div><div>int main(int argc, char **argv)</div><div>{</div><div>    const int size = 1000000; </div><div><br></div><div><br></div><div>    float a[size], b[size],c[size];</div><div><br></div><div><br></div><div>    </div><div>        #pragma omp simd</div><div>        for (int i=0; i<size; ++i)</div><div>        {</div><div>            c[i]= a[i] + b[i];</div><div>        }</div><div>    </div><div><br></div><div>    return 0;</div><div>}</div></div><div><br></div><div>i run it using the following command;</div><div><br></div><div>g++ -O0 --std=c++14 -fopenmp-simd lab.cpp  -Iinclude -S -o lab.s<br></div><div><br></div><div>when i compared it with code as follows without simd</div><div><br></div><div><br></div><div><div>int main(int argc, char **argv)</div><div>{</div><div>    const int size = 1000000; </div><div><br></div><div><br></div><div>    float a[size], b[size],c[size];</div><div><br></div><div><br></div><div>    </div><div>        for (int i=0; i<size; ++i)</div><div>        {</div><div>            c[i]= a[i] + b[i];</div><div>        }</div><div>    </div><div><br></div><div>    return 0;</div><div>}</div></div><div><br></div><div>using following command</div><div><br></div><div><div>g++ -O0 --std=c++14  lab.cpp -Iinclude -S -o lab.s<br></div></div><div><br></div><div>I am getting the same assembly. Why is that so? why not omp simd is more efficient?</div><div><br></div><div>Please help</div><div><br></div></div>
</div><br></div>