Lines Matching refs:outer
12 ; CHECK-NEXT: Successor(s): outer.header
14 ; CHECK-NEXT: <x1> outer.header: {
16 ; CHECK-NEXT: WIDEN-PHI ir<%outer.iv> = phi ir<0>, ir<%outer.iv.next>
17 ; CHECK-NEXT: EMIT ir<%gep.1> = getelementptr ir<@arr2> ir<0> ir<%outer.iv>
18 ; CHECK-NEXT: EMIT store ir<%outer.iv> ir<%gep.1>
19 ; CHECK-NEXT: EMIT ir<%add> = add ir<%outer.iv> ir<%n>
25 ; CHECK-NEXT: EMIT ir<%gep.2> = getelementptr ir<@arr> ir<0> ir<%inner.iv> ir<%outer.iv>
32 ; CHECK-NEXT: Successor(s): outer.latch
34 ; CHECK-NEXT: outer.latch:
35 ; CHECK-NEXT: EMIT ir<%outer.iv.next> = add ir<%outer.iv> ir<1>
36 ; CHECK-NEXT: EMIT ir<%outer.ec> = icmp ir<%outer.iv.next> ir<8>
37 ; CHECK-NEXT: EMIT branch-on-cond ir<%outer.ec>
46 br label %outer.header
48 outer.header:
49 %outer.iv = phi i64 [ 0, %entry ], [ %outer.iv.next, %outer.latch ]
50 %gep.1 = getelementptr inbounds [8 x i64], [8 x i64]* @arr2, i64 0, i64 %outer.iv
51 store i64 %outer.iv, i64* %gep.1, align 4
52 %add = add nsw i64 %outer.iv, %n
56 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ]
57 … getelementptr inbounds [8 x [8 x i64]], [8 x [8 x i64]]* @arr, i64 0, i64 %inner.iv, i64 %outer.iv
61 br i1 %inner.ec, label %outer.latch, label %inner
63 outer.latch:
64 %outer.iv.next = add nuw nsw i64 %outer.iv, 1
65 %outer.ec = icmp eq i64 %outer.iv.next, 8
66 br i1 %outer.ec, label %exit, label %outer.header, !llvm.loop !1