aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Müllner <christoph.muellner@vrull.eu>2023-04-25 14:40:37 +0200
committerKito Cheng <kito.cheng@sifive.com>2023-07-12 16:05:50 +0800
commit208e10bf8a90f49aa40152ab7fcebe8cd7c5d31a (patch)
tree82850c06745a9419fb5a4a6e1d706f419fe8a1d2
parente15a82a1fea3a68f47d9a5a8634265eeec1562a8 (diff)
downloadgcc-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.md5
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>")])