--- Comment #2 from irar at il dot ibm dot com 2006-01-29 10:10 ---
Changing double to float, the scalar evolution analyzer returns access function
(float *) ((unsigned int) {0, +, 1}_1 * 4) + (float *) a_12,
since it fails in type conversion:
(failed conversion:
type: unsigned int
base: 0
step:
estimated_nb_iterations: scev_not_known
)
(Without type conversion we get {(float *) a_14, +, 4B}_1).
Data-refs analysis fails to analyze the access pattern, therefore the loop does
not get vectorized.
--
irar at il dot ibm dot com changed:
What|Removed |Added
CC||sebastian dot pop at cri dot
||ensmp dot fr, irar at il dot
||ibm dot com
Last reconfirmed|2006-01-20 20:43:27 |2006-01-29 10:10:55
date||
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25881