[llvm] 4c98e18 - [RISCV] Add more out of range immediate tests to rv64zbp-invalid.s. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 26 11:16:11 PDT 2022
Author: Craig Topper
Date: 2022-04-26T11:15:47-07:00
New Revision: 4c98e183774fac3dace6af4a1adf8e2acf22b932
URL: https://github.com/llvm/llvm-project/commit/4c98e183774fac3dace6af4a1adf8e2acf22b932
DIFF: https://github.com/llvm/llvm-project/commit/4c98e183774fac3dace6af4a1adf8e2acf22b932.diff
LOG: [RISCV] Add more out of range immediate tests to rv64zbp-invalid.s. NFC
This tests the Zbp instructions that change immediate range between
riscv32 and riscv64. We were only testing them for riscv32 before.
Added:
Modified:
llvm/test/MC/RISCV/rv64zbp-invalid.s
Removed:
################################################################################
diff --git a/llvm/test/MC/RISCV/rv64zbp-invalid.s b/llvm/test/MC/RISCV/rv64zbp-invalid.s
index 9a56c9243b99e..32511fc8dadde 100644
--- a/llvm/test/MC/RISCV/rv64zbp-invalid.s
+++ b/llvm/test/MC/RISCV/rv64zbp-invalid.s
@@ -20,3 +20,15 @@ shflw t0, t1 # CHECK: :[[@LINE]]:1: error: too few operands for instruction
unshflw t0, t1 # CHECK: :[[@LINE]]:1: error: too few operands for instruction
# Too few operands
xperm.w t0, t1 # CHECK: :[[@LINE]]:1: error: too few operands for instruction
+# Immediate operand out of range
+gorci t0, t1, 64 # CHECK: :[[@LINE]]:15: error: immediate must be an integer in the range [0, 63]
+gorci t0, t1, -1 # CHECK: :[[@LINE]]:15: error: immediate must be an integer in the range [0, 63]
+# Immediate operand out of range
+grevi t0, t1, 64 # CHECK: :[[@LINE]]:15: error: immediate must be an integer in the range [0, 63]
+grevi t0, t1, -1 # CHECK: :[[@LINE]]:15: error: immediate must be an integer in the range [0, 63]
+# Immediate operand out of range
+shfli t0, t1, 32 # CHECK: :[[@LINE]]:15: error: immediate must be an integer in the range [0, 31]
+shfli t0, t1, -1 # CHECK: :[[@LINE]]:15: error: immediate must be an integer in the range [0, 31]
+# Immediate operand out of range
+unshfli t0, t1, 32 # CHECK: :[[@LINE]]:17: error: immediate must be an integer in the range [0, 31]
+unshfli t0, t1, -1 # CHECK: :[[@LINE]]:17: error: immediate must be an integer in the range [0, 31]
More information about the llvm-commits
mailing list