diff options
author | Cupertino Miranda <cupertino.miranda@oracle.com> | 2023-07-21 17:40:07 +0100 |
---|---|---|
committer | Cupertino Miranda <cupertino.miranda@oracle.com> | 2023-07-21 19:14:33 +0100 |
commit | 13ed106723c7c01cddd769b0bac14c81399e6b40 (patch) | |
tree | 62aba070131f424dbd45ed5348f43fd8e3c0fb54 /gcc | |
parent | 2c00fe413ba8a9a9e287e6e752e2ef321e232606 (diff) | |
download | gcc-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.md | 6 |
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 |