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