[Bug tree-optimization/45844] FAIL: gfortran.dg/vect/pr45714-b.f -O (internal compiler error)

2011-03-15 Thread amodra at gmail dot com
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)

2010-11-07 Thread dominiq at lps dot ens.fr
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)

2010-10-03 Thread irar at il dot ibm.com
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)

2010-10-03 Thread dominiq at lps dot ens.fr
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?