[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