brintos

brintos / llvm-project-archived public Read only

0
0
Text · 676 B · b702547 Raw
28 lines · plain
1; RUN: llc -o - %s | FileCheck %s2target triple = "armv7"3 4; CHECK-LABEL: func:5; CHECK: push {r11, lr}6; CHECK: vpush {d8}7; CHECK: .LBB0_1: @ %tailrecurse8define arm_aapcscc double @func() {9  br label %tailrecurse10 11tailrecurse:12  %v0 = load i16, ptr undef, align 813  %cond36.i = icmp eq i16 %v0, 314  br i1 %cond36.i, label %sw.bb.i, label %sw.epilog.i15 16sw.bb.i:17  %v1 = load double, ptr undef, align 818  %call21.i = tail call arm_aapcscc double @func()19  %mul.i = fmul double %v1, %call21.i20  ret double %mul.i21 22sw.epilog.i:23  tail call arm_aapcscc void @_ZNK10shared_ptrdeEv()24  br label %tailrecurse25}26 27declare arm_aapcscc void @_ZNK10shared_ptrdeEv() local_unnamed_addr28