78 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=thumbv7-apple-darwin9 | FileCheck %s2 3# CHECK: push {r0, r1, r2, r3}4# CHECK-NEXT: push {r4, r5, r7, lr}5# CHECK-NEXT: add r7, sp, #86# CHECK-NEXT: sub sp, #47# CHECK-NEXT: add r3, sp, #208# CHECK-NEXT: ldr r5, [r3], #49# CHECK-NEXT: str r3, [sp]10# CHECK-NEXT: ldr r3, [pc, #52]11# CHECK-NEXT: add r3, pc12# CHECK-NEXT: ldr r0, [r3]13# CHECK-NEXT: ldr r4, [r0]14# CHECK-NEXT: ldr r0, [pc, #48]15# CHECK-NEXT: add r0, pc16# CHECK-NEXT: ldr r0, [r0]17# CHECK-NEXT: ldr r0, [r0]18# CHECK-NEXT: blx #19154819# CHECK-NEXT: cbnz r0, #620# CHECK-NEXT: ldr r1, [pc, #40]21# CHECK-NEXT: add r1, pc22# CHECK-NEXT: ldr r1, [r1]23# CHECK-NEXT: b #024# CHECK-NEXT: mov r1, r025# CHECK-NEXT: mov r0, r426# CHECK-NEXT: mov r2, r527# CHECK-NEXT: ldr r3, [sp]28# CHECK-NEXT: bl #-839029# Data bytes (corresponds to an invalid instruction)30# But not: sub.w sp, r7, #831# CHECK-NEXT: pop.w {r4, r5, r7, lr}32# CHECK-NEXT: add sp, #1633# CHECK-NEXT: bx lr34# CHECK-NEXT: nop35# CHECK-NEXT: movs r3, #14236# CHECK-NEXT: movs r5, r037# CHECK-NEXT: adds r1, #12238# CHECK-NEXT: movs r5, r039# CHECK-NEXT: adds r1, #10440# CHECK-NEXT: movs r5, r0410x0f 0xb4420xb0 0xb5430x02 0xaf440x81 0xb0450x05 0xab460x53 0xf8 0x04 0x5b470x00 0x93480x0d 0x4b490x7b 0x44500x18 0x68510x04 0x68520x0c 0x48530x78 0x44540x00 0x68550x00 0x68560x2e 0xf0 0x1e 0xee570x18 0xb9580x0a 0x49590x79 0x44600x09 0x68610x00 0xe0620x01 0x46630x20 0x46640x2a 0x46650x00 0x9b660xfd 0xf7 0x9d 0xff67# 0xa7 0xf1 0x08 0x0d680xbd 0xe8 0xb0 0x40690x04 0xb0700x70 0x47710x00 0xbf720x8e 0x23730x05 0x00740x7a 0x31750x05 0x00760x68 0x31770x05 0x0078