[X86][MC,LLD][NFC] Rename R_X86_64_REX2_GOTPCRELX (#116737)
[llvm-project.git] / llvm / test / MC / RISCV / insn_c-invalid.s
blob9af864edc31e249e6a07d77ba7fc4f86cdc6f5a9
1 # RUN: not llvm-mc -triple riscv32 -mattr=+c < %s 2>&1 | FileCheck %s
3 # Too many operands
4 .insn ci 1, 0, a0, 13, 14 # CHECK: :[[#@LINE]]:25: error: invalid operand for instruction
5 .insn cr 2, 9, a0, a1, a2 # CHECK: :[[#@LINE]]:25: error: invalid operand for instruction
7 ## Too few operands
8 .insn ci 1, 0, a0 # CHECK: :[[#@LINE]]:1: error: too few operands for instruction
9 .insn cr 2, 9, a0 # CHECK: :[[#@LINE]]:1: error: too few operands for instruction
11 .insn cr 2, 9, a0, 13 # CHECK: :[[#@LINE]]:21: error: invalid operand for instruction
12 .insn ci 1, 0, a0, a1 # CHECK: :[[#@LINE]]:21: error: immediate must be an integer in the range [-32, 31]
14 .insn cq 0x13, 0, a0, a1, 13, 14 # CHECK: :[[#@LINE]]:7: error: invalid instruction format
16 # Invalid immediate
17 .insn ci 3, 0, a0, 13 # CHECK: :[[#@LINE]]:11: error: opcode must be a valid opcode name or an immediate in the range [0, 2]
18 .insn cr 2, 16, a0, a1 # CHECK: :[[#@LINE]]:14: error: immediate must be an integer in the range [0, 15]
19 .insn ciw 0, 0, a0, 256 # CHECK: :[[#@LINE]]:21: error: immediate must be an integer in the range [0, 255]
21 ## Unrecognized opcode name
22 .insn cr C3, 9, a0, a1 # CHECK: :[[#@LINE]]:10: error: opcode must be a valid opcode name or an immediate in the range [0, 2]
24 ## Make fake mnemonics we use to match these in the tablegened asm match table isn't exposed.
25 .insn_cr 2, 9, a0, a1 # CHECK: :[[#@LINE]]:1: error: unknown directive
27 .insn 0xfffffff0 # CHECK: :[[@LINE]]:7: error: encoding value does not fit into instruction