|  | @ RUN: not llvm-mc -triple=thumbv7m-apple-darwin -show-encoding < %s 2> %t | 
|  | @ RUN: FileCheck < %t %s | 
|  | @ RUN: not llvm-mc -triple=thumbv6m -show-encoding < %s 2> %t | 
|  | @ RUN: FileCheck < %t %s | 
|  | .syntax unified | 
|  | .globl _func | 
|  |  | 
|  | @ Check that the assembler rejects thumb instructions that are not valid | 
|  | @ on mclass. | 
|  |  | 
|  | @------------------------------------------------------------------------------ | 
|  | @ BLX (immediate) | 
|  | @------------------------------------------------------------------------------ | 
|  | blx _baz | 
|  |  | 
|  | @ CHECK: instruction requires: !armv*m | 
|  |  | 
|  | @------------------------------------------------------------------------------ | 
|  | @ SETEND | 
|  | @------------------------------------------------------------------------------ | 
|  |  | 
|  | setend be | 
|  | setend le | 
|  |  | 
|  | @ CHECK: error: invalid instruction | 
|  | @ CHECK: error: invalid instruction |