1 ;RUN: llc -mtriple=armv7-linux-gnueabi < %s | llvm-mc -triple=armv7-linux-gnueabi -filetype=obj | llvm-objdump -triple=armv7 -d - | FileCheck %s 2 ;RUN: llc -mtriple=armv7-linux-gnueabi < %s | FileCheck %s -check-prefix=ASM 3 ;RUN: llc -mtriple=armv7-apple-darwin < %s | FileCheck %s -check-prefix=ASM 4 5 define hidden i32 @bah(i8* %start) #0 align 2 { 6 %1 = ptrtoint i8* %start to i32 7 %2 = tail call i32 asm sideeffect "@ Enter THUMB Mode\0A\09adr r3, 2f+1 \0A\09bx r3 \0A\09.code 16 \0A2: 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 %3 = add i32 %1, 1 9 ret i32 %3 10 } 11 ; CHECK: $t 12 ; CHECK: $a 13 ; CHECK: 01 00 81 e2 add r0, r1, #1 14 15 ; .code 32 is implicit 16 ; ASM-LABEL: bah: 17 ; ASM: .code 16 18 ; ASM: .code 32 19