Lines Matching full:add

49 ; CHECK-NEXT:    [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
58 %start.add.1 = add nuw i8 %start, %start
59 %t = icmp ule i8 %start.add.1, %start.shl.2
70 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
80 %start.add.1 = add nuw i8 %start, %start
81 %f = icmp ult i8 %start.add.1, %start.shl.2
92 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
93 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
101 %start.add.1 = add nuw i8 %start, %start
102 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
103 %t.4 = icmp ule i8 %start.add.2, %start.shl.4
113 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
114 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
123 %start.add.1 = add nuw i8 %start, %start
124 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
125 %f.2 = icmp ult i8 %start.add.2, %start.shl.4
136 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
137 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
138 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add nuw i8 [[START_ADD_2]], 1
148 %start.add.1 = add nuw i8 %start, %start
149 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
150 %start.add.2.1 = add nuw i8 %start.add.2, 1
151 %f.3 = icmp ule i8 %start.add.2.1, %start.shl.4
162 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
163 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
164 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add nuw i8 [[START_ADD_2]], 1
174 %start.add.1 = add nuw i8 %start, %start
175 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
176 %start.add.2.1 = add nuw i8 %start.add.2, 1
178 %t.5 = icmp ule i8 %start.add.1, %start.shl.3
189 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
190 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
191 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add nuw i8 [[START_ADD_2]], 1
202 %start.add.1 = add nuw i8 %start, %start
203 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
204 %start.add.2.1 = add nuw i8 %start.add.2, 1
206 %f.5 = icmp ult i8 %start.add.2, %start.shl.3
290 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[START:%.*]], 3
291 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[ADD]], 4
297 %add = add nuw i8 %start, 3
298 %start.shl.4 = shl nuw i8 %add, 4
309 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[START:%.*]], 3
310 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[ADD]], 4
317 %add = add nuw i8 %start, 3
318 %start.shl.4 = shl nuw i8 %add, 4
330 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[START:%.*]], 3
331 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[ADD]], 4
334 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
335 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
339 %add = add nuw i8 %start, 3
340 %start.shl.4 = shl nuw i8 %add, 4
344 %start.add.1 = add nuw i8 %start, %start
345 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
346 %t.3 = icmp ule i8 %start.add.2, %start.shl.4
353 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[START:%.*]], 3
354 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[ADD]], 4
358 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
359 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
363 %add = add nuw i8 %start, 3
364 %start.shl.4 = shl nuw i8 %add, 4
369 %start.add.1 = add nuw i8 %start, %start
370 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
371 %t.4 = icmp ult i8 %start.add.2, %start.shl.4
378 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[START:%.*]], 3
379 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[ADD]], 4
382 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
383 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
384 ; CHECK-NEXT: [[START_ADD_2_12:%.*]] = add nuw i8 [[START_ADD_2]], 12
388 %add = add nuw i8 %start, 3
389 %start.shl.4 = shl nuw i8 %add, 4
393 %start.add.1 = add nuw i8 %start, %start
394 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
395 %start.add.2.12 = add nuw i8 %start.add.2, 12
396 %t.5 = icmp ule i8 %start.add.2.12, %start.shl.4
403 ; CHECK-NEXT: [[ADD:%.*]] = add nuw i8 [[START:%.*]], 3
404 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nuw i8 [[ADD]], 4
407 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nuw i8 [[START]], [[START]]
408 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nuw i8 [[START_ADD_1]], [[START_ADD_1]]
409 ; CHECK-NEXT: [[START_ADD_2_13:%.*]] = add nuw i8 [[START_ADD_2]], 13
413 %add = add nuw i8 %start, 3
414 %start.shl.4 = shl nuw i8 %add, 4
418 %start.add.1 = add nuw i8 %start, %start
419 %start.add.2 = add nuw i8 %start.add.1, %start.add.1
420 %start.add.2.13 = add nuw i8 %start.add.2, 13
421 %f.1 = icmp ule i8 %start.add.2.13, %start.shl.4
470 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
480 %start.add.1 = add nsw i8 %start, %start
481 %t = icmp ule i8 %start.add.1, %start.shl.2
493 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
503 %start.add.1 = add nsw i8 %start, %start
504 %f = icmp ult i8 %start.add.1, %start.shl.2
515 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
516 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
525 %start.add.1 = add nsw i8 %start, %start
526 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
527 %t.4 = icmp ule i8 %start.add.2, %start.shl.4
537 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
538 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
547 %start.add.1 = add nsw i8 %start, %start
548 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
549 %f.2 = icmp ult i8 %start.add.2, %start.shl.4
560 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
561 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
562 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add nsw i8 [[START_ADD_2]], 1
572 %start.add.1 = add nsw i8 %start, %start
573 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
574 %start.add.2.1 = add nsw i8 %start.add.2, 1
575 %f.3 = icmp ule i8 %start.add.2.1, %start.shl.4
586 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
587 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
588 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add nsw i8 [[START_ADD_2]], 1
599 %start.add.1 = add nsw i8 %start, %start
600 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
601 %start.add.2.1 = add nsw i8 %start.add.2, 1
603 %t.5 = icmp ule i8 %start.add.1, %start.shl.3
614 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
615 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
616 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add nsw i8 [[START_ADD_2]], 1
627 %start.add.1 = add nsw i8 %start, %start
628 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
629 %start.add.2.1 = add nsw i8 %start.add.2, 1
631 %f.5 = icmp ult i8 %start.add.2, %start.shl.3
678 ; CHECK-NEXT: [[ADD:%.*]] = add nsw i8 [[START:%.*]], 3
679 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nsw i8 [[ADD]], 4
686 %add = add nsw i8 %start, 3
687 %start.shl.4 = shl nsw i8 %add, 4
698 ; CHECK-NEXT: [[ADD:%.*]] = add nsw i8 [[START:%.*]], 3
699 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nsw i8 [[ADD]], 4
707 %add = add nsw i8 %start, 3
708 %start.shl.4 = shl nsw i8 %add, 4
720 ; CHECK-NEXT: [[ADD:%.*]] = add nsw i8 [[START:%.*]], 3
721 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nsw i8 [[ADD]], 4
724 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
725 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
730 %add = add nsw i8 %start, 3
731 %start.shl.4 = shl nsw i8 %add, 4
735 %start.add.1 = add nsw i8 %start, %start
736 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
737 %t.3 = icmp ule i8 %start.add.2, %start.shl.4
744 ; CHECK-NEXT: [[ADD:%.*]] = add nsw i8 [[START:%.*]], 3
745 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nsw i8 [[ADD]], 4
749 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
750 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
755 %add = add nsw i8 %start, 3
756 %start.shl.4 = shl nsw i8 %add, 4
761 %start.add.1 = add nsw i8 %start, %start
762 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
763 %t.4 = icmp ult i8 %start.add.2, %start.shl.4
770 ; CHECK-NEXT: [[ADD:%.*]] = add nsw i8 [[START:%.*]], 3
771 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nsw i8 [[ADD]], 4
774 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
775 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
776 ; CHECK-NEXT: [[START_ADD_2_12:%.*]] = add nsw i8 [[START_ADD_2]], 12
781 %add = add nsw i8 %start, 3
782 %start.shl.4 = shl nsw i8 %add, 4
786 %start.add.1 = add nsw i8 %start, %start
787 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
788 %start.add.2.12 = add nsw i8 %start.add.2, 12
789 %t.5 = icmp ule i8 %start.add.2.12, %start.shl.4
796 ; CHECK-NEXT: [[ADD:%.*]] = add nsw i8 [[START:%.*]], 3
797 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl nsw i8 [[ADD]], 4
800 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add nsw i8 [[START]], [[START]]
801 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add nsw i8 [[START_ADD_1]], [[START_ADD_1]]
802 ; CHECK-NEXT: [[START_ADD_2_13:%.*]] = add nsw i8 [[START_ADD_2]], 13
807 %add = add nsw i8 %start, 3
808 %start.shl.4 = shl nsw i8 %add, 4
812 %start.add.1 = add nsw i8 %start, %start
813 %start.add.2 = add nsw i8 %start.add.1, %start.add.1
814 %start.add.2.13 = add nsw i8 %start.add.2, 13
815 %f.1 = icmp ule i8 %start.add.2.13, %start.shl.4
864 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
874 %start.add.1 = add i8 %start, %start
875 %t = icmp ule i8 %start.add.1, %start.shl.2
887 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
897 %start.add.1 = add i8 %start, %start
898 %f = icmp ult i8 %start.add.1, %start.shl.2
909 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
910 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
919 %start.add.1 = add i8 %start, %start
920 %start.add.2 = add i8 %start.add.1, %start.add.1
921 %t.4 = icmp ule i8 %start.add.2, %start.shl.4
931 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
932 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
941 %start.add.1 = add i8 %start, %start
942 %start.add.2 = add i8 %start.add.1, %start.add.1
943 %f.2 = icmp ult i8 %start.add.2, %start.shl.4
954 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
955 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
956 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add i8 [[START_ADD_2]], 1
966 %start.add.1 = add i8 %start, %start
967 %start.add.2 = add i8 %start.add.1, %start.add.1
968 %start.add.2.1 = add i8 %start.add.2, 1
969 %f.3 = icmp ule i8 %start.add.2.1, %start.shl.4
980 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
981 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
982 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add i8 [[START_ADD_2]], 1
993 %start.add.1 = add i8 %start, %start
994 %start.add.2 = add i8 %start.add.1, %start.add.1
995 %start.add.2.1 = add i8 %start.add.2, 1
997 %t.5 = icmp ule i8 %start.add.1, %start.shl.3
1008 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
1009 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
1010 ; CHECK-NEXT: [[START_ADD_2_1:%.*]] = add i8 [[START_ADD_2]], 1
1021 %start.add.1 = add i8 %start, %start
1022 %start.add.2 = add i8 %start.add.1, %start.add.1
1023 %start.add.2.1 = add i8 %start.add.2, 1
1025 %f.5 = icmp ult i8 %start.add.2, %start.shl.3
1072 ; CHECK-NEXT: [[ADD:%.*]] = add i8 [[START:%.*]], 3
1073 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl i8 [[ADD]], 4
1080 %add = add i8 %start, 3
1081 %start.shl.4 = shl i8 %add, 4
1092 ; CHECK-NEXT: [[ADD:%.*]] = add i8 [[START:%.*]], 3
1093 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl i8 [[ADD]], 4
1101 %add = add i8 %start, 3
1102 %start.shl.4 = shl i8 %add, 4
1114 ; CHECK-NEXT: [[ADD:%.*]] = add i8 [[START:%.*]], 3
1115 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl i8 [[ADD]], 4
1118 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
1119 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
1124 %add = add i8 %start, 3
1125 %start.shl.4 = shl i8 %add, 4
1129 %start.add.1 = add i8 %start, %start
1130 %start.add.2 = add i8 %start.add.1, %start.add.1
1131 %t.3 = icmp ule i8 %start.add.2, %start.shl.4
1138 ; CHECK-NEXT: [[ADD:%.*]] = add i8 [[START:%.*]], 3
1139 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl i8 [[ADD]], 4
1143 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
1144 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
1149 %add = add i8 %start, 3
1150 %start.shl.4 = shl i8 %add, 4
1155 %start.add.1 = add i8 %start, %start
1156 %start.add.2 = add i8 %start.add.1, %start.add.1
1157 %t.4 = icmp ult i8 %start.add.2, %start.shl.4
1164 ; CHECK-NEXT: [[ADD:%.*]] = add i8 [[START:%.*]], 3
1165 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl i8 [[ADD]], 4
1168 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
1169 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
1170 ; CHECK-NEXT: [[START_ADD_2_12:%.*]] = add i8 [[START_ADD_2]], 12
1175 %add = add i8 %start, 3
1176 %start.shl.4 = shl i8 %add, 4
1180 %start.add.1 = add i8 %start, %start
1181 %start.add.2 = add i8 %start.add.1, %start.add.1
1182 %start.add.2.12 = add i8 %start.add.2, 12
1183 %t.5 = icmp ule i8 %start.add.2.12, %start.shl.4
1190 ; CHECK-NEXT: [[ADD:%.*]] = add i8 [[START:%.*]], 3
1191 ; CHECK-NEXT: [[START_SHL_4:%.*]] = shl i8 [[ADD]], 4
1194 ; CHECK-NEXT: [[START_ADD_1:%.*]] = add i8 [[START]], [[START]]
1195 ; CHECK-NEXT: [[START_ADD_2:%.*]] = add i8 [[START_ADD_1]], [[START_ADD_1]]
1196 ; CHECK-NEXT: [[START_ADD_2_13:%.*]] = add i8 [[START_ADD_2]], 13
1201 %add = add i8 %start, 3
1202 %start.shl.4 = shl i8 %add, 4
1206 %start.add.1 = add i8 %start, %start
1207 %start.add.2 = add i8 %start.add.1, %start.add.1
1208 %start.add.2.13 = add i8 %start.add.2, 13
1209 %f.1 = icmp ule i8 %start.add.2.13, %start.shl.4