Lines Matching refs:phi
6 ; CHECK: %bc.resume.val = phi i32 [ %n.vec, %middle.block ], [ 0, %entry ]
8 ; CHECK: %[[RET:.*]] = phi i32 [ {{.*}}, %for.body ], [ %n.vec, %middle.block ]
15 %inc.phi = phi i32 [ 0, %entry ], [ %inc, %for.body ]
16 %inc = add nsw i32 %inc.phi, 1
28 ; CHECK: %bc.resume.val = phi i32 [ %n.vec, %middle.block ], [ 0, %entry ]
30 ; CHECK: %[[RET:.*]] = phi i32 [ {{.*}}, %for.body ], [ %[[v3]], %middle.block ]
37 %inc.phi = phi i32 [ 0, %entry ], [ %inc, %for.body ]
38 %inc = add nsw i32 %inc.phi, 1
43 ret i32 %inc.phi
48 ; CHECK: %[[RET:.*]] = phi i32 [ {{.*}}, %for.body ], [ 2, %middle.block ]
55 %inc.phi = phi i32 [ 32, %entry ], [ %inc, %for.body ]
56 %inc = sub nsw i32 %inc.phi, 2
61 ret i32 %inc.phi
68 ; CHECK: %[[RET:.*]] = phi i32* [ {{.*}}, %for.body ], [ %ind.escape, %middle.block ]
75 %inc.phi = phi i32 [ 0, %entry ], [ %inc, %for.body ]
76 %ptr.phi = phi i32* [ %ptr, %entry ], [ %inc.ptr, %for.body ]
77 %inc = add nsw i32 %inc.phi, 1
78 %inc.ptr = getelementptr i32, i32* %ptr.phi, i32 4
83 ret i32* %ptr.phi
91 ; CHECK: %[[RET:.*]] = phi i32* [ %inc.lag1, %for.body ], [ %ind.escape, %middle.block ]
100 %inc.phi = phi i32 [ 0, %entry ], [ %inc, %for.body ]
101 %inc.lag1 = phi i32* [ %base, %entry ], [ %tmp, %for.body]
102 %inc.lag2 = phi i32* [ undef, %entry ], [ %inc.lag1, %for.body]
104 %inc = add nsw i32 %inc.phi, 1
114 ; CHECK: %bc.resume.val = phi i32 [ %n.vec, %middle.block ], [ 0, %entry ]
116 ; CHECK: %phi = phi i32 [ {{.*}}, %for.body ], [ %n.vec, %middle.block ]
117 ; CHECK: %phi2 = phi i32 [ {{.*}}, %for.body ], [ %n.vec, %middle.block ]
119 ; CHECK: ret i32 %phi
125 %inc.phi = phi i32 [ 0, %entry ], [ %inc, %for.body ]
126 %inc = add nsw i32 %inc.phi, 1
131 %phi = phi i32 [ %inc, %for.body ]
132 %phi2 = phi i32 [ %inc, %for.body ]
134 ret i32 %phi
159 %tmp05 = phi i32 [ %tmp04, %BB1 ], [ %tmp06, %BB2 ]
165 %tmp08 = phi i32 [ %tmp05, %BB2 ]
173 %tmp13 = phi i32 [ %tmp12, %BB3 ], [ %tmp14, %BB4 ]
181 ; CHECK-NEXT: %bc.resume.val = phi i64 [ 1002, %middle.block ], [ 0, %entry ]
183 ; CHECK-NEXT: %iv.lcssa = phi i64 [ %iv, %loop ], [ 1001, %middle.block ]
190 %iv = phi i64 [ 0, %entry ], [ %iv.next, %loop ]
198 %iv.lcssa = phi i64 [ %iv, %loop ]
207 ; CHECK-NEXT: [[INDEX:%.+]] = phi i64 [ 0, %vector.ph ], [ [[INDEX_NEXT:%.+]], %vector.body ]
208 ; VEC-NEXT: [[VEC_IND:%.+]] = phi <2 x i64> [ <i64 0, i64 1>, %vector.ph ], [ [[VEC_IND_NEXT:%.…
213 ; CHECK-NEXT: {{.+}} = phi i64 [ 1002, %middle.block ], [ 0, %entry ]
214 ; CHECK-NEXT: {{.+}} = phi i32 [ 2004, %middle.block ], [ 0, %entry ]
216 ; CHECK-NEXT: %iv.2.lcssa = phi i32 [ %iv.2, %loop ], [ 2002, %middle.block ]
222 %iv = phi i64 [ 0, %entry ], [ %iv.next, %loop ]
223 %iv.2 = phi i32 [ 0, %entry ], [ %iv.2.next, %loop ]
232 %iv.2.lcssa = phi i32 [ %iv.2, %loop ]