1*9880d681SAndroid Build Coastguard Worker;RUN: llc -mtriple=thumbv7-linux-gnueabi < %s | llvm-mc -triple=thumbv7-linux-gnueabi -filetype=obj | llvm-objdump -triple=thumbv7 -d - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker;RUN: llc -mtriple=thumbv7-linux-gnueabi < %s | FileCheck %s -check-prefix=ASM 3*9880d681SAndroid Build Coastguard Worker;RUN: llc -mtriple=thumbv7-apple-darwin < %s | FileCheck %s -check-prefix=ASM 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine hidden i32 @bah(i8* %start) #0 align 2 { 6*9880d681SAndroid Build Coastguard Worker %1 = ptrtoint i8* %start to i32 7*9880d681SAndroid Build Coastguard Worker %2 = tail call i32 asm sideeffect "@ Enter ARM Mode \0A\09adr r3, 1f \0A\09bx r3 \0A\09.align 2 \0A\09.code 32 \0A1: push {r7} \0A\09mov r7, $4 \0A\09svc 0x0 \0A\09pop {r7} \0A\09", "={r0},{r0},{r1},{r2},r,~{r3}"(i32 %1, i32 %1, i32 0, i32 983042) #3 8*9880d681SAndroid Build Coastguard Worker %3 = add i32 %1, 1 9*9880d681SAndroid Build Coastguard Worker ret i32 %3 10*9880d681SAndroid Build Coastguard Worker} 11*9880d681SAndroid Build Coastguard Worker; CHECK: $a 12*9880d681SAndroid Build Coastguard Worker; CHECK: $t 13*9880d681SAndroid Build Coastguard Worker; CHECK: 48 1c adds r0, r1, #1 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker; ASM: .code 16 16*9880d681SAndroid Build Coastguard Worker; ASM-LABEL: bah: 17*9880d681SAndroid Build Coastguard Worker; ASM: .code 32 18*9880d681SAndroid Build Coastguard Worker; ASM: .code 16 19