1 ; RUN: llc -disable-lsr -march=hexagon -enable-pipeliner \
2 ; RUN: -debug-only=pipeliner < %s 2>&1 > /dev/null -pipeliner-experimental-cg=true | FileCheck %s
5 ; Test that checks if the ResMII is 1.
7 ; CHECK: MII = 1 MAX_II = 11 (rec=1, res=1)
9 ; Function Attrs: nounwind
10 define void @f0(ptr nocapture %a0, i32 %a1) #0 {
12 %v0 = icmp sgt i32 %a1, 1
13 br i1 %v0, label %b1, label %b4
16 %v1 = load i32, ptr %a0, align 4
18 %v3 = getelementptr i32, ptr %a0, i32 1
22 b2: ; preds = %b2, %b1
23 %v5 = phi i32 [ %v12, %b2 ], [ %v4, %b1 ]
24 %v6 = phi ptr [ %v11, %b2 ], [ %v3, %b1 ]
25 %v7 = phi i32 [ %v10, %b2 ], [ %v2, %b1 ]
26 store i32 %v7, ptr %v6, align 4
28 %v9 = getelementptr i32, ptr %v6, i32 -1
29 store i32 %v8, ptr %v9, align 4
30 %v10 = add i32 %v7, 10
31 %v11 = getelementptr i32, ptr %v6, i32 1
32 %v12 = add i32 %v5, -1
33 %v13 = icmp eq i32 %v12, 0
34 br i1 %v13, label %b3, label %b2
39 b4: ; preds = %b3, %b0
43 attributes #0 = { nounwind }