| @ 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 |