Lines Matching full:phi
7 ;CHECK: phi <4 x i32>
21 %indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %0 ]
22 %sum.02 = phi i32 [ %9, %.lr.ph ], [ 0, %0 ]
37 %sum.0.lcssa = phi i32 [ 0, %0 ], [ %9, %.lr.ph ]
42 ;CHECK: phi <4 x i32>
56 %indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %0 ]
57 %prod.02 = phi i32 [ %9, %.lr.ph ], [ 1, %0 ]
72 %prod.0.lcssa = phi i32 [ 1, %0 ], [ %9, %.lr.ph ]
77 ;CHECK: phi <4 x i32>
91 %indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %0 ]
92 %sum.02 = phi i32 [ %9, %.lr.ph ], [ 0, %0 ]
107 %sum.0.lcssa = phi i32 [ 0, %0 ], [ %9, %.lr.ph ]
124 %indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %0 ]
125 %sum.02 = phi i32 [ %9, %.lr.ph ], [ 19, %0 ]
140 %sum.0.lcssa = phi i32 [ 0, %0 ], [ %9, %.lr.ph ]
145 ;CHECK: phi <4 x i32>
159 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %entry ]
160 %sum.09 = phi i32 [ %add, %for.body ], [ 120, %entry ]
173 %sum.0.lcssa = phi i32 [ 120, %entry ], [ %add, %for.body ]
192 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %entry ]
193 %result.08 = phi i32 [ %and, %for.body ], [ -1, %entry ]
206 %result.0.lcssa = phi i32 [ -1, %entry ], [ %and, %for.body ]
224 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %entry ]
225 %result.08 = phi i32 [ %or, %for.body ], [ 0, %entry ]
238 %result.0.lcssa = phi i32 [ 0, %entry ], [ %or, %for.body ]
256 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %entry ]
257 %result.08 = phi i32 [ %xor, %for.body ], [ 0, %entry ]
270 %result.0.lcssa = phi i32 [ 0, %entry ], [ %xor, %for.body ]
276 ;CHECK-NOT: phi <4 x i32>
285 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %entry ]
286 %x.05 = phi i32 [ %sub, %for.body ], [ 0, %entry ]
296 %x.0.lcssa = phi i32 [ 0, %entry ], [ %sub, %for.body ]
303 ;CHECK: phi <4 x i32>
312 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %entry ]
313 %x.05 = phi i32 [ %sub, %for.body ], [ 0, %entry ]
323 %x.0.lcssa = phi i32 [ 0, %entry ], [ %sub, %for.body ]
336 %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.inc ]
337 %sum.033 = phi float [ %S, %entry ], [ %sum.1, %for.inc ]
362 %sum.1 = phi float [ %add, %if.then8 ], [ %add19, %if.then16 ], [ %sum.033, %if.else ], [ %sum.033, %for.body ]
369 %sum.1.lcssa = phi float [ %sum.1, %for.inc ]
373 ; We can't vectorize reductions with phi inputs from outside the reduction.
381 %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.inc ]
382 %sum.033 = phi float [ %S, %entry ], [ %sum.1, %for.inc ]
407 %sum.1 = phi float [ %add, %if.then8 ], [ %add19, %if.then16 ], [ 0.000000e+00, %if.else ], [ %sum.033, %for.body ]
414 %sum.1.lcssa = phi float [ %sum.1, %for.inc ]
418 ; We can't vectorize reductions that feed another header PHI.
427 %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
428 %sum2.09 = phi float [ 0.000000e+00, %entry ], [ %add1, %for.body ]
429 %sum.08 = phi float [ %S, %entry ], [ %add, %for.body ]
440 %add1.lcssa = phi float [ %add1, %for.body ]
441 %add.lcssa = phi float [ %add, %for.body ]
447 ; When vectorizing a reduction whose loop header phi value is used outside the
460 %t.03 = phi i32 [ 0, %entry ], [ %inc, %for.body ]
461 %p.addr.02 = phi i32 [ %p, %entry ], [ %xor, %for.body ]
483 %inc613.1 = phi i32 [ 0, %entry ], [ %inc6.1, %for.body ]
484 %inc511.1 = phi i32 [ %val, %entry ], [ %inc5.1, %for.body ]