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~