brintos

brintos / llvm-project-archived public Read only

0
0
Text · 810 B · 8193189 Raw
19 lines · plain
1; RUN:  llc -mtriple=armv7-linux-gnueabi < %s | llvm-mc -triple=armv7-linux-gnueabi -filetype=obj | llvm-objdump --show-all-symbols -d - | FileCheck %s2;RUN:  llc -mtriple=armv7-linux-gnueabi < %s | FileCheck %s -check-prefix=ASM3;RUN:  llc -mtriple=armv7-apple-darwin < %s | FileCheck %s -check-prefix=ASM4 5define hidden i32 @bah(ptr %start) #0 align 2 {6  %1 = ptrtoint ptr %start to i327  %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) #38  %3 = add i32 %1, 19  ret i32 %310}11; CHECK: $t12; CHECK: $a13; CHECK: e2810001        add     r0, r1, #114 15; .code 32 is implicit16; ASM-LABEL: bah:17; ASM: .code 1618; ASM: .code 3219