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