IRA changes rules of the game
Richard Henderson
rth@redhat.com
Fri Oct 21 17:15:00 GMT 2011
On 10/20/2011 07:41 AM, Paulo J. Matos wrote:
> (define_insn_and_split "neghi_internal"
> [(set (match_operand:QI 0 "register_operand" "=c")
> (neg:QI (match_dup 0)))
> (set (match_operand:QI 1 "register_operand" "=c")
> (plus:QI
> (plus:QI
> (ltu:QI (neg:QI (match_dup 0)) (const_int 0))
> (match_dup 1))
> (const_int 0)))
> (clobber (reg:CC RCC))]
This instruction is modeled incorrectly.
Either use match_operand instead of the match_dups for the
inputs, or use "+c" to indicate an in-out register.
r~
More information about the Gcc
mailing list