xref: /llvm-project/llvm/test/CodeGen/ARM/Windows/long-calls.ll (revision 741d8a21d3244b3876e52371f866284dd1eb5a38)
14d950ef8SSaleem Abdulrasool; RUN: llc -mtriple=thumbv7-windows -mcpu=cortex-a9 -relocation-model pic -mattr=+long-calls -o - %s \
290386ad6SSaleem Abdulrasool; RUN:    | FileCheck %s
390386ad6SSaleem Abdulrasool
490386ad6SSaleem Abdulrasooldeclare arm_aapcs_vfpcc void @callee()
590386ad6SSaleem Abdulrasool
690386ad6SSaleem Abdulrasooldefine arm_aapcs_vfpcc void @caller() nounwind {
790386ad6SSaleem Abdulrasoolentry:
890386ad6SSaleem Abdulrasool  tail call void @callee()
990386ad6SSaleem Abdulrasool  ret void
1090386ad6SSaleem Abdulrasool}
1190386ad6SSaleem Abdulrasool
1290386ad6SSaleem Abdulrasool; CHECK-LABEL: caller
13*741d8a21SReid Kleckner; CHECK: ldr [[REG:r[0-9]+]], [[CPI:\.LCPI[_0-9]+]]
1490386ad6SSaleem Abdulrasool; CHECK: bx [[REG]]
1561d15ae4SDan Gohman; CHECK: .p2align 2
1690386ad6SSaleem Abdulrasool; CHECK: [[CPI]]:
1790386ad6SSaleem Abdulrasool; CHECK: .long callee
1890386ad6SSaleem Abdulrasool
19