Lines Matching refs:outer
22 ; CHECK-NEXT: WIDEN-PHI ir<%outer.iv> = phi ir<0>, ir<%outer.iv.next>
23 ; CHECK-NEXT: EMIT ir<%gep.1> = getelementptr ir<@arr2>, ir<0>, ir<%outer.iv>
24 ; CHECK-NEXT: EMIT store ir<%outer.iv>, ir<%gep.1>
25 ; CHECK-NEXT: EMIT ir<%add> = add ir<%outer.iv>, ir<%n>
31 ; CHECK-NEXT: EMIT ir<%gep.2> = getelementptr ir<@arr>, ir<0>, ir<%inner.iv>, ir<%outer.iv>
38 ; CHECK-NEXT: Successor(s): outer.latch
40 ; CHECK-NEXT: outer.latch:
41 ; CHECK-NEXT: EMIT ir<%outer.iv.next> = add ir<%outer.iv>, ir<1>
42 ; CHECK-NEXT: EMIT ir<%outer.ec> = icmp ir<%outer.iv.next>, ir<8>
56 ; CHECK-NEXT: Successor(s): ir-bb<outer.header>
58 ; CHECK-NEXT: ir-bb<outer.header>:
59 ; CHECK-NEXT: IR %outer.iv = phi i64 [ 0, %entry ], [ %outer.iv.next, %outer.latch ]
60 ; CHECK-NEXT: IR %gep.1 = getelementptr inbounds [8 x i64], ptr @arr2, i64 0, i64 %outer.iv
61 ; CHECK-NEXT: IR store i64 %outer.iv, ptr %gep.1, align 4
62 ; CHECK-NEXT: IR %add = add nsw i64 %outer.iv, %n
69 br label %outer.header
71 outer.header:
72 %outer.iv = phi i64 [ 0, %entry ], [ %outer.iv.next, %outer.latch ]
73 %gep.1 = getelementptr inbounds [8 x i64], ptr @arr2, i64 0, i64 %outer.iv
74 store i64 %outer.iv, ptr %gep.1, align 4
75 %add = add nsw i64 %outer.iv, %n
79 %inner.iv = phi i64 [ 0, %outer.header ], [ %inner.iv.next, %inner ]
80 %gep.2 = getelementptr inbounds [8 x [8 x i64]], ptr @arr, i64 0, i64 %inner.iv, i64 %outer.iv
84 br i1 %inner.ec, label %outer.latch, label %inner
86 outer.latch:
87 %outer.iv.next = add nuw nsw i64 %outer.iv, 1
88 %outer.ec = icmp eq i64 %outer.iv.next, 8
89 br i1 %outer.ec, label %exit, label %outer.header, !llvm.loop !1
95 ; CHECK: remark: <unknown>:0:0: vectorized outer loop (vectorization width: 4, interleaved count: 1)