簡體   English   中英

GCC沒有矢量化輸出?

[英]GCC no vectorization output?

我試圖使用ivdep矢量化循環,但我沒有得到任何輸出。 我查看了文檔並使用了那里提到的標志。 這是我的代碼:

int main()
{
int a[100], b[100];
int size = 100;

for (int i = 0; i < size; i++)
      a[i] = 5; 

#pragma GCC ivdep
   for (int i = 0; i < size; i++)
      b[i] = a[i] + i;
}

我如何編譯它:

g++ vectest.c -O2 -fopt-info-all -fopt-info-missed-all -o vectest

您缺少-g標志以使GNU調試器工作。 以這種方式編譯:

g++ vectest.c -O2 -g -fopt-info-all -fopt-info-missed-all -o vectest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM