Lines Matching full:inner
6 ; In the 2 test cases below, we have a LCSSA PHI in the inner loop exit, which
16 ; CHECK-NEXT: br label [[INNER:%.*]]
17 ; CHECK: inner:
18 ; CHECK-NEXT: [[INNER_IV:%.*]] = phi i64 [ 0, [[OUTER_HEADER]] ], [ [[INNER_IV_NEXT:%.*]], [[INNER]] ]
22 ; CHECK-NEXT: br i1 [[ARG:%.*]], label [[INNER]], label [[OUTER_LATCH]]
24 ; CHECK-NEXT: [[INC43_LCSSA_WIDE_US:%.*]] = phi i64 [ [[INNER_IV_NEXT]], [[INNER]] ]
37 br label %inner
39 inner: ; preds = %for.body28.us, %for.body25.us
40 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ]
43 %inner.iv.next = add nuw nsw i64 %inner.iv, 1
44 br i1 %arg, label %inner, label %outer.latch
46 outer.latch: ; preds = %inner
47 %inc43.lcssa.wide.us = phi i64 [ %inner.iv.next, %inner ]
56 ; Same as @test1, but with a dedicated inner loop exit block.
64 ; CHECK-NEXT: br label [[INNER:%.*]]
65 ; CHECK: inner:
66 ; CHECK-NEXT: [[INNER_IV:%.*]] = phi i64 [ 0, [[OUTER_HEADER]] ], [ [[INNER_IV_NEXT:%.*]], [[INNER]] ]
70 ; CHECK-NEXT: br i1 [[ARG:%.*]], label [[INNER]], label [[INNER_EXIT:%.*]]
71 ; CHECK: inner.exit:
72 ; CHECK-NEXT: [[INC43_LCSSA_WIDE_US:%.*]] = phi i64 [ [[INNER_IV_NEXT]], [[INNER]] ]
87 br label %inner
89 inner: ; preds = %for.body28.us, %for.body25.us
90 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ]
93 %inner.iv.next = add nuw nsw i64 %inner.iv, 1
94 br i1 %arg, label %inner, label %inner.exit
96 inner.exit:
97 %inc43.lcssa.wide.us = phi i64 [ %inner.iv.next, %inner ]
100 outer.latch: ; preds = %inner