aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorCupertino Miranda <cupertino.miranda@oracle.com>2023-07-21 17:40:07 +0100
committerCupertino Miranda <cupertino.miranda@oracle.com>2023-07-21 19:14:33 +0100
commit13ed106723c7c01cddd769b0bac14c81399e6b40 (patch)
tree62aba070131f424dbd45ed5348f43fd8e3c0fb54 /gcc
parent2c00fe413ba8a9a9e287e6e752e2ef321e232606 (diff)
downloadgcc-13ed106723c7c01cddd769b0bac14c81399e6b40.zip
gcc-13ed106723c7c01cddd769b0bac14c81399e6b40.tar.gz
gcc-13ed106723c7c01cddd769b0bac14c81399e6b40.tar.bz2
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/bpf/bpf.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/bpf/bpf.md b/gcc/config/bpf/bpf.md
index 329f62f..adf11e1 100644
--- a/gcc/config/bpf/bpf.md
+++ b/gcc/config/bpf/bpf.md
@@ -139,10 +139,10 @@
;;; Negation
(define_insn "neg<AM:mode>2"
- [(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<msuffix>\t%0"
+ "neg<msuffix>\t%0,%1"
[(set_attr "type" "<mtype>")])
;;; Multiplication