[Bug tree-optimization/45844] FAIL: gfortran.dg/vect/pr45714-b.f -O (internal compiler error)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45844 Alan Modra amodra at gmail dot com changed: What|Removed |Added Target|powerpc-apple-darwin9 |powerpc-apple-darwin9, ||powerpc64-linux CC||amodra at gmail dot com --- Comment #4 from Alan Modra amodra at gmail dot com 2011-03-15 09:18:31 UTC --- Seen also on powerpc64-linux. The problem here is that the vsx_splat_V2DF/V2DI load and store instructions only support mem[reg] or mem[reg+reg] addressing, but the MEM mode is not a vsx vector mode. So reg_offset_addressing_ok_p used in rs6000_legitimate_address_p and other address predicates returns true, wrongly allowing lo_sum addresses.
[Bug tree-optimization/45844] FAIL: gfortran.dg/vect/pr45714-b.f -O (internal compiler error)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45844 --- Comment #3 from Dominique d'Humieres dominiq at lps dot ens.fr 2010-11-07 13:53:58 UTC --- Could this pr be related to pr45585? The fix for pr45585 does not works for this pr.
[Bug tree-optimization/45844] FAIL: gfortran.dg/vect/pr45714-b.f -O (internal compiler error)
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))
[Bug tree-optimization/45844] FAIL: gfortran.dg/vect/pr45714-b.f -O (internal compiler error)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45844 --- Comment #2 from Dominique d'Humieres dominiq at lps dot ens.fr 2010-10-03 12:01:16 UTC --- Could this pr be related to pr45585?