According to A8.6.16 B (Encoding T3) and A8.3 Conditional execution -- A8.3.1
[oota-llvm.git] / test / MC / Disassembler / 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:        ldrd    r0, r1, [r7, #64]!
31 0xf7 0xe9 0x10 0x01
32
33 # CHECK:        lsls.w  r0, pc, #1
34 0x5f 0xea 0x4f 0x00
35
36 # CHECK:        mov     r11, r7
37 0xbb 0x46
38
39 # CHECK:        pkhtb   r2, r4, r6, asr #16
40 0xc4 0xea 0x26 0x42
41
42 # CHECK:        pop     {r2, r4, r6, r8, r10, r12}
43 0xbd 0xe8 0x54 0x15
44
45 # CHECK:        push    {r2, r4, r6, r8, r10, r12}
46 0x2d 0xe9 0x54 0x15
47
48 # CHECK:        rsbs    r0, r0, #0
49 0x40 0x42
50
51 # CHECK:        strd    r0, [r7, #64]
52 0xc7 0xe9 0x10 0x01
53
54 # CHECK:        sub     sp, #60
55 0x8f 0xb0
56
57 # CHECK:        subw    r0, pc, #1
58 0xaf 0xf2 0x01 0x00
59
60 # CHECK:        uqadd16 r3, r4, r5
61 0x94 0xfa 0x55 0xf3
62
63 # CHECK:        usada8  r5, r4, r3, r2
64 0x74 0xfb 0x03 0x25
65
66 # CHECK:        uxtab16 r1, r2, r3, ror #8
67 0x32 0xfa 0x93 0xf1
68
69 # IT block begin
70 # CHECK:        ittte   eq
71 0x03 0xbf
72
73 # CHECK:        moveq   r3, #3
74 0x03 0x23
75
76 # CHECK:        asreq   r1, r0, #5
77 0x41 0x11
78
79 # CHECK:        lsleq   r1, r0, #28
80 0x01 0x07
81
82 # CHECK:        rsbne   r1, r2, #0
83 0x51 0x42
84 # IT block end