ARM: Prevent ARMAsmParser::shouldOmitCCOutOperand() from misidentifying certain Thumb...
[oota-llvm.git] / test / MC / ARM / thumb.s
index 386dcfe7acf42845db8d43e284b4e8157aa619ab..9a725410c3d06210685f206a11c88b835a5cbb03 100644 (file)
@@ -1,26 +1,51 @@
 @ RUN: llvm-mc -triple thumbv6-apple-darwin -show-encoding < %s | FileCheck %s
         .code 16
 
-@ CHECK: cmp   r1, r2               @ encoding: [0x91,0x42]
         cmp     r1, r2
+@ CHECK: cmp   r1, r2                  @ encoding: [0x91,0x42]
 
-@ CHECK: pop    {r1, r2, r4}         @ encoding: [0x16,0xbc]
         pop     {r1, r2, r4}
+@ CHECK: pop    {r1, r2, r4}            @ encoding: [0x16,0xbc]
 
-@ CHECK: trap                        @ encoding: [0xfe,0xde]
         trap
+@ CHECK: trap                           @ encoding: [0xfe,0xde]
 
-@ CHECK: blx   r9                   @ encoding: [0xc8,0x47]
        blx     r9
+        blx r10
+@ CHECK: blx   r9                      @ encoding: [0xc8,0x47]
+@ CHECK: blx   r10                     @ encoding: [0xd0,0x47]
 
-@ CHECK: rev   r2, r3               @ encoding: [0x1a,0xba]
-@ CHECK: rev16 r3, r4               @ encoding: [0x63,0xba]
-@ CHECK: revsh r5, r6               @ encoding: [0xf5,0xba]
         rev     r2, r3
         rev16   r3, r4
         revsh   r5, r6
+@ CHECK: rev   r2, r3                  @ encoding: [0x1a,0xba]
+@ CHECK: rev16 r3, r4                  @ encoding: [0x63,0xba]
+@ CHECK: revsh r5, r6                  @ encoding: [0xf5,0xba]
 
-@ CHECK: sxtb  r2, r3               @ encoding: [0x5a,0xb2]
-@ CHECK: sxth  r2, r3               @ encoding: [0x1a,0xb2]
        sxtb    r2, r3
        sxth    r2, r3
+@ CHECK: sxtb  r2, r3                  @ encoding: [0x5a,0xb2]
+@ CHECK: sxth  r2, r3                  @ encoding: [0x1a,0xb2]
+
+       tst     r4, r5
+@ CHECK: tst   r4, r5                  @ encoding: [0x2c,0x42]
+
+       uxtb    r3, r6
+       uxth    r3, r6
+@ CHECK: uxtb  r3, r6                  @ encoding: [0xf3,0xb2]
+@ CHECK: uxth  r3, r6                  @ encoding: [0xb3,0xb2]
+
+       ldr     r3, [r1, r2]
+@ CHECK: ldr   r3, [r1, r2]            @ encoding: [0x8b,0x58]
+
+        bkpt  #2
+@ CHECK: bkpt  #2                       @ encoding: [0x02,0xbe]
+
+        nop
+@ CHECK: mov r8, r8 @ encoding: [0xc0,0x46]
+
+        cpsie aif
+@ CHECK: cpsie aif                      @ encoding: [0x67,0xb6]
+
+        mov  r0, pc
+@ CHECK: mov  r0, pc                    @ encoding: [0x78,0x46]