brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 9af864e Raw
28 lines · plain
1# RUN: not llvm-mc -triple riscv32 -mattr=+c < %s 2>&1 | FileCheck %s2 3# Too many operands4.insn ci  1, 0, a0, 13, 14 # CHECK: :[[#@LINE]]:25: error: invalid operand for instruction5.insn cr  2, 9, a0, a1, a2 # CHECK: :[[#@LINE]]:25: error: invalid operand for instruction6 7## Too few operands8.insn ci  1, 0, a0 # CHECK: :[[#@LINE]]:1: error: too few operands for instruction9.insn cr  2, 9, a0 # CHECK: :[[#@LINE]]:1: error: too few operands for instruction10 11.insn cr  2, 9, a0, 13 # CHECK: :[[#@LINE]]:21: error: invalid operand for instruction12.insn ci  1, 0, a0, a1 # CHECK: :[[#@LINE]]:21: error: immediate must be an integer in the range [-32, 31]13 14.insn cq  0x13,  0,  a0, a1, 13, 14 # CHECK: :[[#@LINE]]:7: error: invalid instruction format15 16# Invalid immediate17.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]20 21## Unrecognized opcode name22.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]23 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 directive26 27.insn 0xfffffff0 # CHECK: :[[@LINE]]:7: error: encoding value does not fit into instruction28