http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45844

Ira Rosen <irar at il dot ibm.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2010.10.03 11:43:15
     Ever Confirmed|0                           |1

--- Comment #1 from Ira Rosen <irar at il dot ibm.com> 2010-10-03 11:43:15 UTC 
---
I guess, it's a DI/DF problem...
If so, the code the vectorizer produces seems to be ok:

vector(2) real(kind=8) vect_cst_.14;
real(kind=8) reciptmp.5;
real(kind=4) dtime;
real(kind=8) D.1357;
...

D.1357_12 = (real(kind=8)) dtime_11(D);
reciptmp.5_60 = 1.0e+0 / D.1357_12;
...
vect_cst_.14_51 = {reciptmp.5_60, reciptmp.5_60};


VDI first shows up in ira.

pr45714-b.f.194r.sched1:
(insn 35 116 118 2 (set (reg:V2DF 158 [ vect_cst_.14 ])
        (vec_duplicate:V2DF (reg:DF 162 [ reciptmp.5 ]))) pr45714-b.f:14 993
{vsx_splat_v2df}
     (expr_list:REG_DEAD (reg:DF 162 [ reciptmp.5 ])
        (nil)))

pr45714-b.f.195r.ira:
(insn 35 136 118 2 (set (reg:V2DF 108 31 [orig:158 vect_cst_.14 ] [158])
        (vec_duplicate:V2DF (mem/u/c/i:DF (lo_sum:DI (reg:DI 11 11)
                    (const:DI (unspec:DI [
                                (symbol_ref/u:DI ("*.LC3") [flags 0x2])
                            ] 49))) [2 S8 A64]))) pr45714-b.f:14 993
{vsx_splat_v2df}
     (nil))

Reply via email to