Lines Matching full:for
13 ; CHECK-NEXT: Determining loop execution counts for: @uadd_exhaustive
14 ; CHECK-NEXT: Loop %for.body: backedge-taken count is i16 35
15 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 35
16 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is i16 35
17 ; CHECK-NEXT: Loop %for.body: Trip multiple is 36
20 br i1 %arg, label %for.end, label %for.body.preheader
22 for.body.preheader: ; preds = %entry
23 br label %for.body
25 for.body: ; preds = %for.body.preheader, %for.body
26 %indvars.iv = phi i16 [ %math, %for.body ], [ 65500, %for.body.preheader ]
30 br i1 %ov, label %for.end, label %for.body
32 for.end: ; preds = %for.body, %entry
38 ; CHECK-NEXT: Determining loop execution counts for: @sadd_exhaustive
39 ; CHECK-NEXT: Loop %for.body: backedge-taken count is i16 67
40 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 67
41 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is i16 67
42 ; CHECK-NEXT: Loop %for.body: Trip multiple is 68
45 br i1 %arg, label %for.end, label %for.body.preheader
47 for.body.preheader: ; preds = %entry
48 br label %for.body
50 for.body: ; preds = %for.body.preheader, %for.body
51 %indvars.iv = phi i16 [ %math, %for.body ], [ 32700, %for.body.preheader ]
55 br i1 %ov, label %for.end, label %for.body
57 for.end: ; preds = %for.body, %entry
63 ; CHECK-NEXT: Determining loop execution counts for: @usub_exhaustive
64 ; CHECK-NEXT: Loop %for.body: backedge-taken count is i16 50
65 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 50
66 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is i16 50
67 ; CHECK-NEXT: Loop %for.body: Trip multiple is 51
70 br i1 %arg, label %for.end, label %for.body.preheader
72 for.body.preheader: ; preds = %entry
73 br label %for.body
75 for.body: ; preds = %for.body.preheader, %for.body
76 %indvars.iv = phi i16 [ %math, %for.body ], [ 50, %for.body.preheader ]
80 br i1 %ov, label %for.end, label %for.body
82 for.end: ; preds = %for.body, %entry
88 ; CHECK-NEXT: Determining loop execution counts for: @ssub_exhaustive
89 ; CHECK-NEXT: Loop %for.body: backedge-taken count is i16 68
90 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 68
91 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is i16 68
92 ; CHECK-NEXT: Loop %for.body: Trip multiple is 69
95 br i1 %arg, label %for.end, label %for.body.preheader
97 for.body.preheader: ; preds = %entry
98 br label %for.body
100 for.body: ; preds = %for.body.preheader, %for.body
101 %indvars.iv = phi i16 [ %math, %for.body ], [ -32700, %for.body.preheader ]
105 br i1 %ov, label %for.end, label %for.body
107 for.end: ; preds = %for.body, %entry
113 ; CHECK-NEXT: Determining loop execution counts for: @smul_exhaustive
114 ; CHECK-NEXT: Loop %for.body: backedge-taken count is i32 14
115 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i32 14
116 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is i32 14
117 ; CHECK-NEXT: Loop %for.body: Trip multiple is 15
120 br i1 %arg, label %for.end, label %for.body.preheader
122 for.body.preheader: ; preds = %entry
123 br label %for.body
125 for.body: ; preds = %for.body.preheader, %for.body
126 %indvars.iv = phi i16 [ %math, %for.body ], [ 1, %for.body.preheader ]
130 br i1 %ov, label %for.end, label %for.body
132 for.end: ; preds = %for.body, %entry
138 ; CHECK-NEXT: Determining loop execution counts for: @umul_exhaustive
139 ; CHECK-NEXT: Loop %for.body: backedge-taken count is i32 15
140 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i32 15
141 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is i32 15
142 ; CHECK-NEXT: Loop %for.body: Trip multiple is 16
145 br i1 %arg, label %for.end, label %for.body.preheader
147 for.body.preheader: ; preds = %entry
148 br label %for.body
150 for.body: ; preds = %for.body.preheader, %for.body
151 %indvars.iv = phi i16 [ %math, %for.body ], [ 1, %for.body.preheader ]
155 br i1 %ov, label %for.end, label %for.body
157 for.end: ; preds = %for.body, %entry
163 ; CHECK-NEXT: Determining loop execution counts for: @uadd_symbolic_start
164 ; CHECK-NEXT: Loop %for.body: backedge-taken count is (-1 + (-1 * %start))
165 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 -1
166 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is (-1 + (-1 * %start))
167 ; CHECK-NEXT: Loop %for.body: Trip multiple is 1
170 br i1 %arg, label %for.end, label %for.body.preheader
172 for.body.preheader: ; preds = %entry
173 br label %for.body
175 for.body: ; preds = %for.body.preheader, %for.body
176 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
180 br i1 %ov, label %for.end, label %for.body
182 for.end: ; preds = %for.body, %entry
188 ; CHECK-NEXT: Determining loop execution counts for: @sadd_symbolic_start
189 ; CHECK-NEXT: Loop %for.body: backedge-taken count is (32767 + (-1 * %start))
190 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 -1
191 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is (32767 + (-1 * %start))
192 ; CHECK-NEXT: Loop %for.body: Trip multiple is 1
195 br i1 %arg, label %for.end, label %for.body.preheader
197 for.body.preheader: ; preds = %entry
198 br label %for.body
200 for.body: ; preds = %for.body.preheader, %for.body
201 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
205 br i1 %ov, label %for.end, label %for.body
207 for.end: ; preds = %for.body, %entry
213 ; CHECK-NEXT: Determining loop execution counts for: @sadd_symbolic_start2
214 ; CHECK-NEXT: Loop %for.body: Unpredictable backedge-taken count.
215 ; CHECK-NEXT: Loop %for.body: Unpredictable constant max backedge-taken count.
216 ; CHECK-NEXT: Loop %for.body: Unpredictable symbolic max backedge-taken count.
219 br i1 %arg, label %for.end, label %for.body.preheader
221 for.body.preheader: ; preds = %entry
222 br label %for.body
224 for.body: ; preds = %for.body.preheader, %for.body
225 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
230 br i1 %not, label %for.body, label %for.end
232 for.end: ; preds = %for.body, %entry
238 ; CHECK-NEXT: Determining loop execution counts for: @sadd_symbolic_swapped
239 ; CHECK-NEXT: Loop %for.body: Unpredictable backedge-taken count.
240 ; CHECK-NEXT: Loop %for.body: Unpredictable constant max backedge-taken count.
241 ; CHECK-NEXT: Loop %for.body: Unpredictable symbolic max backedge-taken count.
244 br i1 %arg, label %for.end, label %for.body.preheader
246 for.body.preheader: ; preds = %entry
247 br label %for.body
249 for.body: ; preds = %for.body.preheader, %for.body
250 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
254 br i1 %ov, label %for.body, label %for.end
256 for.end: ; preds = %for.body, %entry
262 ; CHECK-NEXT: Determining loop execution counts for: @usub_symbolic_start
263 ; CHECK-NEXT: Loop %for.body: backedge-taken count is %start
264 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 -1
265 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is %start
266 ; CHECK-NEXT: Loop %for.body: Trip multiple is 1
269 br i1 %arg, label %for.end, label %for.body.preheader
271 for.body.preheader: ; preds = %entry
272 br label %for.body
274 for.body: ; preds = %for.body.preheader, %for.body
275 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
279 br i1 %ov, label %for.end, label %for.body
281 for.end: ; preds = %for.body, %entry
287 ; CHECK-NEXT: Determining loop execution counts for: @ssub_symbolic_start
288 ; CHECK-NEXT: Loop %for.body: backedge-taken count is (-32768 + %start)
289 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 -1
290 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is (-32768 + %start)
291 ; CHECK-NEXT: Loop %for.body: Trip multiple is 1
294 br i1 %arg, label %for.end, label %for.body.preheader
296 for.body.preheader: ; preds = %entry
297 br label %for.body
299 for.body: ; preds = %for.body.preheader, %for.body
300 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
304 br i1 %ov, label %for.end, label %for.body
306 for.end: ; preds = %for.body, %entry
312 ; CHECK-NEXT: Determining loop execution counts for: @smul_symbolic_start
313 ; CHECK-NEXT: Loop %for.body: Unpredictable backedge-taken count.
314 ; CHECK-NEXT: Loop %for.body: Unpredictable constant max backedge-taken count.
315 ; CHECK-NEXT: Loop %for.body: Unpredictable symbolic max backedge-taken count.
318 br i1 %arg, label %for.end, label %for.body.preheader
320 for.body.preheader: ; preds = %entry
321 br label %for.body
323 for.body: ; preds = %for.body.preheader, %for.body
324 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
328 br i1 %ov, label %for.end, label %for.body
330 for.end: ; preds = %for.body, %entry
336 ; CHECK-NEXT: Determining loop execution counts for: @umul_symbolic_start
337 ; CHECK-NEXT: Loop %for.body: Unpredictable backedge-taken count.
338 ; CHECK-NEXT: Loop %for.body: Unpredictable constant max backedge-taken count.
339 ; CHECK-NEXT: Loop %for.body: Unpredictable symbolic max backedge-taken count.
342 br i1 %arg, label %for.end, label %for.body.preheader
344 for.body.preheader: ; preds = %entry
345 br label %for.body
347 for.body: ; preds = %for.body.preheader, %for.body
348 %indvars.iv = phi i16 [ %math, %for.body ], [ %start, %for.body.preheader ]
352 br i1 %ov, label %for.end, label %for.body
354 for.end: ; preds = %for.body, %entry
360 ; CHECK-NEXT: Determining loop execution counts for: @sadd_symbolic_non_latch
361 ; CHECK-NEXT: Loop %for.body: <multiple exits> backedge-taken count is ((230 + (-1 * %start)) umin (32767 + (-1 * %start)))
362 ; CHECK-NEXT: exit count for for.body: (32767 + (-1 * %start))
363 ; CHECK-NEXT: exit count for for.latch: (230 + (-1 * %start))
364 ; CHECK-NEXT: Loop %for.body: constant max backedge-taken count is i16 -1
365 ; CHECK-NEXT: Loop %for.body: symbolic max backedge-taken count is ((230 + (-1 * %start)) umin (32767 + (-1 * %start)))
366 ; CHECK-NEXT: symbolic max exit count for for.body: (32767 + (-1 * %start))
367 ; CHECK-NEXT: symbolic max exit count for for.latch: (230 + (-1 * %start))
368 ; CHECK-NEXT: Loop %for.body: Trip multiple is 1
371 br i1 %arg, label %for.end, label %for.body.preheader
373 for.body.preheader: ; preds = %entry
374 br label %for.body
376 for.body: ; preds = %for.body.preheader, %for.body
377 %indvars.iv = phi i16 [ %math, %for.latch ], [ %start, %for.body.preheader ]
381 br i1 %ov, label %for.end, label %for.latch
383 for.latch:
385 br i1 %cmp, label %for.end, label %for.body
387 for.end: ; preds = %for.body, %entry