------- Comment #2 from danglin at gcc dot gnu dot org 2010-07-03 23:39 ------- Breakpoint 1, simplify_subreg (outermode=DFmode, op=0x40167760, innermode=DFmode, byte=80) at ../../gcc/gcc/simplify-rtx.c:5120 5120 gcc_assert (byte < GET_MODE_SIZE (innermode)); (gdb) p byte $3 = 80 (gdb) p innermode $4 = DFmode (gdb) bt #0 simplify_subreg (outermode=DFmode, op=0x40167760, innermode=DFmode, byte=80) at ../../gcc/gcc/simplify-rtx.c:5120 #1 0x0152ac74 in avoid_constant_pool_reference (x=0x1d) at ../../gcc/gcc/simplify-rtx.c:193 #2 0x0152ac74 in avoid_constant_pool_reference (x=0x401aa7e0) at ../../gcc/gcc/simplify-rtx.c:193 #3 0x013ffbe4 in commutative_operand_precedence (op=0x401aa7e0) at ../../gcc/gcc/rtlanal.c:2922 #4 0x013ffe24 in swap_commutative_operands_p (x=0x401aa7e0, y=0x401aa810) at ../../gcc/gcc/rtlanal.c:2978 #5 0x0153f1e8 in simplify_rtx (x=0x401aa7d0) at ../../gcc/gcc/simplify-rtx.c:5493 #6 0x006cde5c in cselib_expand_value_rtx_1 (orig=0x401aa7d0, evd=0xc0627008, max_depth=4) at ../../gcc/gcc/cselib.c:1504
(gdb) p debug_rtx (op) (const_double:DF -1257966797 [0xb504f333] 7.07106781186547572737310929369414225220680236816e-1 [0x0.b504f333f9de68p+0]) PS: -mpa-risc-1-0 reduces the number of floating point registers. This was only needed on old series 800 servers. As far a I know, none of these machines are supported by Linux. -- danglin at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |danglin at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2010-07-03 23:39:42 date| | Summary|internal compiler error: in |[4.5/4.6 Regression] |simplify_subreg |internal compiler error: in | |simplify_subreg http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44581