diff options
author | Christoph Müllner <christoph.muellner@vrull.eu> | 2023-04-25 14:40:37 +0200 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-07-12 16:05:50 +0800 |
commit | 208e10bf8a90f49aa40152ab7fcebe8cd7c5d31a (patch) | |
tree | 82850c06745a9419fb5a4a6e1d706f419fe8a1d2 | |
parent | e15a82a1fea3a68f47d9a5a8634265eeec1562a8 (diff) | |
download | gcc-208e10bf8a90f49aa40152ab7fcebe8cd7c5d31a.zip gcc-208e10bf8a90f49aa40152ab7fcebe8cd7c5d31a.tar.gz gcc-208e10bf8a90f49aa40152ab7fcebe8cd7c5d31a.tar.bz2 |
riscv: thead: Adjust constraints of th_addsl INSN
A recent change adjusted the constraints of ZBA's shNadd INSN.
Let's mirror this change here as well.
gcc/ChangeLog:
* config/riscv/thead.md: Adjust constraints of th_addsl.
Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
-rw-r--r-- | gcc/config/riscv/thead.md | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/config/riscv/thead.md b/gcc/config/riscv/thead.md index e8d3fcb..840a9ff 100644 --- a/gcc/config/riscv/thead.md +++ b/gcc/config/riscv/thead.md @@ -22,10 +22,9 @@ (define_insn "*th_addsl<mode>4" [(set (match_operand:X 0 "register_operand" "=r") (plus:X (ashift:X (match_operand:X 1 "register_operand" "r") - (match_operand 2 "const_int_operand" "n")) + (match_operand:QI 2 "imm123_operand" "Ds3")) (match_operand:X 3 "register_operand" "r")))] - "TARGET_XTHEADBA - && (INTVAL (operands[2]) >= 0) && (INTVAL (operands[2]) <= 3)" + "TARGET_XTHEADBA" "th.addsl\t%0,%3,%1,%2" [(set_attr "type" "bitmanip") (set_attr "mode" "<X:MODE>")]) |