[lra] branch merged with trunk

Steven Bosscher stevenb.gcc@gmail.com
Mon Feb 18 21:54:00 GMT 2013


On Mon, Feb 18, 2013 at 10:29 PM, Steven Bosscher wrote:

>> /home/stevenb/lra_powerpc64_autotester/lra-branch/libgfortran/generated/pow_i8_i4.c:
>> In function 'pow_i8_i4':
>> /home/stevenb/lra_powerpc64_autotester/lra-branch/libgfortran/generated/pow_i8_i4.c:75:1:
>> internal compiler error: in check_rtl, at lra.c:2009
>
> This is:

(insn 81 165 76 15 (set (reg/v:DI 10 10 [orig:127 a ] [127])
        (mult:DI (zero_extend:DI (reg:SI 0 0 [166]))
            (zero_extend:DI (reg:SI 11 11 [orig:127 a+4 ] [127]))))
t.c:35 301 {umulsidi3}
     (expr_list:REG_DEAD (reg:SI 0 0 [166])
        (nil)))

(define_insn "umulsidi3"
  [(set (match_operand:DI 0 "gpc_reg_operand" "=&r")
        (mult:DI (zero_extend:DI (match_operand:SI 1 "gpc_reg_operand" "%r"))
                 (zero_extend:DI (match_operand:SI 2 "gpc_reg_operand" "r"))))]

and safe_from_earlyclobber((reg:SI 11), (reg:DI 10)) fails in
constrain_operands.

Ciao!
Steven



More information about the Gcc-patches mailing list