http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58134
Bug ID: 58134 Summary: -ftree-vectorizer-verbose=<n> shows vectroiyed loops only for N== 1 and N >2 but not for N==2 Product: gcc Version: 4.9.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org ... -ftree-vectorizer-verbose=1 test.cc test.cc:8: note: Vectorized loop But no result for -ftree-vectorizer-verbose=2 test.cc 2>&1|grep 'Vectorized loop' Again with n >= 3: -ftree-vectorizer-verbose=3 test.cc 2>&1|grep 'Vectorized loop' test.cc:8: note: Vectorized loop #include <algorithm> typedef int myint; void max(__restrict myint *data, myint val, int n) { //__assume_aligned(data,64); data = (myint*) __builtin_assume_aligned(data, 64); for (int i = 0; i < n; i++) data[i] = std::max(data[i], val); }