Lines Matching full:start
4 define i1 @test_add_nuw(i8 %start, i8 %low, i8 %high) {
7 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = add nuw i8 [[START:%.*]], 3
11 ; CHECK-NEXT: [[UC_3:%.*]] = icmp ugt i8 [[START]], [[HIGH]]
12 ; CHECK-NEXT: [[START_1_1:%.*]] = add nuw i8 [[START]], 1
15 ; CHECK-NEXT: [[START_3_1:%.*]] = add nuw i8 [[START]], 3
25 ; CHECK-NEXT: [[START_1:%.*]] = add nuw i8 [[START]], 1
27 ; CHECK-NEXT: [[SC_1:%.*]] = icmp sgt i8 [[START]], [[HIGH]]
31 ; CHECK-NEXT: [[START_2:%.*]] = add nuw i8 [[START]], 2
37 ; CHECK-NEXT: [[START_3:%.*]] = add nuw i8 [[START]], 3
41 ; CHECK-NEXT: [[START_4:%.*]] = add nuw i8 [[START]], 4
51 %add.ptr.i = add nuw i8 %start, 3
57 %uc.3 = icmp ugt i8 %start, %high
58 %start.1.1 = add nuw i8 %start, 1
59 %uc.4 = icmp uge i8 %start.1.1, %high
62 %start.3.1 = add nuw i8 %start, 3
63 %t.0 = icmp uge i8 %start.3.1, %high
66 %uc.5 = icmp ugt i8 %start.3.1, %high
69 %sc.8 = icmp sge i8 %start.1.1, %high
72 %sc.9 = icmp sge i8 %start.3.1, %high
78 %f.0 = icmp ugt i8 %start, %high
79 %start.1 = add nuw i8 %start, 1
80 %f.1 = icmp uge i8 %start.1, %high
83 %sc.1 = icmp sgt i8 %start, %high
86 %sc.2 = icmp sge i8 %start.1, %high
89 %start.2 = add nuw i8 %start, 2
90 %f.2 = icmp uge i8 %start.2, %high
93 %sc.3 = icmp sge i8 %start.2, %high
96 %sc.4 = icmp sle i8 %start.2, %start.1
99 %start.3 = add nuw i8 %start, 3
100 %f.3 = icmp uge i8 %start.3, %high
103 %sc.5 = icmp sge i8 %start.3, %start.1
106 %start.4 = add nuw i8 %start, 4
107 %uc.2 = icmp uge i8 %start.4, %high
110 %sc.6 = icmp sge i8 %start.4, %start.1
113 %sc.7 = icmp sge i8 %start.4, %high
119 define i1 @test_add_nsw(i8 %start, i8 %low, i8 %high) {
122 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = add nsw i8 [[START:%.*]], 3
126 ; CHECK-NEXT: [[UC_3:%.*]] = icmp ugt i8 [[START]], [[HIGH]]
127 ; CHECK-NEXT: [[START_1_1:%.*]] = add nuw i8 [[START]], 1
130 ; CHECK-NEXT: [[START_3_1:%.*]] = add nuw i8 [[START]], 3
141 ; CHECK-NEXT: [[F_0:%.*]] = icmp ugt i8 [[START]], [[HIGH]]
142 ; CHECK-NEXT: [[START_1:%.*]] = add nuw i8 [[START]], 1
148 ; CHECK-NEXT: [[START_2:%.*]] = add nuw i8 [[START]], 2
155 ; CHECK-NEXT: [[START_3:%.*]] = add nuw i8 [[START]], 3
160 ; CHECK-NEXT: [[START_4:%.*]] = add nuw i8 [[START]], 4
170 %add.ptr.i = add nsw i8 %start, 3
175 %uc.3 = icmp ugt i8 %start, %high
176 %start.1.1 = add nuw i8 %start, 1
177 %uc.4 = icmp uge i8 %start.1.1, %high
180 %start.3.1 = add nuw i8 %start, 3
181 %t.0 = icmp uge i8 %start.3.1, %high
184 %uc.5 = icmp ugt i8 %start.3.1, %high
187 %sc.8 = icmp sge i8 %start.1.1, %high
190 %sc.9 = icmp sge i8 %start.3.1, %high
196 %f.0 = icmp ugt i8 %start, %high
197 %start.1 = add nuw i8 %start, 1
198 %f.1 = icmp uge i8 %start.1, %high
201 %sc.1 = icmp sgt i8 %start, %high
204 %sc.2 = icmp sge i8 %start.1, %high
207 %start.2 = add nuw i8 %start, 2
208 %f.2 = icmp uge i8 %start.2, %high
211 %sc.3 = icmp sge i8 %start.2, %high
214 %sc.4 = icmp sle i8 %start.2, %start.1
217 %start.3 = add nuw i8 %start, 3
218 %f.3 = icmp uge i8 %start.3, %high
221 %sc.5 = icmp sge i8 %start.3, %start.1
224 %start.4 = add nuw i8 %start, 4
225 %uc.2 = icmp uge i8 %start.4, %high
228 %sc.6 = icmp sge i8 %start.4, %start.1
231 %sc.7 = icmp sge i8 %start.4, %high
238 define i1 @test_sub_nuw(i8 %start, i8 %low, i8 %high) {
241 ; CHECK-NEXT: [[ADD_PTR_I:%.*]] = sub nuw i8 [[START:%.*]], 3
245 ; CHECK-NEXT: [[START_1_1:%.*]] = sub nuw i8 [[START]], 1
247 ; CHECK-NEXT: [[START_3_1:%.*]] = add nuw i8 [[START]], 3
256 ; CHECK-NEXT: [[F_0:%.*]] = icmp ugt i8 [[START]], [[HIGH]]
257 ; CHECK-NEXT: [[START_1:%.*]] = sub nuw i8 [[START]], 1
260 ; CHECK-NEXT: [[SC_1:%.*]] = icmp sgt i8 [[START]], [[HIGH]]
264 ; CHECK-NEXT: [[START_2:%.*]] = sub nuw i8 [[START]], 2
271 ; CHECK-NEXT: [[START_3:%.*]] = sub nuw i8 [[START]], 3
275 ; CHECK-NEXT: [[START_4:%.*]] = sub nuw i8 [[START]], 4
284 %add.ptr.i = sub nuw i8 %start, 3
290 %uc.3 = icmp ugt i8 %start, %high
291 %start.1.1 = sub nuw i8 %start, 1
292 %uc.4 = icmp uge i8 %start.1.1, %high
295 %start.3.1 = add nuw i8 %start, 3
296 %t.0 = icmp uge i8 %start.3.1, %high
299 %uc.5 = icmp ugt i8 %start.3.1, %high
302 %sc.8 = icmp sge i8 %start.1.1, %high
305 %sc.9 = icmp sge i8 %start.3.1, %high
311 %f.0 = icmp ugt i8 %start, %high
312 %start.1 = sub nuw i8 %start, 1
313 %f.1 = icmp uge i8 %start.1, %high
316 %sc.1 = icmp sgt i8 %start, %high
319 %sc.2 = icmp sge i8 %start.1, %high
322 %start.2 = sub nuw i8 %start, 2
323 %f.2 = icmp uge i8 %start.2, %high
326 %sc.3 = icmp sge i8 %start.2, %high
329 %sc.4 = icmp sle i8 %start.2, %start.1
332 %start.3 = sub nuw i8 %start, 3
333 %f.3 = icmp uge i8 %start.3, %high
336 %sc.5 = icmp sge i8 %start.3, %start.1
339 %start.4 = sub nuw i8 %start, 4
340 %uc.2 = icmp uge i8 %start.4, %high
343 %sc.6 = icmp sge i8 %start.4, %start.1
346 %sc.7 = icmp sge i8 %start.4, %high