This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: IRA changes rules of the game


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~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]