2016-11-16 1 views
1

Ich versuche, eine Schleife mit ivdep zu vektorisieren, aber ich bekomme keine Ausgabe. Ich schaute auf die documentation und benutzte die dort genannten Fahnen. Dies ist mein Code:GCC keine Vektorisierung ausgegeben?

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; 
} 

Wie ich kompilieren:

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

Antwort

0

Sie die Option -g fehlt, um den GNU Debugger funktioniert. Kompilieren Sie es auf diese Weise:

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

Wenn Sie nicht als Antwort wollten, lassen Sie es mich wissen. – Barretxx

+0

Es hat nicht funktioniert. @Barretxx – Moody

+0

Also habe ich wirklich missverstanden was du da wolltest. Versuchen Sie, mehr über "was diese Ausgabe sein muss" zu erklären, bitte – Barretxx