------- Additional Comments From dorit at il dot ibm dot com 2004-11-16 12:47 ------- Testcases vect-[77,77a,78].c don't get vectorized with -m64 because the access function that the evolution analyzer returns for the pointers in these loops looks like the following: ib_16 + (aint *) ((long unsigned int) {off_11, +, 1}_1 * 4)
Whereas with -m32 it looks like: {ib_17 + (aint *) ((unsigned int) off.4_12 * 4), +, 4B}_1 (the vectorizer is able to extract the initial-condition and step when the access function is represented this way: step: 4B init: ib_17 + (aint *) ((unsigned int) off.4_12 * 4)). These testcases should temporarily xfail when -m64 is used (or if the compiler is configured with powerpc64*). Testcase pr18425.c can't be vectorized with -m64 because there's no vector support for 64bit elements. This testcase should also xfail (not temporarily) when -m64 is used or if the compiler is configured with powerpc64*. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18403