Revert both r121082 (which broke a bunch of constant pool stuff) and r125074 (which...
[oota-llvm.git] / test / MC / Disassembler / ARM / thumb-tests.txt
1 # RUN: llvm-mc --disassemble %s -triple=thumb-apple-darwin9 | FileCheck %s
2
3 # CHECK:        add     r5, sp, #68
4 0x11 0xad
5
6 # CHECK:        adcs    r0, r0, #1
7 0x50 0xf1 0x01 0x00
8
9 # CHECK:        b       #34
10 0x0f 0xe0
11
12 # CHECK:        b.w     #-12
13 0xff 0xf7 0xf8 0xaf
14
15 # CHECK:        bfi     r2, r10, #0, #1
16 0x6a 0xf3 0x00 0x02
17
18 # CHECK:        cbnz    r7, #20
19 0x57 0xb9
20
21 # CHECK:        cmp     r3, r4
22 0xa3 0x42
23
24 # CHECK:        cmn.w   r0, #31
25 0x10 0xf1 0x1f 0x0f
26
27 # CHECK:        ldmia   r0!, {r1}
28 0x02 0xc8
29
30 # CHECK:        ldrb.w  r8, #-24
31 0x1f 0xf8 0x18 0x80
32
33 # CHECK:        ldrd    r0, r1, [r7, #64]!
34 0xf7 0xe9 0x10 0x01
35
36 # CHECK:        lsls.w  r0, pc, #1
37 0x5f 0xea 0x4f 0x00
38
39 # CHECK:        mov     r11, r7
40 0xbb 0x46
41
42 # CHECK:        pkhtb   r2, r4, r6, asr #16
43 0xc4 0xea 0x26 0x42
44
45 # CHECK-NOT:    pkhbt   r2, r4, r6, lsl #0
46 # CHECK:        pkhbt   r2, r4, r6
47 0xc4 0xea 0x06 0x02
48
49 # CHECK:        pop.w   {r2, r4, r6, r8, r10, r12}
50 0xbd 0xe8 0x54 0x15
51
52 # CHECK:        push.w  {r2, r4, r6, r8, r10, r12}
53 0x2d 0xe9 0x54 0x15
54
55 # CHECK:        rsbs    r0, r0, #0
56 0x40 0x42
57
58 # CHECK-NOT:    rsb     r0, r2, r0, lsl #0
59 # CHECK:        rsb     r0, r2, r0
60 0xc2 0xeb 0x00 0x00
61
62 # CHECK-NOT:    ssat    r0, #17, r12, lsl #0
63 # CHECK:        ssat    r0, #17, r12
64 0x0c 0xf3 0x10 0x00
65
66 # CHECK:        strd    r0, r1, [r7, #64]
67 0xc7 0xe9 0x10 0x01
68
69 # CHECK:        sub     sp, #60
70 0x8f 0xb0
71
72 # CHECK:        subw    r0, pc, #1
73 0xaf 0xf2 0x01 0x00
74
75 # CHECK:        subw    r0, sp, #835
76 0xad 0xf2 0x43 0x30
77
78 # CHECK:        uqadd16 r3, r4, r5
79 0x94 0xfa 0x55 0xf3
80
81 # CHECK:        usada8  r5, r4, r3, r2
82 0x74 0xfb 0x03 0x25
83
84 # CHECK:        uxtab16 r1, r2, r3, ror #8
85 0x32 0xfa 0x93 0xf1
86
87 # IT block begin
88 # CHECK:        ittte   eq
89 0x03 0xbf
90
91 # CHECK:        moveq   r3, #3
92 0x03 0x23
93
94 # CHECK:        asreq   r1, r0, #5
95 0x41 0x11
96
97 # CHECK:        lsleq   r1, r0, #28
98 0x01 0x07
99
100 # CHECK:        stmiane r0!, {r1, r2, r3}
101 0x0e 0xc0
102
103 # IT block end
104 # CHECK:        rsbs    r1, r2, #0
105 0x51 0x42