[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / inlineasm-ldr-pseudo.ll
blob51715c53f34414ccac6d6bbcf7975942993ef071
1 ; PR18354
2 ; We actually need to use -filetype=obj in this test because if we output
3 ; assembly, the current code path will bypass the parser and just write the
4 ; raw text out to the Streamer. We need to actually parse the inlineasm to
5 ; demonstrate the bug. Going the asm->obj route does not show the issue.
6 ; RUN: llc -mtriple=arm-none-linux   < %s -filetype=obj | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK,CHECK-ELF
7 ; RUN: llc -mtriple=arm-apple-darwin < %s -filetype=obj | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK,CHECK-MACHO
8 ; CHECK-LABEL: <{{_?}}foo>:
9 ; CHECK: 0:       e59f0000                                        ldr     r0, [pc]
10 ; CHECK: 4:       e1a0f00e                                        mov     pc, lr
11 ; Make sure the constant pool entry comes after the return
12 ; CHECK-ELF: 8:       78 56 34 12
13 ; CHECK-MACHO: 8:       12345678
14 define i32 @foo() nounwind {
15 entry:
16   %0 = tail call i32 asm sideeffect "ldr $0,=0x12345678", "=r"() nounwind
17   ret i32 %0