Lines Matching refs:phi
23 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
33 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
34 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
35 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
36 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
37 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
45 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
56 %iv.res = phi i8 [ %iv, %loop ]
57 %nbits.res = phi i8 [ %nbits, %loop ]
58 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
59 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
60 %iv.next.res = phi i8 [ %iv.next, %loop ]
80 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
90 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
91 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
92 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
93 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
94 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
102 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
113 %iv.res = phi i8 [ %iv, %loop ]
114 %nbits.res = phi i8 [ %nbits, %loop ]
115 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
116 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
117 %iv.next.res = phi i8 [ %iv.next, %loop ]
136 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
146 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
147 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
148 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
149 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
150 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
158 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
169 %iv.res = phi i8 [ %iv, %loop ]
170 %nbits.res = phi i8 [ %nbits, %loop ]
171 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
172 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
173 %iv.next.res = phi i8 [ %iv.next, %loop ]
186 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
194 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
195 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
196 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
197 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
198 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
206 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
217 %iv.res = phi i8 [ %iv, %loop ]
218 %nbits.res = phi i8 [ %nbits, %loop ]
219 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
220 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
221 %iv.next.res = phi i8 [ %iv.next, %loop ]
234 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
242 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
243 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
244 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
245 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
246 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
254 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
265 %iv.res = phi i8 [ %iv, %loop ]
266 %nbits.res = phi i8 [ %nbits, %loop ]
267 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
268 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
269 %iv.next.res = phi i8 [ %iv.next, %loop ]
282 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
290 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
291 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
292 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
293 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
294 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
302 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
313 %iv.res = phi i8 [ %iv, %loop ]
314 %nbits.res = phi i8 [ %nbits, %loop ]
315 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
316 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
317 %iv.next.res = phi i8 [ %iv.next, %loop ]
336 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
345 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
346 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
347 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
348 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
356 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
366 %iv.res = phi i8 [ %iv, %loop ]
367 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
368 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
369 %iv.next.res = phi i8 [ %iv.next, %loop ]
392 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i7 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
402 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i7 [ [[IV_FINAL]], [[LOOP]] ]
403 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i7 [ [[NBITS]], [[LOOP]] ]
404 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i7 [ [[VAL_SHIFTED]], [[LOOP]] ]
405 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
406 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i7 [ [[IV_NEXT]], [[LOOP]] ]
414 %iv = phi i7 [ %start, %entry ], [ %iv.next, %loop ]
425 %iv.res = phi i7 [ %iv, %loop ]
426 %nbits.res = phi i7 [ %nbits, %loop ]
427 %val.shifted.res = phi i7 [ %val.shifted, %loop ]
428 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
429 %iv.next.res = phi i7 [ %iv.next, %loop ]
442 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
450 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
451 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
452 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
453 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
454 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
462 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
473 %iv.res = phi i8 [ %iv, %loop ]
474 %nbits.res = phi i8 [ %nbits, %loop ]
475 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
476 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
477 %iv.next.res = phi i8 [ %iv.next, %loop ]
497 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
508 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
509 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
510 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
511 ; CHECK-NEXT: [[VAL_SHIFTED_ISNOTZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISNOTZERO]], [[LOOP]] ]
512 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
520 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
531 %iv.res = phi i8 [ %iv, %loop ]
532 %nbits.res = phi i8 [ %nbits, %loop ]
533 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
534 %val.shifted.isnotzero.res = phi i1 [ %val.shifted.isnotzero, %loop ]
535 %iv.next.res = phi i8 [ %iv.next, %loop ]
548 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
556 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
557 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
558 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
559 ; CHECK-NEXT: [[VAL_SHIFTED_ISNOTZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISNOTZERO]], [[LOOP]] ]
560 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
568 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
579 %iv.res = phi i8 [ %iv, %loop ]
580 %nbits.res = phi i8 [ %nbits, %loop ]
581 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
582 %val.shifted.isnotzero.res = phi i1 [ %val.shifted.isnotzero, %loop ]
583 %iv.next.res = phi i8 [ %iv.next, %loop ]
596 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
604 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
605 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
606 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
607 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
608 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
616 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
627 %iv.res = phi i8 [ %iv, %loop ]
628 %nbits.res = phi i8 [ %nbits, %loop ]
629 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
630 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
631 %iv.next.res = phi i8 [ %iv.next, %loop ]
644 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
652 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
653 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
654 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
655 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
656 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
664 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
675 %iv.res = phi i8 [ %iv, %loop ]
676 %nbits.res = phi i8 [ %nbits, %loop ]
677 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
678 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
679 %iv.next.res = phi i8 [ %iv.next, %loop ]
692 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP_EN…
702 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP_END]] ]
703 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP_END]] ]
704 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP_END]] ]
705 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP_END]] ]
706 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP_END]] ]
714 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop.end ]
728 %iv.res = phi i8 [ %iv, %loop.end ]
729 %nbits.res = phi i8 [ %nbits, %loop.end ]
730 %val.shifted.res = phi i8 [ %val.shifted, %loop.end ]
731 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop.end ]
732 %iv.next.res = phi i8 [ %iv.next, %loop.end ]
745 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
753 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
754 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
755 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
756 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
757 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
765 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
776 %iv.res = phi i8 [ %iv, %loop ]
777 %nbits.res = phi i8 [ %nbits, %loop ]
778 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
779 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
780 %iv.next.res = phi i8 [ %iv.next, %loop ]
800 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
810 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
811 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
812 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
813 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
814 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
822 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
833 %iv.res = phi i8 [ %iv, %loop ]
834 %nbits.res = phi i8 [ %nbits, %loop ]
835 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
836 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
837 %iv.next.res = phi i8 [ %iv.next, %loop ]
850 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
858 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
859 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
860 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
861 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
862 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
870 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
881 %iv.res = phi i8 [ %iv, %loop ]
882 %nbits.res = phi i8 [ %nbits, %loop ]
883 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
884 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
885 %iv.next.res = phi i8 [ %iv.next, %loop ]
898 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
907 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
908 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
909 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
910 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
911 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
919 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
931 %iv.res = phi i8 [ %iv, %loop ]
932 %nbits.res = phi i8 [ %nbits, %loop ]
933 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
934 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
935 %iv.next.res = phi i8 [ %iv.next, %loop ]
948 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
957 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
958 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
959 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
960 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
961 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
969 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
981 %iv.res = phi i8 [ %iv, %loop ]
982 %nbits.res = phi i8 [ %nbits, %loop ]
983 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
984 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
985 %iv.next.res = phi i8 [ %iv.next, %loop ]
998 ; CHECK-NEXT: [[NOTIV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ]
1001 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[LOOP_PREHEADER]] ], [ [[IV_NEXT:%.*]], [[LO…
1009 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
1010 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1011 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1012 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
1013 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1021 %notiv = phi i8 [ 0, %entry ]
1025 %iv = phi i8 [ %start, %loop.preheader ], [ %iv.next, %loop ]
1036 %iv.res = phi i8 [ %iv, %loop ]
1037 %nbits.res = phi i8 [ %nbits, %loop ]
1038 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
1039 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1040 %iv.next.res = phi i8 [ %iv.next, %loop ]
1061 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
1062 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1063 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1064 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
1065 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1084 %iv.res = phi i8 [ %iv, %loop ]
1085 %nbits.res = phi i8 [ %nbits, %loop ]
1086 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
1087 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1088 %iv.next.res = phi i8 [ %iv.next, %loop ]
1101 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
1109 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
1110 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1111 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1112 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
1113 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1121 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
1132 %iv.res = phi i8 [ %iv, %loop ]
1133 %nbits.res = phi i8 [ %nbits, %loop ]
1134 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
1135 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1136 %iv.next.res = phi i8 [ %iv.next, %loop ]
1156 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1168 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
1169 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1170 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1171 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1172 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1180 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
1193 %iv.res = phi i8 [ %iv, %loop ]
1194 %nbits.res = phi i8 [ %nbits, %loop ]
1195 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
1196 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1197 %iv.next.res = phi i8 [ %iv.next, %loop ]
1209 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
1218 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
1219 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1220 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1221 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
1222 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1230 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
1242 %iv.res = phi i8 [ %iv, %loop ]
1243 %nbits.res = phi i8 [ %nbits, %loop ]
1244 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
1245 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1246 %iv.next.res = phi i8 [ %iv.next, %loop ]
1272 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i1 [ false, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]…
1281 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i1 [ [[IV_FINAL]], [[LOOP]] ]
1282 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i1 [ [[VAL_SHIFTED]], [[LOOP]] ]
1283 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1284 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i1 [ [[IV_NEXT]], [[LOOP]] ]
1292 %iv = phi i1 [ %start, %entry ], [ %iv.next, %loop ]
1302 %iv.res = phi i1 [ %iv, %loop ]
1303 %val.shifted.res = phi i1 [ %val.shifted, %loop ]
1304 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1305 %iv.next.res = phi i1 [ %iv.next, %loop ]
1322 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i2 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1331 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i2 [ [[IV_FINAL]], [[LOOP]] ]
1332 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i2 [ [[VAL_SHIFTED]], [[LOOP]] ]
1333 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1334 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i2 [ [[IV_NEXT]], [[LOOP]] ]
1342 %iv = phi i2 [ %start, %entry ], [ %iv.next, %loop ]
1352 %iv.res = phi i2 [ %iv, %loop ]
1353 %val.shifted.res = phi i2 [ %val.shifted, %loop ]
1354 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1355 %iv.next.res = phi i2 [ %iv.next, %loop ]
1372 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i3 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1381 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i3 [ [[IV_FINAL]], [[LOOP]] ]
1382 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i3 [ [[VAL_SHIFTED]], [[LOOP]] ]
1383 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1384 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i3 [ [[IV_NEXT]], [[LOOP]] ]
1392 %iv = phi i3 [ %start, %entry ], [ %iv.next, %loop ]
1402 %iv.res = phi i3 [ %iv, %loop ]
1403 %val.shifted.res = phi i3 [ %val.shifted, %loop ]
1404 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1405 %iv.next.res = phi i3 [ %iv.next, %loop ]
1423 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i1 [ false, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]…
1433 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i1 [ [[IV_FINAL]], [[LOOP]] ]
1434 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i1 [ [[NBITS]], [[LOOP]] ]
1435 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i1 [ [[VAL_SHIFTED]], [[LOOP]] ]
1436 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1437 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i1 [ [[IV_NEXT]], [[LOOP]] ]
1445 %iv = phi i1 [ %start, %entry ], [ %iv.next, %loop ]
1456 %iv.res = phi i1 [ %iv, %loop ]
1457 %nbits.res = phi i1 [ %nbits, %loop ]
1458 %val.shifted.res = phi i1 [ %val.shifted, %loop ]
1459 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1460 %iv.next.res = phi i1 [ %iv.next, %loop ]
1478 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i2 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1488 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i2 [ [[IV_FINAL]], [[LOOP]] ]
1489 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i2 [ [[NBITS]], [[LOOP]] ]
1490 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i2 [ [[VAL_SHIFTED]], [[LOOP]] ]
1491 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1492 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i2 [ [[IV_NEXT]], [[LOOP]] ]
1500 %iv = phi i2 [ %start, %entry ], [ %iv.next, %loop ]
1511 %iv.res = phi i2 [ %iv, %loop ]
1512 %nbits.res = phi i2 [ %nbits, %loop ]
1513 %val.shifted.res = phi i2 [ %val.shifted, %loop ]
1514 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1515 %iv.next.res = phi i2 [ %iv.next, %loop ]
1533 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i3 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1543 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i3 [ [[IV_FINAL]], [[LOOP]] ]
1544 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i3 [ [[NBITS]], [[LOOP]] ]
1545 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i3 [ [[VAL_SHIFTED]], [[LOOP]] ]
1546 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1547 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i3 [ [[IV_NEXT]], [[LOOP]] ]
1555 %iv = phi i3 [ %start, %entry ], [ %iv.next, %loop ]
1566 %iv.res = phi i3 [ %iv, %loop ]
1567 %nbits.res = phi i3 [ %nbits, %loop ]
1568 %val.shifted.res = phi i3 [ %val.shifted, %loop ]
1569 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1570 %iv.next.res = phi i3 [ %iv.next, %loop ]
1588 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i1 [ false, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]…
1598 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i1 [ [[IV_FINAL]], [[LOOP]] ]
1599 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i1 [ [[NBITS]], [[LOOP]] ]
1600 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i1 [ [[VAL_SHIFTED]], [[LOOP]] ]
1601 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1602 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i1 [ [[IV_NEXT]], [[LOOP]] ]
1610 %iv = phi i1 [ %start, %entry ], [ %iv.next, %loop ]
1621 %iv.res = phi i1 [ %iv, %loop ]
1622 %nbits.res = phi i1 [ %nbits, %loop ]
1623 %val.shifted.res = phi i1 [ %val.shifted, %loop ]
1624 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1625 %iv.next.res = phi i1 [ %iv.next, %loop ]
1643 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i2 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1653 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i2 [ [[IV_FINAL]], [[LOOP]] ]
1654 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i2 [ [[NBITS]], [[LOOP]] ]
1655 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i2 [ [[VAL_SHIFTED]], [[LOOP]] ]
1656 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1657 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i2 [ [[IV_NEXT]], [[LOOP]] ]
1665 %iv = phi i2 [ %start, %entry ], [ %iv.next, %loop ]
1676 %iv.res = phi i2 [ %iv, %loop ]
1677 %nbits.res = phi i2 [ %nbits, %loop ]
1678 %val.shifted.res = phi i2 [ %val.shifted, %loop ]
1679 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1680 %iv.next.res = phi i2 [ %iv.next, %loop ]
1698 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i3 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1708 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i3 [ [[IV_FINAL]], [[LOOP]] ]
1709 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i3 [ [[NBITS]], [[LOOP]] ]
1710 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i3 [ [[VAL_SHIFTED]], [[LOOP]] ]
1711 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1712 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i3 [ [[IV_NEXT]], [[LOOP]] ]
1720 %iv = phi i3 [ %start, %entry ], [ %iv.next, %loop ]
1731 %iv.res = phi i3 [ %iv, %loop ]
1732 %nbits.res = phi i3 [ %nbits, %loop ]
1733 %val.shifted.res = phi i3 [ %val.shifted, %loop ]
1734 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1735 %iv.next.res = phi i3 [ %iv.next, %loop ]
1754 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i1 [ false, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]…
1764 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i1 [ [[IV_FINAL]], [[LOOP]] ]
1765 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i1 [ [[NBITS]], [[LOOP]] ]
1766 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i1 [ [[VAL_SHIFTED]], [[LOOP]] ]
1767 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1768 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i1 [ [[IV_NEXT]], [[LOOP]] ]
1776 %iv = phi i1 [ %start, %entry ], [ %iv.next, %loop ]
1787 %iv.res = phi i1 [ %iv, %loop ]
1788 %nbits.res = phi i1 [ %nbits, %loop ]
1789 %val.shifted.res = phi i1 [ %val.shifted, %loop ]
1790 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1791 %iv.next.res = phi i1 [ %iv.next, %loop ]
1808 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i2 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1818 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i2 [ [[IV_FINAL]], [[LOOP]] ]
1819 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i2 [ [[NBITS]], [[LOOP]] ]
1820 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i2 [ [[VAL_SHIFTED]], [[LOOP]] ]
1821 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1822 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i2 [ [[IV_NEXT]], [[LOOP]] ]
1830 %iv = phi i2 [ %start, %entry ], [ %iv.next, %loop ]
1841 %iv.res = phi i2 [ %iv, %loop ]
1842 %nbits.res = phi i2 [ %nbits, %loop ]
1843 %val.shifted.res = phi i2 [ %val.shifted, %loop ]
1844 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1845 %iv.next.res = phi i2 [ %iv.next, %loop ]
1862 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i3 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1872 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i3 [ [[IV_FINAL]], [[LOOP]] ]
1873 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i3 [ [[NBITS]], [[LOOP]] ]
1874 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i3 [ [[VAL_SHIFTED]], [[LOOP]] ]
1875 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1876 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i3 [ [[IV_NEXT]], [[LOOP]] ]
1884 %iv = phi i3 [ %start, %entry ], [ %iv.next, %loop ]
1895 %iv.res = phi i3 [ %iv, %loop ]
1896 %nbits.res = phi i3 [ %nbits, %loop ]
1897 %val.shifted.res = phi i3 [ %val.shifted, %loop ]
1898 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1899 %iv.next.res = phi i3 [ %iv.next, %loop ]
1912 ; CHECK-NEXT: [[IV:%.*]] = phi i8 [ [[START:%.*]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
1920 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV]], [[LOOP]] ]
1921 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1922 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1923 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[VAL_SHIFTED_ISZERO]], [[LOOP]] ]
1924 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1932 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
1943 %iv.res = phi i8 [ %iv, %loop ]
1944 %nbits.res = phi i8 [ %nbits, %loop ]
1945 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
1946 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
1947 %iv.next.res = phi i8 [ %iv.next, %loop ]
1966 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
1976 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
1977 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
1978 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
1979 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
1980 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
1988 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
1999 %iv.res = phi i8 [ %iv, %loop ]
2000 %nbits.res = phi i8 [ %nbits, %loop ]
2001 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
2002 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
2003 %iv.next.res = phi i8 [ %iv.next, %loop ]
2025 ; CHECK-NEXT: [[LOOP_IV:%.*]] = phi i8 [ 0, [[ENTRY:%.*]] ], [ [[LOOP_IV_NEXT:%.*]], [[LOOP]] ]
2035 ; CHECK-NEXT: [[IV_RES:%.*]] = phi i8 [ [[IV_FINAL]], [[LOOP]] ]
2036 ; CHECK-NEXT: [[NBITS_RES:%.*]] = phi i8 [ [[NBITS]], [[LOOP]] ]
2037 ; CHECK-NEXT: [[VAL_SHIFTED_RES:%.*]] = phi i8 [ [[VAL_SHIFTED]], [[LOOP]] ]
2038 ; CHECK-NEXT: [[VAL_SHIFTED_ISZERO_RES:%.*]] = phi i1 [ [[LOOP_IVCHECK]], [[LOOP]] ]
2039 ; CHECK-NEXT: [[IV_NEXT_RES:%.*]] = phi i8 [ [[IV_NEXT]], [[LOOP]] ]
2048 %iv = phi i8 [ %start, %entry ], [ %iv.next, %loop ]
2059 %iv.res = phi i8 [ %iv, %loop ]
2060 %nbits.res = phi i8 [ %nbits, %loop ]
2061 %val.shifted.res = phi i8 [ %val.shifted, %loop ]
2062 %val.shifted.iszero.res = phi i1 [ %val.shifted.iszero, %loop ]
2063 %iv.next.res = phi i8 [ %iv.next, %loop ]