1 ; RUN: llc -o - %s | FileCheck %s
2 target triple = "armv7"
5 ; CHECK: push {r11, lr}
7 ; CHECK: .LBB0_1: @ %tailrecurse
8 define arm_aapcscc double @func() {
12 %v0 = load i16, i16* undef, align 8
13 %cond36.i = icmp eq i16 %v0, 3
14 br i1 %cond36.i, label %sw.bb.i, label %sw.epilog.i
17 %v1 = load double, double* undef, align 8
18 %call21.i = tail call arm_aapcscc double @func()
19 %mul.i = fmul double %v1, %call21.i
23 tail call arm_aapcscc void @_ZNK10shared_ptrdeEv()
27 declare arm_aapcscc void @_ZNK10shared_ptrdeEv() local_unnamed_addr