1 ; We actually need to use -filetype=obj in this test because if we output
2 ; assembly, the current code path will bypass the parser and just write the
3 ; raw text out to the Streamer. We need to actually parse the inlineasm to
4 ; demonstrate the bug. Going the asm->obj route does not show the issue.
5 ; RUN: llc -mtriple=aarch64 < %s -filetype=obj | llvm-objdump --no-print-imm-hex --show-all-symbols -d - | FileCheck %s
8 ; CHECK: d29579a0 mov x0, #43981
10 define i32 @foo() nounwind {
12 %0 = tail call i32 asm sideeffect "ldr $0,=0xabcd", "=r"() nounwind
16 ; CHECK: 58000040 ldr x0, 0x10
18 ; Make sure the constant pool entry comes after the return
20 define i32 @bar() nounwind {
22 %0 = tail call i32 asm sideeffect "ldr $0,=0x10001", "=r"() nounwind