- Use a more appropriate name for Owen's ARM Parser isMCR hack since the same operand...
[oota-llvm.git] / test / MC / ARM / thumb.s
1 @ RUN: llvm-mc -triple thumbv6-apple-darwin -show-encoding < %s | FileCheck %s
2         .code 16
3
4 @ CHECK: cmp    r1, r2               @ encoding: [0x91,0x42]
5         cmp     r1, r2
6
7 @ CHECK: pop    {r1, r2, r4}         @ encoding: [0x16,0xbc]
8         pop     {r1, r2, r4}
9
10 @ CHECK: trap                        @ encoding: [0xfe,0xde]
11         trap
12
13 @ CHECK: blx    r9                   @ encoding: [0xc8,0x47]
14         blx     r9
15
16 @ CHECK: rev    r2, r3               @ encoding: [0x1a,0xba]
17 @ CHECK: rev16  r3, r4               @ encoding: [0x63,0xba]
18 @ CHECK: revsh  r5, r6               @ encoding: [0xf5,0xba]
19         rev     r2, r3
20         rev16   r3, r4
21         revsh   r5, r6
22
23 @ CHECK: sxtb   r2, r3               @ encoding: [0x5a,0xb2]
24 @ CHECK: sxth   r2, r3               @ encoding: [0x1a,0xb2]
25         sxtb    r2, r3
26         sxth    r2, r3
27
28 @ CHECK: tst    r4, r5               @ encoding: [0x2c,0x42]
29         tst     r4, r5
30
31 @ CHECK: uxtb   r3, r6               @ encoding: [0xf3,0xb2]
32 @ CHECK: uxth   r3, r6               @ encoding: [0xb3,0xb2]
33         uxtb    r3, r6
34         uxth    r3, r6
35
36 @ CHECK: ldr    r3, [r1, r2]         @ encoding: [0x8b,0x58]
37         ldr     r3, [r1, r2]
38
39 @ CHECK: bkpt  #2                  @ encoding: [0x02,0xbe]
40          bkpt  #2
41
42 @ CHECK: mcr  p7, #1, r5, c1, c1, #4 @ encoding: [0x21,0xee,0x91,0x57]
43         mcr  p7, #1, r5, c1, c1, #4
44
45 @ CHECK: mrc  p14, #0, r1, c1, c2, #4 @ encoding: [0x11,0xee,0x92,0x1e]
46         mrc  p14, #0, r1, c1, c2, #4
47
48 @ CHECK: mcrr  p7, #1, r5, r4, c1 @ encoding: [0x44,0xec,0x11,0x57]
49         mcrr  p7, #1, r5, r4, c1
50
51 @ CHECK: mrrc  p7, #1, r5, r4, c1 @ encoding: [0x54,0xec,0x11,0x57]
52         mrrc  p7, #1, r5, r4, c1
53