[PATCH, i386]: FIx PR target/32413, [4.3 Regression] internal compiler error: in reload_cse_simplify_operands, at postreload.c:396

H. J. Lu hjl@lucon.org
Fri Jun 22 15:07:00 GMT 2007


On Fri, Jun 22, 2007 at 03:03:18PM +0200, Uros Bizjak wrote:
> On 6/22/07, H. J. Lu <hjl@lucon.org> wrote:
> 
> >> The problem here is exposed with core2_cost table, where 
> >mmxsse_to_integer
> >> is
> >> as low (2 units) as move between integer registers (2 units). Such a low
> >> value
> >> causes gcc to happily move SImode values between SSE and integer 
> >registers.
> >
> >It seems odd.
> 
> The value itself or the fact that gcc moves SI value to SSE for this value?

It is odd for gcc to move SI value to SSE for this value. I think
the bug may be somewhere else. It looks similar to the SSE store
bug I fixed:

http://gcc.gnu.org/ml/gcc-patches/2007-04/msg01447.html

There may be a load bug.


H.J.



More information about the Gcc-patches mailing list