brintos

brintos / llvm-project-archived public Read only

0
0
Text · 634 B · cc6ffcf Raw
22 lines · plain
1; RUN: llc -mtriple thumbv7-windows-coff -filetype asm -o - %s | FileCheck %s -check-prefix CHECK-COFF2; RUN: llc -mtriple thumbv7-elf -filetype asm -o - %s | FileCheck %s -check-prefix CHECK-OTHER3; RUN: llc -mtriple thumbv7-macho -filetype asm -o - %s | FileCheck %s -check-prefix CHECK-OTHER4 5declare ptr @f()6declare extern_weak ptr @g(ptr)7 8define void @test() {9  %call = tail call ptr @f()10  %call1 = tail call ptr @g(ptr %call)11  ret void12}13 14; CHECK-COFF: movw r0, :lower16:.refptr.g15; CHECK-COFF: movt r0, :upper16:.refptr.g16; CHECK-COFF: ldr r4, [r0]17; CHECK-COFF: mov r1, r418; CHECK-COFF: bx r119 20; CHECK-OTHER: bl {{_?}}g21 22