------- Comment #1 from rguenth at gcc dot gnu dot org 2009-09-25 09:06 ------- The interesting thing is that data-ref analysis sees 128bit alignment but the vectorizer still produces
vect_var_.24_59 = M*vect_p.20_57{misalignment: 0}; D.2564_12 = *D.2563_11; vect_var_.25_61 = vect_var_.24_59 * vect_cst_.26_60; D.2565_13 = D.2564_12 * 2.2999999523162841796875e+0; M*vect_p.27_64{misalignment: 0} = vect_var_.25_61; thus, unknown misalignment. (instantiate_scev (instantiate_below = 3) (evolution_loop = 1) (chrec = {i_10(D), +, 4}_1) (res = {i_10(D), +, 4}_1)) base_address: i_10(D) offset from base address: 0 constant offset from base address: 0 step: 4 aligned to: 128 base_object: *i_10(D) Creating dr for *D.2562_7 (res = {f_6(D), +, 4}_1)) base_address: f_6(D) offset from base address: 0 constant offset from base address: 0 step: 4 aligned to: 128 base_object: *f_6(D) t2.i:5: note: === vect_enhance_data_refs_alignment === t2.i:5: note: Vectorizing an unaligned access. t2.i:5: note: Vectorizing an unaligned access. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |irar at gcc dot gnu dot org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |missed-optimization Last reconfirmed|0000-00-00 00:00:00 |2009-09-25 09:06:12 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41464