• Home
  • Raw
  • Download

Lines Matching refs:us

83   br label %for.cond9.preheader.us.us.preheader
85 for.cond9.preheader.us.us.preheader: ; preds = %for.cond5.for.cond.cleanup7_crit_edge.
86 …%res_x.060.us = phi i32 [ %add25.us, %for.cond5.for.cond.cleanup7_crit_edge.us ], [ 0, %for.cond1.…
87 br label %for.cond9.preheader.us.us
89 for.cond9.preheader.us.us: ; preds = %for.cond9.for.cond.cleanup11_crit_edge…
90 …%filter_y.056.us.us = phi i32 [ %inc20.us.us, %for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-lc…
91 …t_element.055.us.us = phi i32 [ %add18.us.us.3, %for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-…
92 %add.us.us = add i32 %filter_y.056.us.us, %res_y.093
93 %arrayidx.us.us = getelementptr inbounds i16*, i16** %filter, i32 %filter_y.056.us.us
94 %tmp5 = load i16*, i16** %arrayidx.us.us, align 4
95 %arrayidx15.us.us = getelementptr inbounds i16*, i16** %input_image, i32 %add.us.us
96 %tmp6 = load i16*, i16** %arrayidx15.us.us, align 4
97 br label %for.body12.us.us
99 for.body12.us.us: ; preds = %for.body12.us.us, %for.cond9.preheader…
100 …%filter_x.053.us.us = phi i32 [ %inc.us.us.3, %for.body12.us.us ], [ 0, %for.cond9.preheader.us.us
101 …%result_element.152.us.us = phi i32 [ %add18.us.us.3, %for.body12.us.us ], [ %result_element.055.u…
102 …%niter = phi i32 [ %niter.nsub.3, %for.body12.us.us ], [ %unroll_iter, %for.cond9.preheader.us.us ]
103 %add13.us.us = add i32 %filter_x.053.us.us, %res_x.060.us
104 %arrayidx14.us.us = getelementptr inbounds i16, i16* %tmp5, i32 %filter_x.053.us.us
105 %tmp9 = load i16, i16* %arrayidx14.us.us, align 2
106 %conv.us.us = sext i16 %tmp9 to i32
107 %arrayidx16.us.us = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us
108 %tmp10 = load i16, i16* %arrayidx16.us.us, align 2
109 %conv17.us.us = sext i16 %tmp10 to i32
110 %mul.us.us = mul nsw i32 %conv17.us.us, %conv.us.us
111 %add18.us.us = add nsw i32 %mul.us.us, %result_element.152.us.us
112 %inc.us.us = or i32 %filter_x.053.us.us, 1
113 %add13.us.us.1 = add i32 %inc.us.us, %res_x.060.us
114 %arrayidx14.us.us.1 = getelementptr inbounds i16, i16* %tmp5, i32 %inc.us.us
115 %tmp11 = load i16, i16* %arrayidx14.us.us.1, align 2
116 %conv.us.us.1 = sext i16 %tmp11 to i32
117 %arrayidx16.us.us.1 = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us.1
118 %tmp12 = load i16, i16* %arrayidx16.us.us.1, align 2
119 %conv17.us.us.1 = sext i16 %tmp12 to i32
120 %mul.us.us.1 = mul nsw i32 %conv17.us.us.1, %conv.us.us.1
121 %add18.us.us.1 = add nsw i32 %mul.us.us.1, %add18.us.us
122 %inc.us.us.1 = or i32 %filter_x.053.us.us, 2
123 %add13.us.us.2 = add i32 %inc.us.us.1, %res_x.060.us
124 %arrayidx14.us.us.2 = getelementptr inbounds i16, i16* %tmp5, i32 %inc.us.us.1
125 %tmp13 = load i16, i16* %arrayidx14.us.us.2, align 2
126 %conv.us.us.2 = sext i16 %tmp13 to i32
127 %arrayidx16.us.us.2 = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us.2
128 %tmp14 = load i16, i16* %arrayidx16.us.us.2, align 2
129 %conv17.us.us.2 = sext i16 %tmp14 to i32
130 %mul.us.us.2 = mul nsw i32 %conv17.us.us.2, %conv.us.us.2
131 %add18.us.us.2 = add nsw i32 %mul.us.us.2, %add18.us.us.1
132 %inc.us.us.2 = or i32 %filter_x.053.us.us, 3
133 %add13.us.us.3 = add i32 %inc.us.us.2, %res_x.060.us
134 %arrayidx14.us.us.3 = getelementptr inbounds i16, i16* %tmp5, i32 %inc.us.us.2
135 %tmp15 = load i16, i16* %arrayidx14.us.us.3, align 2
136 %conv.us.us.3 = sext i16 %tmp15 to i32
137 %arrayidx16.us.us.3 = getelementptr inbounds i16, i16* %tmp6, i32 %add13.us.us.3
138 %tmp16 = load i16, i16* %arrayidx16.us.us.3, align 2
139 %conv17.us.us.3 = sext i16 %tmp16 to i32
140 %mul.us.us.3 = mul nsw i32 %conv17.us.us.3, %conv.us.us.3
141 %add18.us.us.3 = add nsw i32 %mul.us.us.3, %add18.us.us.2
142 %inc.us.us.3 = add i32 %filter_x.053.us.us, 4
145 …iter.ncmp.3, label %for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-lcssa, label %for.body12.us.us
147 for.cond9.for.cond.cleanup11_crit_edge.us.us.unr-lcssa: ; preds = %for.body12.us.us, %for.cond9.pre…
148 %inc20.us.us = add nuw i32 %filter_y.056.us.us, 1
149 %exitcond98 = icmp eq i32 %inc20.us.us, %filter_dim
150 …r i1 %exitcond98, label %for.cond5.for.cond.cleanup7_crit_edge.us, label %for.cond9.preheader.us.us
152 for.cond5.for.cond.cleanup7_crit_edge.us: ; preds = %for.cond9.for.cond.cleanup11_crit_edge…
153 %arrayidx23.us = getelementptr inbounds i32, i32* %tmp3, i32 %res_x.060.us
154 store i32 %add18.us.us.3, i32* %arrayidx23.us, align 4
155 %add25.us = add nuw i32 %res_x.060.us, 1
156 %exitcond99 = icmp eq i32 %add25.us, %out_width
157 br i1 %exitcond99, label %for.cond.cleanup3, label %for.cond9.preheader.us.us.preheader
159 … ; preds = %for.cond5.for.cond.cleanup7_crit_edge.us, %for.cond5.preheade…
490 ; CHECK: @ %for.body4.us
498 ; CHECK-T2: @ %for.body4.us.epil
507 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
509 for.cond1.preheader.us.preheader: ; preds = %entry
515 br label %for.cond1.preheader.us
517 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
518 …%i.025.us = phi i32 [ %inc11.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
519 %arrayidx.us = getelementptr inbounds i8, i8* %A, i32 %i.025.us
520 %arrayidx5.us = getelementptr inbounds i8*, i8** %B, i32 %i.025.us
521 %arrayidx8.us = getelementptr inbounds i32*, i32** %C, i32 %i.025.us
522 %.pre = load i8*, i8** %arrayidx5.us, align 4
523 %.pre30 = load i32*, i32** %arrayidx8.us, align 4
524 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
526 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
527 %j.023.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
528 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
529 %tmp2 = load i8, i8* %arrayidx.us, align 1
530 %conv.us = zext i8 %tmp2 to i32
531 %arrayidx6.us = getelementptr inbounds i8, i8* %.pre, i32 %j.023.us
532 %tmp3 = load i8, i8* %arrayidx6.us, align 1
533 %conv7.us = zext i8 %tmp3 to i32
534 %mul.us = mul nuw nsw i32 %conv7.us, %conv.us
535 %arrayidx9.us = getelementptr inbounds i32, i32* %.pre30, i32 %j.023.us
536 %tmp4 = load i32, i32* %arrayidx9.us, align 4
537 %add.us = add nsw i32 %tmp4, %mul.us
538 store i32 %add.us, i32* %arrayidx9.us, align 4
539 %inc.us = or i32 %j.023.us, 1
540 %tmp5 = load i8, i8* %arrayidx.us, align 1
541 %conv.us.1 = zext i8 %tmp5 to i32
542 %arrayidx6.us.1 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us
543 %tmp6 = load i8, i8* %arrayidx6.us.1, align 1
544 %conv7.us.1 = zext i8 %tmp6 to i32
545 %mul.us.1 = mul nuw nsw i32 %conv7.us.1, %conv.us.1
546 %arrayidx9.us.1 = getelementptr inbounds i32, i32* %.pre30, i32 %inc.us
547 %tmp7 = load i32, i32* %arrayidx9.us.1, align 4
548 %add.us.1 = add nsw i32 %tmp7, %mul.us.1
549 store i32 %add.us.1, i32* %arrayidx9.us.1, align 4
550 %inc.us.1 = or i32 %j.023.us, 2
551 %tmp8 = load i8, i8* %arrayidx.us, align 1
552 %conv.us.2 = zext i8 %tmp8 to i32
553 %arrayidx6.us.2 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.1
554 %tmp9 = load i8, i8* %arrayidx6.us.2, align 1
555 %conv7.us.2 = zext i8 %tmp9 to i32
556 %mul.us.2 = mul nuw nsw i32 %conv7.us.2, %conv.us.2
557 %arrayidx9.us.2 = getelementptr inbounds i32, i32* %.pre30, i32 %inc.us.1
558 %tmp10 = load i32, i32* %arrayidx9.us.2, align 4
559 %add.us.2 = add nsw i32 %tmp10, %mul.us.2
560 store i32 %add.us.2, i32* %arrayidx9.us.2, align 4
561 %inc.us.2 = or i32 %j.023.us, 3
562 %tmp11 = load i8, i8* %arrayidx.us, align 1
563 %conv.us.3 = zext i8 %tmp11 to i32
564 %arrayidx6.us.3 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.2
565 %tmp12 = load i8, i8* %arrayidx6.us.3, align 1
566 %conv7.us.3 = zext i8 %tmp12 to i32
567 %mul.us.3 = mul nuw nsw i32 %conv7.us.3, %conv.us.3
568 %arrayidx9.us.3 = getelementptr inbounds i32, i32* %.pre30, i32 %inc.us.2
569 %tmp13 = load i32, i32* %arrayidx9.us.3, align 4
570 %add.us.3 = add nsw i32 %tmp13, %mul.us.3
571 store i32 %add.us.3, i32* %arrayidx9.us.3, align 4
572 %inc.us.3 = add i32 %j.023.us, 4
575 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
577 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
578 %j.023.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
579 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
581 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
582 …%j.023.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.023.us.unr, %for.cond1.for.con…
583 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
584 %tmp14 = load i8, i8* %arrayidx.us, align 1
585 %conv.us.epil = zext i8 %tmp14 to i32
586 %arrayidx6.us.epil = getelementptr inbounds i8, i8* %.pre, i32 %j.023.us.epil
587 %tmp15 = load i8, i8* %arrayidx6.us.epil, align 1
588 %conv7.us.epil = zext i8 %tmp15 to i32
589 %mul.us.epil = mul nuw nsw i32 %conv7.us.epil, %conv.us.epil
590 %arrayidx9.us.epil = getelementptr inbounds i32, i32* %.pre30, i32 %j.023.us.epil
591 %tmp16 = load i32, i32* %arrayidx9.us.epil, align 4
592 %add.us.epil = add nsw i32 %tmp16, %mul.us.epil
593 store i32 %add.us.epil, i32* %arrayidx9.us.epil, align 4
594 %inc.us.epil = add nuw i32 %j.023.us.epil, 1
597 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
599 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
600 %inc11.us = add nuw i32 %i.025.us, 1
601 %exitcond28 = icmp eq i32 %inc11.us, %N
602 br i1 %exitcond28, label %for.cond.cleanup, label %for.cond1.preheader.us
604 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry
609 ; CHECK: @ %for.body4.us
617 ; CHECK-T2: @ %for.body4.us.epil
626 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
628 for.cond1.preheader.us.preheader: ; preds = %entry
634 br label %for.cond1.preheader.us
636 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
637 …%i.025.us = phi i32 [ %inc11.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
638 %arrayidx.us = getelementptr inbounds i16, i16* %A, i32 %i.025.us
639 %tmp2 = load i16, i16* %arrayidx.us, align 2
640 %conv.us = sext i16 %tmp2 to i32
641 %arrayidx5.us = getelementptr inbounds i16*, i16** %B, i32 %i.025.us
642 %tmp3 = load i16*, i16** %arrayidx5.us, align 4
643 %arrayidx8.us = getelementptr inbounds i32*, i32** %C, i32 %i.025.us
644 %tmp4 = load i32*, i32** %arrayidx8.us, align 4
645 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
647 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
648 %j.023.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
649 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
650 %arrayidx6.us = getelementptr inbounds i16, i16* %tmp3, i32 %j.023.us
651 %tmp5 = load i16, i16* %arrayidx6.us, align 2
652 %conv7.us = sext i16 %tmp5 to i32
653 %mul.us = mul nsw i32 %conv7.us, %conv.us
654 %arrayidx9.us = getelementptr inbounds i32, i32* %tmp4, i32 %j.023.us
655 %tmp6 = load i32, i32* %arrayidx9.us, align 4
656 %add.us = add nsw i32 %tmp6, %mul.us
657 store i32 %add.us, i32* %arrayidx9.us, align 4
658 %inc.us = or i32 %j.023.us, 1
659 %arrayidx6.us.1 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us
660 %tmp7 = load i16, i16* %arrayidx6.us.1, align 2
661 %conv7.us.1 = sext i16 %tmp7 to i32
662 %mul.us.1 = mul nsw i32 %conv7.us.1, %conv.us
663 %arrayidx9.us.1 = getelementptr inbounds i32, i32* %tmp4, i32 %inc.us
664 %tmp8 = load i32, i32* %arrayidx9.us.1, align 4
665 %add.us.1 = add nsw i32 %tmp8, %mul.us.1
666 store i32 %add.us.1, i32* %arrayidx9.us.1, align 4
667 %inc.us.1 = or i32 %j.023.us, 2
668 %arrayidx6.us.2 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.1
669 %tmp9 = load i16, i16* %arrayidx6.us.2, align 2
670 %conv7.us.2 = sext i16 %tmp9 to i32
671 %mul.us.2 = mul nsw i32 %conv7.us.2, %conv.us
672 %arrayidx9.us.2 = getelementptr inbounds i32, i32* %tmp4, i32 %inc.us.1
673 %tmp10 = load i32, i32* %arrayidx9.us.2, align 4
674 %add.us.2 = add nsw i32 %tmp10, %mul.us.2
675 store i32 %add.us.2, i32* %arrayidx9.us.2, align 4
676 %inc.us.2 = or i32 %j.023.us, 3
677 %arrayidx6.us.3 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.2
678 %tmp11 = load i16, i16* %arrayidx6.us.3, align 2
679 %conv7.us.3 = sext i16 %tmp11 to i32
680 %mul.us.3 = mul nsw i32 %conv7.us.3, %conv.us
681 %arrayidx9.us.3 = getelementptr inbounds i32, i32* %tmp4, i32 %inc.us.2
682 %tmp12 = load i32, i32* %arrayidx9.us.3, align 4
683 %add.us.3 = add nsw i32 %tmp12, %mul.us.3
684 store i32 %add.us.3, i32* %arrayidx9.us.3, align 4
685 %inc.us.3 = add i32 %j.023.us, 4
688 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
690 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
691 %j.023.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
692 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
694 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
695 …%j.023.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.023.us.unr, %for.cond1.for.con…
696 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
697 %arrayidx6.us.epil = getelementptr inbounds i16, i16* %tmp3, i32 %j.023.us.epil
698 %tmp13 = load i16, i16* %arrayidx6.us.epil, align 2
699 %conv7.us.epil = sext i16 %tmp13 to i32
700 %mul.us.epil = mul nsw i32 %conv7.us.epil, %conv.us
701 %arrayidx9.us.epil = getelementptr inbounds i32, i32* %tmp4, i32 %j.023.us.epil
702 %tmp14 = load i32, i32* %arrayidx9.us.epil, align 4
703 %add.us.epil = add nsw i32 %tmp14, %mul.us.epil
704 store i32 %add.us.epil, i32* %arrayidx9.us.epil, align 4
705 %inc.us.epil = add nuw i32 %j.023.us.epil, 1
708 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
710 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
711 %inc11.us = add nuw i32 %i.025.us, 1
712 %exitcond28 = icmp eq i32 %inc11.us, %N
713 br i1 %exitcond28, label %for.cond.cleanup, label %for.cond1.preheader.us
715 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry
720 ; CHECK: @ %for.body4.us
735 ; CHECK-T2: @ %for.body4.us.epil
743 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
745 for.cond1.preheader.us.preheader: ; preds = %entry
751 br label %for.cond1.preheader.us
753 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
754 …%i.023.us = phi i32 [ %inc10.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
755 %arrayidx.us = getelementptr inbounds i8, i8* %A, i32 %i.023.us
756 %arrayidx5.us = getelementptr inbounds i8*, i8** %B, i32 %i.023.us
757 %arrayidx8.us = getelementptr inbounds i32, i32* %C, i32 %i.023.us
758 %.pre = load i8*, i8** %arrayidx5.us, align 4
759 %.pre28 = load i32, i32* %arrayidx8.us, align 4
760 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
762 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
763 %tmp2 = phi i32 [ %add.us.3, %for.body4.us ], [ %.pre28, %for.cond1.preheader.us ]
764 %j.021.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
765 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
766 %tmp3 = load i8, i8* %arrayidx.us, align 1
767 %conv.us = zext i8 %tmp3 to i32
768 %arrayidx6.us = getelementptr inbounds i8, i8* %.pre, i32 %j.021.us
769 %tmp4 = load i8, i8* %arrayidx6.us, align 1
770 %conv7.us = zext i8 %tmp4 to i32
771 %mul.us = mul nuw nsw i32 %conv7.us, %conv.us
772 %add.us = add nsw i32 %mul.us, %tmp2
773 store i32 %add.us, i32* %arrayidx8.us, align 4
774 %inc.us = or i32 %j.021.us, 1
775 %tmp5 = load i8, i8* %arrayidx.us, align 1
776 %conv.us.1 = zext i8 %tmp5 to i32
777 %arrayidx6.us.1 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us
778 %tmp6 = load i8, i8* %arrayidx6.us.1, align 1
779 %conv7.us.1 = zext i8 %tmp6 to i32
780 %mul.us.1 = mul nuw nsw i32 %conv7.us.1, %conv.us.1
781 %add.us.1 = add nsw i32 %mul.us.1, %add.us
782 store i32 %add.us.1, i32* %arrayidx8.us, align 4
783 %inc.us.1 = or i32 %j.021.us, 2
784 %tmp7 = load i8, i8* %arrayidx.us, align 1
785 %conv.us.2 = zext i8 %tmp7 to i32
786 %arrayidx6.us.2 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.1
787 %tmp8 = load i8, i8* %arrayidx6.us.2, align 1
788 %conv7.us.2 = zext i8 %tmp8 to i32
789 %mul.us.2 = mul nuw nsw i32 %conv7.us.2, %conv.us.2
790 %add.us.2 = add nsw i32 %mul.us.2, %add.us.1
791 store i32 %add.us.2, i32* %arrayidx8.us, align 4
792 %inc.us.2 = or i32 %j.021.us, 3
793 %tmp9 = load i8, i8* %arrayidx.us, align 1
794 %conv.us.3 = zext i8 %tmp9 to i32
795 %arrayidx6.us.3 = getelementptr inbounds i8, i8* %.pre, i32 %inc.us.2
796 %tmp10 = load i8, i8* %arrayidx6.us.3, align 1
797 %conv7.us.3 = zext i8 %tmp10 to i32
798 %mul.us.3 = mul nuw nsw i32 %conv7.us.3, %conv.us.3
799 %add.us.3 = add nsw i32 %mul.us.3, %add.us.2
800 store i32 %add.us.3, i32* %arrayidx8.us, align 4
801 %inc.us.3 = add i32 %j.021.us, 4
804 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
806 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
807 %.unr = phi i32 [ %.pre28, %for.cond1.preheader.us ], [ %add.us.3, %for.body4.us ]
808 %j.021.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
809 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
811 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
812 …%tmp11 = phi i32 [ %add.us.epil, %for.body4.us.epil ], [ %.unr, %for.cond1.for.cond.cleanup3_crit_…
813 …%j.021.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.021.us.unr, %for.cond1.for.con…
814 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
815 %tmp12 = load i8, i8* %arrayidx.us, align 1
816 %conv.us.epil = zext i8 %tmp12 to i32
817 %arrayidx6.us.epil = getelementptr inbounds i8, i8* %.pre, i32 %j.021.us.epil
818 %tmp13 = load i8, i8* %arrayidx6.us.epil, align 1
819 %conv7.us.epil = zext i8 %tmp13 to i32
820 %mul.us.epil = mul nuw nsw i32 %conv7.us.epil, %conv.us.epil
821 %add.us.epil = add nsw i32 %mul.us.epil, %tmp11
822 store i32 %add.us.epil, i32* %arrayidx8.us, align 4
823 %inc.us.epil = add nuw i32 %j.021.us.epil, 1
826 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
828 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
829 %inc10.us = add nuw i32 %i.023.us, 1
830 %exitcond26 = icmp eq i32 %inc10.us, %N
831 br i1 %exitcond26, label %for.cond.cleanup, label %for.cond1.preheader.us
833 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry
838 ; CHECK: @ %for.body4.us
849 ; CHECK-T2: @ %for.body4.us.epil
857 br i1 %or.cond, label %for.cond.cleanup, label %for.cond1.preheader.us.preheader
859 for.cond1.preheader.us.preheader: ; preds = %entry
865 br label %for.cond1.preheader.us
867 for.cond1.preheader.us: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.
868 …%i.024.us = phi i32 [ %inc10.us, %for.cond1.for.cond.cleanup3_crit_edge.us ], [ 0, %for.cond1.preh…
869 %arrayidx.us = getelementptr inbounds i16, i16* %A, i32 %i.024.us
870 %tmp2 = load i16, i16* %arrayidx.us, align 2
871 %conv.us = sext i16 %tmp2 to i32
872 %arrayidx5.us = getelementptr inbounds i16*, i16** %B, i32 %i.024.us
873 %tmp3 = load i16*, i16** %arrayidx5.us, align 4
874 %arrayidx8.us = getelementptr inbounds i32, i32* %C, i32 %i.024.us
875 %arrayidx8.promoted.us = load i32, i32* %arrayidx8.us, align 4
876 br i1 %tmp1, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
878 for.body4.us: ; preds = %for.body4.us, %for.cond1.preheader.us
879 …%add22.us = phi i32 [ %add.us.3, %for.body4.us ], [ %arrayidx8.promoted.us, %for.cond1.preheader.u…
880 %j.021.us = phi i32 [ %inc.us.3, %for.body4.us ], [ 0, %for.cond1.preheader.us ]
881 %niter = phi i32 [ %niter.nsub.3, %for.body4.us ], [ %unroll_iter, %for.cond1.preheader.us ]
882 %arrayidx6.us = getelementptr inbounds i16, i16* %tmp3, i32 %j.021.us
883 %tmp4 = load i16, i16* %arrayidx6.us, align 2
884 %conv7.us = sext i16 %tmp4 to i32
885 %mul.us = mul nsw i32 %conv7.us, %conv.us
886 %add.us = add nsw i32 %mul.us, %add22.us
887 %inc.us = or i32 %j.021.us, 1
888 %arrayidx6.us.1 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us
889 %tmp5 = load i16, i16* %arrayidx6.us.1, align 2
890 %conv7.us.1 = sext i16 %tmp5 to i32
891 %mul.us.1 = mul nsw i32 %conv7.us.1, %conv.us
892 %add.us.1 = add nsw i32 %mul.us.1, %add.us
893 %inc.us.1 = or i32 %j.021.us, 2
894 %arrayidx6.us.2 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.1
895 %tmp6 = load i16, i16* %arrayidx6.us.2, align 2
896 %conv7.us.2 = sext i16 %tmp6 to i32
897 %mul.us.2 = mul nsw i32 %conv7.us.2, %conv.us
898 %add.us.2 = add nsw i32 %mul.us.2, %add.us.1
899 %inc.us.2 = or i32 %j.021.us, 3
900 %arrayidx6.us.3 = getelementptr inbounds i16, i16* %tmp3, i32 %inc.us.2
901 %tmp7 = load i16, i16* %arrayidx6.us.3, align 2
902 %conv7.us.3 = sext i16 %tmp7 to i32
903 %mul.us.3 = mul nsw i32 %conv7.us.3, %conv.us
904 %add.us.3 = add nsw i32 %mul.us.3, %add.us.2
905 %inc.us.3 = add i32 %j.021.us, 4
908 …br i1 %niter.ncmp.3, label %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa, label %for.body4.us
910 for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa: ; preds = %for.body4.us, %for.cond1.preheader.us
911 %add.us.lcssa.ph = phi i32 [ undef, %for.cond1.preheader.us ], [ %add.us.3, %for.body4.us ]
912 …%add22.us.unr = phi i32 [ %arrayidx8.promoted.us, %for.cond1.preheader.us ], [ %add.us.3, %for.bod…
913 %j.021.us.unr = phi i32 [ 0, %for.cond1.preheader.us ], [ %inc.us.3, %for.body4.us ]
914 br i1 %lcmp.mod, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
916 for.body4.us.epil: ; preds = %for.body4.us.epil, %for.cond1.for.cond…
917 …%add22.us.epil = phi i32 [ %add.us.epil, %for.body4.us.epil ], [ %add22.us.unr, %for.cond1.for.con…
918 …%j.021.us.epil = phi i32 [ %inc.us.epil, %for.body4.us.epil ], [ %j.021.us.unr, %for.cond1.for.con…
919 …iter = phi i32 [ %epil.iter.sub, %for.body4.us.epil ], [ %xtraiter, %for.cond1.for.cond.cleanup3_c…
920 %arrayidx6.us.epil = getelementptr inbounds i16, i16* %tmp3, i32 %j.021.us.epil
921 %tmp8 = load i16, i16* %arrayidx6.us.epil, align 2
922 %conv7.us.epil = sext i16 %tmp8 to i32
923 %mul.us.epil = mul nsw i32 %conv7.us.epil, %conv.us
924 %add.us.epil = add nsw i32 %mul.us.epil, %add22.us.epil
925 %inc.us.epil = add nuw i32 %j.021.us.epil, 1
928 br i1 %epil.iter.cmp, label %for.cond1.for.cond.cleanup3_crit_edge.us, label %for.body4.us.epil
930 ….cond1.for.cond.cleanup3_crit_edge.us: ; preds = %for.body4.us.epil, %for.cond1.for.cond.c…
931 …%add.us.lcssa = phi i32 [ %add.us.lcssa.ph, %for.cond1.for.cond.cleanup3_crit_edge.us.unr-lcssa ],…
932 store i32 %add.us.lcssa, i32* %arrayidx8.us, align 4
933 %inc10.us = add nuw i32 %i.024.us, 1
934 %exitcond27 = icmp eq i32 %inc10.us, %N
935 br i1 %exitcond27, label %for.cond.cleanup, label %for.cond1.preheader.us
937 …leanup: ; preds = %for.cond1.for.cond.cleanup3_crit_edge.us, %entry