brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1001 B · 51715c5 Raw
19 lines · plain
1; PR183542; We actually need to use -filetype=obj in this test because if we output3; assembly, the current code path will bypass the parser and just write the4; raw text out to the Streamer. We need to actually parse the inlineasm to5; 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-ELF7; RUN: llc -mtriple=arm-apple-darwin < %s -filetype=obj | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK,CHECK-MACHO8; CHECK-LABEL: <{{_?}}foo>:9; CHECK: 0:       e59f0000                                        ldr     r0, [pc]10; CHECK: 4:       e1a0f00e                                        mov     pc, lr11; Make sure the constant pool entry comes after the return12; CHECK-ELF: 8:       78 56 34 1213; CHECK-MACHO: 8:       1234567814define i32 @foo() nounwind {15entry:16  %0 = tail call i32 asm sideeffect "ldr $0,=0x12345678", "=r"() nounwind17  ret i32 %018}19