[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / inlineasm-switch-mode-oneway-from-thumb.ll
blob3308d5f46478ecf3f81119913fca2979d87eacd5
1 ;RUN:  llc -mtriple=thumbv7-linux-gnueabi < %s | llvm-mc -triple=thumbv7-linux-gnueabi -filetype=obj | llvm-objdump --no-print-imm-hex --triple=thumbv7 -d - | FileCheck %s
2 ;RUN:  llc -mtriple=thumbv7-linux-gnueabi < %s | FileCheck %s -check-prefix=ASM
3 ;RUN:  llc -mtriple=thumbv7-apple-darwin < %s | FileCheck %s -check-prefix=ASM
5 define hidden i32 @bah(ptr %start) #0 align 2 {
6   %1 = ptrtoint ptr %start to i32
7   %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   %3 = add i32 %1, 1
9   ret i32 %3
11 ; CHECK: $a
12 ; CHECK: $t
13 ; CHECK: 1c48    adds    r0, r1, #1
15 ; ASM: .code 16
16 ; ASM-LABEL: bah:
17 ; ASM: .code 32
18 ; ASM: .code 16