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

Reply via email to