blob: 6245b7cedc7f2c53e018a59f9c4a31b43bb0307b [file] [log] [blame]
Johnny Chendcb29ae2011-03-29 21:09:30 +00001# RUN: llvm-mc --disassemble %s -triple=thumb-apple-darwin9 | FileCheck %s
2
3# CHECK: push {r0, r1, r2, r3}
4# CHECK-NEXT: push {r4, r5, r7, lr}
5# CHECK-NEXT: add r7, sp, #8
6# CHECK-NEXT: sub sp, #4
7# CHECK-NEXT: add r3, sp, #20
8# CHECK-NEXT: ldr r5, [r3], #4
9# CHECK-NEXT: str r3, [sp]
10# CHECK-NEXT: ldr.n r3, #52
11# CHECK-NEXT: add r3, pc
12# CHECK-NEXT: ldr r0, [r3]
13# CHECK-NEXT: ldr r4, [r0]
14# CHECK-NEXT: ldr.n r0, #48
15# CHECK-NEXT: add r0, pc
16# CHECK-NEXT: ldr r0, [r0]
17# CHECK-NEXT: ldr r0, [r0]
18# CHECK-NEXT: blx #191548
19# CHECK-NEXT: cbnz r0, #6
20# CHECK-NEXT: ldr.n r1, #40
21# CHECK-NEXT: add r1, pc
22# CHECK-NEXT: ldr r1, [r1]
23# CHECK-NEXT: b #0
24# CHECK-NEXT: mov r1, r0
25# CHECK-NEXT: mov r0, r4
26# CHECK-NEXT: mov r2, r5
27# CHECK-NEXT: ldr r3, [sp]
28# CHECK-NEXT: bl #-8390
29# CHECK-NEXT: sub.w sp, r7, #8
30# CHECK-NEXT: pop.w {r4, r5, r7, lr}
31# CHECK-NEXT: add sp, #16
32# CHECK-NEXT: bx lr
33# CHECK-NEXT: nop
34# CHECK-NEXT: movs r3, #142
35# CHECK-NEXT: movs r5, r0
36# CHECK-NEXT: adds r1, #122
37# CHECK-NEXT: movs r5, r0
38# CHECK-NEXT: adds r1, #104
39# CHECK-NEXT: movs r5, r0
400x0f 0xb4
410xb0 0xb5
420x02 0xaf
430x81 0xb0
440x05 0xab
450x53 0xf8 0x04 0x5b
460x00 0x93
470x0d 0x4b
480x7b 0x44
490x18 0x68
500x04 0x68
510x0c 0x48
520x78 0x44
530x00 0x68
540x00 0x68
550x2e 0xf0 0x1e 0xee
560x18 0xb9
570x0a 0x49
580x79 0x44
590x09 0x68
600x00 0xe0
610x01 0x46
620x20 0x46
630x2a 0x46
640x00 0x9b
650xfd 0xf7 0x9d 0xff
660xa7 0xf1 0x08 0x0d
670xbd 0xe8 0xb0 0x40
680x04 0xb0
690x70 0x47
700x00 0xbf
710x8e 0x23
720x05 0x00
730x7a 0x31
740x05 0x00
750x68 0x31
760x05 0x00