[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / hwloop-with-return-call.ll
blob6fcf4b64b78454f40551e1692b38654a02ba01fe
1 ; This test was return to make sure a hardware loop is not generated if a
2 ; returning call is present in the basic block.
3 ; RUN: llc -O2 -march=hexagon < %s | FileCheck %s
4 ; CHECK-NOT: loop
5 ; CHECK-NOT: endloop
7 ; Function Attrs: nounwind
8 define void @f0() local_unnamed_addr #0 {
9 b0:
10   br label %b1
12 b1:                                               ; preds = %b1, %b0
13   %v0 = phi i32 [ %v4, %b1 ], [ 2, %b0 ]
14   %v1 = phi double [ %v3, %b1 ], [ 1.000000e+00, %b0 ]
15   %v2 = sitofp i32 %v0 to double
16   %v3 = fmul double %v2, %v1
17   %v4 = add nuw nsw i32 %v0, 1
18   %v5 = icmp eq i32 %v0, undef
19   br i1 %v5, label %b2, label %b1
21 b2:                                               ; preds = %b1
22   %v6 = fdiv double undef, %v3
23   ret void
26 attributes #0 = { nounwind "target-cpu"="hexagonv65" "target-features"="-hvx,-long-calls" }