Lines Matching refs:us

97   br label %for.cond9.preheader.us.us.preheader
99 for.cond9.preheader.us.us.preheader: ; preds = %for.cond5.for.cond.cleanup7_crit_edge.
100 …%res_x.060.us = phi i32 [ %add25.us, %for.cond5.for.cond.cleanup7_crit_edge.us ], [ 0, %for.cond1.…
101 br label %for.cond9.preheader.us.us
103 for.cond9.preheader.us.us: ; preds = %for.cond9.for.cond.cleanup11_crit_edge…
104 …%filter_y.056.us.us = phi i32 [ %inc20.us.us, %for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-lc…
105 …t_element.055.us.us = phi i32 [ %add18.us.us.3, %for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-…
106 %add.us.us = add i32 %filter_y.056.us.us, %res_y.093
107 %arrayidx.us.us = getelementptr inbounds i16*, i16** %filter, i32 %filter_y.056.us.us
108 %tmp5 = load i16*, i16** %arrayidx.us.us, align 4
109 %arrayidx15.us.us = getelementptr inbounds i16*, i16** %input_image, i32 %add.us.us
110 %tmp6 = load i16*, i16** %arrayidx15.us.us, align 4
111 br label %for.body12.us.us
113 for.body12.us.us: ; preds = %for.body12.us.us, %for.cond9.preheader…
114 …%filter_x.053.us.us = phi i32 [ %inc.us.us.3, %for.body12.us.us ], [ 0, %for.cond9.preheader.us.us
115 …%result_element.152.us.us = phi i32 [ %add18.us.us.3, %for.body12.us.us ], [ %result_element.055.u…
116 …%niter = phi i32 [ %niter.nsub.3, %for.body12.us.us ], [ %unroll_iter, %for.cond9.preheader.us.us ]
117 %add13.us.us = add i32 %filter_x.053.us.us, %res_x.060.us
118 %arrayidx14.us.us = getelementptr inbounds i16, i16* %tmp5, i32 %filter_x.053.us.us
119 %tmp9 = load i16, i16* %arrayidx14.us.us, align 2
120 %conv.us.us = sext i16 %tmp9 to i32
121 %arrayidx16.us.us = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us
122 %tmp10 = load i16, i16* %arrayidx16.us.us, align 2
123 %conv17.us.us = sext i16 %tmp10 to i32
124 %mul.us.us = mul nsw i32 %conv17.us.us, %conv.us.us
125 %add18.us.us = add nsw i32 %mul.us.us, %result_element.152.us.us
126 %inc.us.us = or i32 %filter_x.053.us.us, 1
127 %add13.us.us.1 = add i32 %inc.us.us, %res_x.060.us
128 %arrayidx14.us.us.1 = getelementptr inbounds i16, i16* %tmp5, i32 %inc.us.us
129 %tmp11 = load i16, i16* %arrayidx14.us.us.1, align 2
130 %conv.us.us.1 = sext i16 %tmp11 to i32
131 %arrayidx16.us.us.1 = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us.1
132 %tmp12 = load i16, i16* %arrayidx16.us.us.1, align 2
133 %conv17.us.us.1 = sext i16 %tmp12 to i32
134 %mul.us.us.1 = mul nsw i32 %conv17.us.us.1, %conv.us.us.1
135 %add18.us.us.1 = add nsw i32 %mul.us.us.1, %add18.us.us
136 %inc.us.us.1 = or i32 %filter_x.053.us.us, 2
137 %add13.us.us.2 = add i32 %inc.us.us.1, %res_x.060.us
138 %arrayidx14.us.us.2 = getelementptr inbounds i16, i16* %tmp5, i32 %inc.us.us.1
139 %tmp13 = load i16, i16* %arrayidx14.us.us.2, align 2
140 %conv.us.us.2 = sext i16 %tmp13 to i32
141 %arrayidx16.us.us.2 = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us.2
142 %tmp14 = load i16, i16* %arrayidx16.us.us.2, align 2
143 %conv17.us.us.2 = sext i16 %tmp14 to i32
144 %mul.us.us.2 = mul nsw i32 %conv17.us.us.2, %conv.us.us.2
145 %add18.us.us.2 = add nsw i32 %mul.us.us.2, %add18.us.us.1
146 %inc.us.us.2 = or i32 %filter_x.053.us.us, 3
147 %add13.us.us.3 = add i32 %inc.us.us.2, %res_x.060.us
148 %arrayidx14.us.us.3 = getelementptr inbounds i16, i16* %tmp5, i32 %inc.us.us.2
149 %tmp15 = load i16, i16* %arrayidx14.us.us.3, align 2
150 %conv.us.us.3 = sext i16 %tmp15 to i32
151 %arrayidx16.us.us.3 = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us.3
152 %tmp16 = load i16, i16* %arrayidx16.us.us.3, align 2
153 %conv17.us.us.3 = sext i16 %tmp16 to i32
154 %mul.us.us.3 = mul nsw i32 %conv17.us.us.3, %conv.us.us.3
155 %add18.us.us.3 = add nsw i32 %mul.us.us.3, %add18.us.us.2
156 %inc.us.us.3 = add i32 %filter_x.053.us.us, 4
159 …iter.ncmp.3, label %for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-lcssa, label %for.body12.us.us
161 for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-lcssa: ; preds = %for.body12.us.us, %for.cond9.pre…
162 %inc20.us.us = add nuw i32 %filter_y.056.us.us, 1
163 %exitcond98 = icmp eq i32 %inc20.us.us, %filter_dim
164 …r i1 %exitcond98, label %for.cond5.for.cond.cleanup7_crit_edge.us, label %for.cond9.preheader.us.us
166 for.cond5.for.cond.cleanup7_crit_edge.us: ; preds = %for.cond9.for.cond.cleanup11_crit_edge…
167 %arrayidx23.us = getelementptr inbounds i32, i32* %tmp3, i32 %res_x.060.us
168 store i32 %add18.us.us.3, i32* %arrayidx23.us, align 4
169 %add25.us = add nuw i32 %res_x.060.us, 1
170 %exitcond99 = icmp eq i32 %add25.us, %out_width
171 br i1 %exitcond99, label %for.cond.cleanup3, label %for.cond9.preheader.us.us.preheader
173 … ; preds = %for.cond5.for.cond.cleanup7_crit_edge.us, %for.cond5.preheade…
504 ; CHECK: @ %for.body4.us
512 ; CHECK-T2: @ %for.body4.us.epil
521 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
523 for.cond1.preheader.us.preheader: ; preds = %entry
529 br label %for.cond1.preheader.us
531 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
532 …%i.025.us = phi i32 [ %inc11.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
533 %arrayidx.us = getelementptr inbounds i8, i8* %A, i32 %i.025.us
534 %arrayidx5.us = getelementptr inbounds i8*, i8** %B, i32 %i.025.us
535 %arrayidx8.us = getelementptr inbounds i32*, i32** %C, i32 %i.025.us
536 %.pre = load i8*, i8** %arrayidx5.us, align 4
537 %.pre30 = load i32*, i32** %arrayidx8.us, align 4
538 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
540 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
541 %j.023.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
542 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
543 %tmp2 = load i8, i8* %arrayidx.us, align 1
544 %conv.us = zext i8 %tmp2 to i32
545 %arrayidx6.us = getelementptr inbounds i8, i8* %.pre, i32 %j.023.us
546 %tmp3 = load i8, i8* %arrayidx6.us, align 1
547 %conv7.us = zext i8 %tmp3 to i32
548 %mul.us = mul nuw nsw i32 %conv7.us, %conv.us
549 %arrayidx9.us = getelementptr inbounds i32, i32* %.pre30, i32 %j.023.us
550 %tmp4 = load i32, i32* %arrayidx9.us, align 4
551 %add.us = add nsw i32 %tmp4, %mul.us
552 store i32 %add.us, i32* %arrayidx9.us, align 4
553 %inc.us = or i32 %j.023.us, 1
554 %tmp5 = load i8, i8* %arrayidx.us, align 1
555 %conv.us.1 = zext i8 %tmp5 to i32
556 %arrayidx6.us.1 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us
557 %tmp6 = load i8, i8* %arrayidx6.us.1, align 1
558 %conv7.us.1 = zext i8 %tmp6 to i32
559 %mul.us.1 = mul nuw nsw i32 %conv7.us.1, %conv.us.1
560 %arrayidx9.us.1 = getelementptr inbounds i32, i32* %.pre30, i32 %inc.us
561 %tmp7 = load i32, i32* %arrayidx9.us.1, align 4
562 %add.us.1 = add nsw i32 %tmp7, %mul.us.1
563 store i32 %add.us.1, i32* %arrayidx9.us.1, align 4
564 %inc.us.1 = or i32 %j.023.us, 2
565 %tmp8 = load i8, i8* %arrayidx.us, align 1
566 %conv.us.2 = zext i8 %tmp8 to i32
567 %arrayidx6.us.2 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.1
568 %tmp9 = load i8, i8* %arrayidx6.us.2, align 1
569 %conv7.us.2 = zext i8 %tmp9 to i32
570 %mul.us.2 = mul nuw nsw i32 %conv7.us.2, %conv.us.2
571 %arrayidx9.us.2 = getelementptr inbounds i32, i32* %.pre30, i32 %inc.us.1
572 %tmp10 = load i32, i32* %arrayidx9.us.2, align 4
573 %add.us.2 = add nsw i32 %tmp10, %mul.us.2
574 store i32 %add.us.2, i32* %arrayidx9.us.2, align 4
575 %inc.us.2 = or i32 %j.023.us, 3
576 %tmp11 = load i8, i8* %arrayidx.us, align 1
577 %conv.us.3 = zext i8 %tmp11 to i32
578 %arrayidx6.us.3 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.2
579 %tmp12 = load i8, i8* %arrayidx6.us.3, align 1
580 %conv7.us.3 = zext i8 %tmp12 to i32
581 %mul.us.3 = mul nuw nsw i32 %conv7.us.3, %conv.us.3
582 %arrayidx9.us.3 = getelementptr inbounds i32, i32* %.pre30, i32 %inc.us.2
583 %tmp13 = load i32, i32* %arrayidx9.us.3, align 4
584 %add.us.3 = add nsw i32 %tmp13, %mul.us.3
585 store i32 %add.us.3, i32* %arrayidx9.us.3, align 4
586 %inc.us.3 = add i32 %j.023.us, 4
589 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
591 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
592 %j.023.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
593 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
595 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
596 …%j.023.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.023.us.unr, %for.cond1.for.con…
597 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
598 %tmp14 = load i8, i8* %arrayidx.us, align 1
599 %conv.us.epil = zext i8 %tmp14 to i32
600 %arrayidx6.us.epil = getelementptr inbounds i8, i8* %.pre, i32 %j.023.us.epil
601 %tmp15 = load i8, i8* %arrayidx6.us.epil, align 1
602 %conv7.us.epil = zext i8 %tmp15 to i32
603 %mul.us.epil = mul nuw nsw i32 %conv7.us.epil, %conv.us.epil
604 %arrayidx9.us.epil = getelementptr inbounds i32, i32* %.pre30, i32 %j.023.us.epil
605 %tmp16 = load i32, i32* %arrayidx9.us.epil, align 4
606 %add.us.epil = add nsw i32 %tmp16, %mul.us.epil
607 store i32 %add.us.epil, i32* %arrayidx9.us.epil, align 4
608 %inc.us.epil = add nuw i32 %j.023.us.epil, 1
611 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
613 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
614 %inc11.us = add nuw i32 %i.025.us, 1
615 %exitcond28 = icmp eq i32 %inc11.us, %N
616 br i1 %exitcond28, label %for.cond.cleanup, label %for.cond1.preheader.us
618 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry
623 ; CHECK: @ %for.body4.us
631 ; CHECK-T2: @ %for.body4.us.epil
640 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
642 for.cond1.preheader.us.preheader: ; preds = %entry
648 br label %for.cond1.preheader.us
650 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
651 …%i.025.us = phi i32 [ %inc11.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
652 %arrayidx.us = getelementptr inbounds i16, i16* %A, i32 %i.025.us
653 %tmp2 = load i16, i16* %arrayidx.us, align 2
654 %conv.us = sext i16 %tmp2 to i32
655 %arrayidx5.us = getelementptr inbounds i16*, i16** %B, i32 %i.025.us
656 %tmp3 = load i16*, i16** %arrayidx5.us, align 4
657 %arrayidx8.us = getelementptr inbounds i32*, i32** %C, i32 %i.025.us
658 %tmp4 = load i32*, i32** %arrayidx8.us, align 4
659 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
661 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
662 %j.023.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
663 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
664 %arrayidx6.us = getelementptr inbounds i16, i16* %tmp3, i32 %j.023.us
665 %tmp5 = load i16, i16* %arrayidx6.us, align 2
666 %conv7.us = sext i16 %tmp5 to i32
667 %mul.us = mul nsw i32 %conv7.us, %conv.us
668 %arrayidx9.us = getelementptr inbounds i32, i32* %tmp4, i32 %j.023.us
669 %tmp6 = load i32, i32* %arrayidx9.us, align 4
670 %add.us = add nsw i32 %tmp6, %mul.us
671 store i32 %add.us, i32* %arrayidx9.us, align 4
672 %inc.us = or i32 %j.023.us, 1
673 %arrayidx6.us.1 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us
674 %tmp7 = load i16, i16* %arrayidx6.us.1, align 2
675 %conv7.us.1 = sext i16 %tmp7 to i32
676 %mul.us.1 = mul nsw i32 %conv7.us.1, %conv.us
677 %arrayidx9.us.1 = getelementptr inbounds i32, i32* %tmp4, i32 %inc.us
678 %tmp8 = load i32, i32* %arrayidx9.us.1, align 4
679 %add.us.1 = add nsw i32 %tmp8, %mul.us.1
680 store i32 %add.us.1, i32* %arrayidx9.us.1, align 4
681 %inc.us.1 = or i32 %j.023.us, 2
682 %arrayidx6.us.2 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.1
683 %tmp9 = load i16, i16* %arrayidx6.us.2, align 2
684 %conv7.us.2 = sext i16 %tmp9 to i32
685 %mul.us.2 = mul nsw i32 %conv7.us.2, %conv.us
686 %arrayidx9.us.2 = getelementptr inbounds i32, i32* %tmp4, i32 %inc.us.1
687 %tmp10 = load i32, i32* %arrayidx9.us.2, align 4
688 %add.us.2 = add nsw i32 %tmp10, %mul.us.2
689 store i32 %add.us.2, i32* %arrayidx9.us.2, align 4
690 %inc.us.2 = or i32 %j.023.us, 3
691 %arrayidx6.us.3 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.2
692 %tmp11 = load i16, i16* %arrayidx6.us.3, align 2
693 %conv7.us.3 = sext i16 %tmp11 to i32
694 %mul.us.3 = mul nsw i32 %conv7.us.3, %conv.us
695 %arrayidx9.us.3 = getelementptr inbounds i32, i32* %tmp4, i32 %inc.us.2
696 %tmp12 = load i32, i32* %arrayidx9.us.3, align 4
697 %add.us.3 = add nsw i32 %tmp12, %mul.us.3
698 store i32 %add.us.3, i32* %arrayidx9.us.3, align 4
699 %inc.us.3 = add i32 %j.023.us, 4
702 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
704 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
705 %j.023.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
706 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
708 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
709 …%j.023.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.023.us.unr, %for.cond1.for.con…
710 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
711 %arrayidx6.us.epil = getelementptr inbounds i16, i16* %tmp3, i32 %j.023.us.epil
712 %tmp13 = load i16, i16* %arrayidx6.us.epil, align 2
713 %conv7.us.epil = sext i16 %tmp13 to i32
714 %mul.us.epil = mul nsw i32 %conv7.us.epil, %conv.us
715 %arrayidx9.us.epil = getelementptr inbounds i32, i32* %tmp4, i32 %j.023.us.epil
716 %tmp14 = load i32, i32* %arrayidx9.us.epil, align 4
717 %add.us.epil = add nsw i32 %tmp14, %mul.us.epil
718 store i32 %add.us.epil, i32* %arrayidx9.us.epil, align 4
719 %inc.us.epil = add nuw i32 %j.023.us.epil, 1
722 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
724 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
725 %inc11.us = add nuw i32 %i.025.us, 1
726 %exitcond28 = icmp eq i32 %inc11.us, %N
727 br i1 %exitcond28, label %for.cond.cleanup, label %for.cond1.preheader.us
729 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry
734 ; CHECK: @ %for.body4.us
749 ; CHECK-T2: @ %for.body4.us.epil
757 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
759 for.cond1.preheader.us.preheader: ; preds = %entry
765 br label %for.cond1.preheader.us
767 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
768 …%i.023.us = phi i32 [ %inc10.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
769 %arrayidx.us = getelementptr inbounds i8, i8* %A, i32 %i.023.us
770 %arrayidx5.us = getelementptr inbounds i8*, i8** %B, i32 %i.023.us
771 %arrayidx8.us = getelementptr inbounds i32, i32* %C, i32 %i.023.us
772 %.pre = load i8*, i8** %arrayidx5.us, align 4
773 %.pre28 = load i32, i32* %arrayidx8.us, align 4
774 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
776 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
777 %tmp2 = phi i32 [ %add.us.3, %for.body4.us ], [ %.pre28, %for.cond1.preheader.us ]
778 %j.021.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
779 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
780 %tmp3 = load i8, i8* %arrayidx.us, align 1
781 %conv.us = zext i8 %tmp3 to i32
782 %arrayidx6.us = getelementptr inbounds i8, i8* %.pre, i32 %j.021.us
783 %tmp4 = load i8, i8* %arrayidx6.us, align 1
784 %conv7.us = zext i8 %tmp4 to i32
785 %mul.us = mul nuw nsw i32 %conv7.us, %conv.us
786 %add.us = add nsw i32 %mul.us, %tmp2
787 store i32 %add.us, i32* %arrayidx8.us, align 4
788 %inc.us = or i32 %j.021.us, 1
789 %tmp5 = load i8, i8* %arrayidx.us, align 1
790 %conv.us.1 = zext i8 %tmp5 to i32
791 %arrayidx6.us.1 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us
792 %tmp6 = load i8, i8* %arrayidx6.us.1, align 1
793 %conv7.us.1 = zext i8 %tmp6 to i32
794 %mul.us.1 = mul nuw nsw i32 %conv7.us.1, %conv.us.1
795 %add.us.1 = add nsw i32 %mul.us.1, %add.us
796 store i32 %add.us.1, i32* %arrayidx8.us, align 4
797 %inc.us.1 = or i32 %j.021.us, 2
798 %tmp7 = load i8, i8* %arrayidx.us, align 1
799 %conv.us.2 = zext i8 %tmp7 to i32
800 %arrayidx6.us.2 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.1
801 %tmp8 = load i8, i8* %arrayidx6.us.2, align 1
802 %conv7.us.2 = zext i8 %tmp8 to i32
803 %mul.us.2 = mul nuw nsw i32 %conv7.us.2, %conv.us.2
804 %add.us.2 = add nsw i32 %mul.us.2, %add.us.1
805 store i32 %add.us.2, i32* %arrayidx8.us, align 4
806 %inc.us.2 = or i32 %j.021.us, 3
807 %tmp9 = load i8, i8* %arrayidx.us, align 1
808 %conv.us.3 = zext i8 %tmp9 to i32
809 %arrayidx6.us.3 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.2
810 %tmp10 = load i8, i8* %arrayidx6.us.3, align 1
811 %conv7.us.3 = zext i8 %tmp10 to i32
812 %mul.us.3 = mul nuw nsw i32 %conv7.us.3, %conv.us.3
813 %add.us.3 = add nsw i32 %mul.us.3, %add.us.2
814 store i32 %add.us.3, i32* %arrayidx8.us, align 4
815 %inc.us.3 = add i32 %j.021.us, 4
818 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
820 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
821 %.unr = phi i32 [ %.pre28, %for.cond1.preheader.us ], [ %add.us.3, %for.body4.us ]
822 %j.021.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
823 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
825 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
826 …%tmp11 = phi i32 [ %add.us.epil, %for.body4.us.epil ], [ %.unr, %for.cond1.for.cond.cleanup3_crit_…
827 …%j.021.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.021.us.unr, %for.cond1.for.con…
828 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
829 %tmp12 = load i8, i8* %arrayidx.us, align 1
830 %conv.us.epil = zext i8 %tmp12 to i32
831 %arrayidx6.us.epil = getelementptr inbounds i8, i8* %.pre, i32 %j.021.us.epil
832 %tmp13 = load i8, i8* %arrayidx6.us.epil, align 1
833 %conv7.us.epil = zext i8 %tmp13 to i32
834 %mul.us.epil = mul nuw nsw i32 %conv7.us.epil, %conv.us.epil
835 %add.us.epil = add nsw i32 %mul.us.epil, %tmp11
836 store i32 %add.us.epil, i32* %arrayidx8.us, align 4
837 %inc.us.epil = add nuw i32 %j.021.us.epil, 1
840 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
842 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
843 %inc10.us = add nuw i32 %i.023.us, 1
844 %exitcond26 = icmp eq i32 %inc10.us, %N
845 br i1 %exitcond26, label %for.cond.cleanup, label %for.cond1.preheader.us
847 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry
852 ; CHECK: @ %for.body4.us
863 ; CHECK-T2: @ %for.body4.us.epil
871 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
873 for.cond1.preheader.us.preheader: ; preds = %entry
879 br label %for.cond1.preheader.us
881 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
882 …%i.024.us = phi i32 [ %inc10.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
883 %arrayidx.us = getelementptr inbounds i16, i16* %A, i32 %i.024.us
884 %tmp2 = load i16, i16* %arrayidx.us, align 2
885 %conv.us = sext i16 %tmp2 to i32
886 %arrayidx5.us = getelementptr inbounds i16*, i16** %B, i32 %i.024.us
887 %tmp3 = load i16*, i16** %arrayidx5.us, align 4
888 %arrayidx8.us = getelementptr inbounds i32, i32* %C, i32 %i.024.us
889 %arrayidx8.promoted.us = load i32, i32* %arrayidx8.us, align 4
890 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
892 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
893 …%add22.us = phi i32 [ %add.us.3, %for.body4.us ], [ %arrayidx8.promoted.us, %for.cond1.preheader.u…
894 %j.021.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
895 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
896 %arrayidx6.us = getelementptr inbounds i16, i16* %tmp3, i32 %j.021.us
897 %tmp4 = load i16, i16* %arrayidx6.us, align 2
898 %conv7.us = sext i16 %tmp4 to i32
899 %mul.us = mul nsw i32 %conv7.us, %conv.us
900 %add.us = add nsw i32 %mul.us, %add22.us
901 %inc.us = or i32 %j.021.us, 1
902 %arrayidx6.us.1 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us
903 %tmp5 = load i16, i16* %arrayidx6.us.1, align 2
904 %conv7.us.1 = sext i16 %tmp5 to i32
905 %mul.us.1 = mul nsw i32 %conv7.us.1, %conv.us
906 %add.us.1 = add nsw i32 %mul.us.1, %add.us
907 %inc.us.1 = or i32 %j.021.us, 2
908 %arrayidx6.us.2 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.1
909 %tmp6 = load i16, i16* %arrayidx6.us.2, align 2
910 %conv7.us.2 = sext i16 %tmp6 to i32
911 %mul.us.2 = mul nsw i32 %conv7.us.2, %conv.us
912 %add.us.2 = add nsw i32 %mul.us.2, %add.us.1
913 %inc.us.2 = or i32 %j.021.us, 3
914 %arrayidx6.us.3 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.2
915 %tmp7 = load i16, i16* %arrayidx6.us.3, align 2
916 %conv7.us.3 = sext i16 %tmp7 to i32
917 %mul.us.3 = mul nsw i32 %conv7.us.3, %conv.us
918 %add.us.3 = add nsw i32 %mul.us.3, %add.us.2
919 %inc.us.3 = add i32 %j.021.us, 4
922 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
924 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
925 %add.us.lcssa.ph = phi i32 [ undef, %for.cond1.preheader.us ], [ %add.us.3, %for.body4.us ]
926 …%add22.us.unr = phi i32 [ %arrayidx8.promoted.us, %for.cond1.preheader.us ], [ %add.us.3, %for.bod…
927 %j.021.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
928 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
930 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
931 …%add22.us.epil = phi i32 [ %add.us.epil, %for.body4.us.epil ], [ %add22.us.unr, %for.cond1.for.con…
932 …%j.021.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.021.us.unr, %for.cond1.for.con…
933 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
934 %arrayidx6.us.epil = getelementptr inbounds i16, i16* %tmp3, i32 %j.021.us.epil
935 %tmp8 = load i16, i16* %arrayidx6.us.epil, align 2
936 %conv7.us.epil = sext i16 %tmp8 to i32
937 %mul.us.epil = mul nsw i32 %conv7.us.epil, %conv.us
938 %add.us.epil = add nsw i32 %mul.us.epil, %add22.us.epil
939 %inc.us.epil = add nuw i32 %j.021.us.epil, 1
942 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
944 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
945 …%add.us.lcssa = phi i32 [ %add.us.lcssa.ph, %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa ],…
946 store i32 %add.us.lcssa, i32* %arrayidx8.us, align 4
947 %inc10.us = add nuw i32 %i.024.us, 1
948 %exitcond27 = icmp eq i32 %inc10.us, %N
949 br i1 %exitcond27, label %for.cond.cleanup, label %for.cond1.preheader.us
951 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry