From: Cupertino Miranda Date: Fri, 21 Jul 2023 16:40:07 +0000 (+0100) Subject: bpf: fixed template for neg (added second operand) X-Git-Tag: basepoints/gcc-15~7420 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=13ed106723c7c01cddd769b0bac14c81399e6b40;p=thirdparty%2Fgcc.git bpf: fixed template for neg (added second operand) This patch fixes define_insn for "neg" to support 2 operands. Initial implementation assumed the format "neg %0" while the instruction allows both a destination and source operands. The second operand can either be a register or an immediate value. gcc/ChangeLog: * config/bpf/bpf.md: fixed template for neg instruction. --- diff --git a/gcc/config/bpf/bpf.md b/gcc/config/bpf/bpf.md index 329f62f55c33..adf11e151df1 100644 --- a/gcc/config/bpf/bpf.md +++ b/gcc/config/bpf/bpf.md @@ -139,10 +139,10 @@ ;;; Negation (define_insn "neg2" - [(set (match_operand:AM 0 "register_operand" "=r") - (neg:AM (match_operand:AM 1 "register_operand" " 0")))] + [(set (match_operand:AM 0 "register_operand" "=r,r") + (neg:AM (match_operand:AM 1 "register_operand" " r,I")))] "" - "neg\t%0" + "neg\t%0,%1" [(set_attr "type" "")]) ;;; Multiplication