Elide repeated register operand in Thumb1 instructions
[oota-llvm.git] / test / MC / ARM / thumb-not-mclass.s
1 @ RUN: not llvm-mc -triple=thumbv7m-apple-darwin -show-encoding < %s 2> %t
2 @ RUN: FileCheck < %t %s
3 @ RUN: not llvm-mc -triple=thumbv6m -show-encoding < %s 2> %t
4 @ RUN: FileCheck < %t %s
5   .syntax unified
6   .globl _func
7
8 @ Check that the assembler rejects thumb instructions that are not valid
9 @ on mclass.
10
11 @------------------------------------------------------------------------------
12 @ BLX (immediate)
13 @------------------------------------------------------------------------------
14         blx _baz
15
16 @ CHECK: error: instruction requires: !armv*m
17
18 @------------------------------------------------------------------------------
19 @ SETEND
20 @------------------------------------------------------------------------------
21
22         setend be
23         setend le
24
25 @ CHECK: error: invalid operand for instruction
26 @ CHECK: error: invalid operand for instruction