From 4c98e183774fac3dace6af4a1adf8e2acf22b932 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Tue, 26 Apr 2022 11:02:34 -0700 Subject: [PATCH] [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. --- llvm/test/MC/RISCV/rv64zbp-invalid.s | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/llvm/test/MC/RISCV/rv64zbp-invalid.s b/llvm/test/MC/RISCV/rv64zbp-invalid.s index 9a56c92..32511fc 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] -- 2.7.4