xref: /llvm-project/llvm/test/MC/Mips/ginv/invalid.s (revision 9098a8b5eff0f524a922c21ef4f35aec8f416091)
1# Instructions that are invalid.
2#
3# RUN: not llvm-mc %s -triple mips-unknown-linux-gnu -mcpu=mips32r6 \
4# RUN:                -mattr=+ginv 2>%t1
5# RUN: FileCheck %s < %t1
6# RUN: not llvm-mc %s -triple mips64-unknown-linux-gnu -mcpu=mips64r6 \
7# RUN:                -mattr=+ginv 2>%t1
8# RUN: FileCheck %s < %t1
9# RUN: not llvm-mc %s -triple mips-unknown-linux-gnu -mcpu=mips32r6 \
10# RUN:                -mattr=+micromips,+ginv 2>%t1
11# RUN: FileCheck %s < %t1
12
13  ginvi            # CHECK: :[[@LINE]]:3: error: too few operands for instruction
14  ginvi 0          # CHECK: :[[@LINE]]:9: error: invalid operand for instruction
15  ginvi $4, 0      # CHECK: :[[@LINE]]:13: error: invalid operand for instruction
16  ginvi $4, $5     # CHECK: :[[@LINE]]:13: error: invalid operand for instruction
17  ginvi 0($4)      # CHECK: :[[@LINE]]:10: error: unexpected token in argument list
18  ginvt            # CHECK: :[[@LINE]]:3: error: too few operands for instruction
19  ginvt 0          # CHECK: :[[@LINE]]:9: error: invalid operand for instruction
20  ginvt $4         # CHECK: :[[@LINE]]:3: error: too few operands for instruction
21  ginvt $4, $5     # CHECK: :[[@LINE]]:13: error: expected 2-bit unsigned immediate
22  ginvt $4, 4      # CHECK: :[[@LINE]]:13: error: expected 2-bit unsigned immediate
23  ginvt $4, -1     # CHECK: :[[@LINE]]:13: error: expected 2-bit unsigned immediate
24  ginvt $4, 0, 1   # CHECK: :[[@LINE]]:16: error: invalid operand for instruction
25  ginvt $4, 0($4)  # CHECK: :[[@LINE]]:14: error: invalid operand for instruction
26