2016-11-16 70 views
1

我想使用ivdep向量化一個循環,但我沒有得到任何輸出。我看着documentation並使用了那裏提到的標誌。這是我的代碼:GCC沒有矢量化輸出?

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 

回答

0

你缺少-g標誌,使GNU調試工作。 這樣編譯:

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

如果不是你想要的答案,請告訴我。 – Barretxx

+0

它沒有工作。 @Barretxx – Moody

+0

所以我真的誤解了你想要的東西。嘗試解釋更多關於「這個輸出必須是什麼」的,請 – Barretxx