Lines Matching full:index

11 !CHECK: %[[C10:.*]] = arith.constant 10 : index
12 !CHECK: %[[EXTENT_C10:.*]] = arith.constant 10 : index
23 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
24 !CHECK: %[[LB:.*]] = arith.constant 0 : index
25 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[ONE]] : index
26 …lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[ONE]] :…
27 !CHECK: %[[LB:.*]] = arith.constant 0 : index
28 !CHECK: %[[UB:.*]] = arith.subi %[[EXTENT_C10]], %[[ONE]] : index
29 …erbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[EXTENT_C10]] : index) stride(%[[ONE…
34 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
35 !CHECK: %[[LB:.*]] = arith.constant 0 : index
36 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[ONE]] : index
37 …lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[ONE]] :…
38 !CHECK: %[[LB:.*]] = arith.constant 0 : index
39 !CHECK: %[[UB:.*]] = arith.subi %[[EXTENT_C10]], %[[ONE]] : index
40 …erbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[EXTENT_C10]] : index) stride(%[[ONE…
46 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
47 !CHECK: %[[LB:.*]] = arith.constant 0 : index
48 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[ONE]] : index
49 …lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[ONE]] :…
50 !CHECK: %[[LB:.*]] = arith.constant 0 : index
51 !CHECK: %[[UB:.*]] = arith.subi %[[EXTENT_C10]], %[[ONE]] : index
52 …erbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[EXTENT_C10]] : index) stride(%[[ONE…
59 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
60 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
62 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
63 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
65 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
66 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
71 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
72 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
74 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
75 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
77 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
78 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
83 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
84 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
86 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
87 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10_{{.*}} : index) stride(%c1{{.*}…
95 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
96 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
101 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
102 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
107 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
108 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
114 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
115 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
121 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
122 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
128 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
129 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
135 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
136 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
143 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
144 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
152 …lowerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[C10]] : index) stride(%c1{{.*}} …
153 …erbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[EXTENT_C10]] : index) stride(%c1{{.…
158 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
159 !CHECK: %[[LB1:.*]] = arith.constant 0 : index
160 !CHECK: %[[UB1:.*]] = arith.subi %c10{{.*}}, %[[ONE]] : index
161 …erbound(%[[LB1]] : index) upperbound(%[[UB1]] : index) extent(%c10{{.*}} : index) stride(%[[ONE]] …
162 !CHECK: %[[LB2:.*]] = arith.constant 0 : index
163 !CHECK: %[[UB2:.*]] = arith.constant 4 : index
164 …bound(%[[LB2]] : index) upperbound(%[[UB2]] : index) extent(%[[EXTENT_C10]] : index) stride(%[[ONE…
169 !CHECK: %[[LB:.*]] = arith.constant 0 : index
170 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
171 !CHECK: %[[UB1:.*]] = arith.constant 9 : index
172 …lowerbound(%[[LB]] : index) upperbound(%[[UB1]] : index) extent(%[[C10]] : index) stride(%[[ONE]] …
173 !CHECK: %[[LB:.*]] = arith.constant 0 : index
174 !CHECK: %[[UB2:.*]] = arith.constant 4 : index
175 …rbound(%[[LB]] : index) upperbound(%[[UB2]] : index) extent(%[[EXTENT_C10]] : index) stride(%[[ONE…
180 !CHECK: %[[LB:.*]] = arith.constant 0 : index
181 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
182 !CHECK: %[[UB:.*]] = arith.subi %c10{{.*}}, %[[ONE]] : index
183 …owerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%c10{{.*}} : index) stride(%[[ONE]] …
184 !CHECK: %[[UB:.*]] = arith.subi %c10{{.*}}, %[[ONE]] : index
185 …owerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%c10{{.*}} : index) stride(%[[ONE]] …
196 !CHECK: %[[C10:.*]] = arith.constant 10 : index
202 !CHECK: %[[N_IDX:.*]] = fir.convert %[[N_I64]] : (i64) -> index
205 !CHECK: %[[M_IDX:.*]] = fir.convert %[[M_I64]] : (i64) -> index
206 !CHECK: %[[M_N:.*]] = arith.subi %[[M_IDX]], %[[N_IDX]] : index
207 !CHECK: %[[C1:.*]] = arith.constant 1 : index
208 !CHECK: %[[M_N_1:.*]] = arith.addi %[[M_N]], %[[C1]] : index
209 !CHECK: %[[C0:.*]] = arith.constant 0 : index
210 !CHECK: %[[CMP:.*]] = arith.cmpi sgt, %[[M_N_1]], %[[C0]] : index
211 !CHECK: %[[EXT_B:.*]] = arith.select %[[CMP]], %[[M_N_1]], %[[C0]] : index
215 …owerbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%c10{{.*}} : index) stride(%c1{{.*}}…
220 …ir.box_dims %[[DECLB]]#0, %c0{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
221 …werbound(%{{.*}} : index) upperbound(%{{.*}} : index) extent(%[[DIMS]]#1 : index) stride(%[[DIMS]]…
227 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
228 !CHECK: %[[LB1:.*]] = arith.constant 4 : index
229 !CHECK: %[[UB1:.*]] = arith.constant 9 : index
230 …erbound(%[[LB1]] : index) upperbound(%[[UB1]] : index) extent(%c10{{.*}} : index) stride(%[[ONE]] …
235 …ir.box_dims %[[DECLB]]#0, %c0{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
238 !CHECK: %[[N_CONV2:.*]] = fir.convert %[[N_CONV1]] : (i64) -> index
239 !CHECK: %[[LB:.*]] = arith.subi %[[N_CONV2]], %[[N_IDX]] : index
242 !CHECK: %[[M_CONV2:.*]] = fir.convert %[[M_CONV1]] : (i64) -> index
243 !CHECK: %[[UB:.*]] = arith.subi %[[M_CONV2]], %[[N_IDX]] : index
244 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[EXT_B]] : index) stride(%[[DIMS0]]#2…
250 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
251 … = fir.box_dims %[[DECLB]]#0, %c0_8 : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
254 !CHECK: %[[CONVERT2_N:.*]] = fir.convert %[[CONVERT1_N]] : (i64) -> index
255 !CHECK: %[[LB:.*]] = arith.subi %[[CONVERT2_N]], %[[N_IDX]] : index
256 !CHECK: %[[UB:.*]] = arith.subi %[[EXT_B]], %c1{{.*}} : index
257 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[EXT_B]] : index) stride(%[[DIMS0]]#2…
263 !CHECK: %[[ZERO:.*]] = arith.constant 0 : index
264 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
265 …ir.box_dims %[[DECLB]]#0, %c0{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
266 !CHECK: %[[UB:.*]] = arith.subi %[[EXT_B]], %[[ONE]] : index
267 …ound(%[[ZERO]] : index) upperbound(%[[UB]] : index) extent(%[[EXT_B]] : index) stride(%[[DIMS0]]#2…
280 !CHECK: %[[BASELB:.*]] = arith.constant 0 : index
281 !CHECK: %[[EXTENT_C10:.*]] = arith.constant 10 : index
288 !CHECK: %[[SECTIONLB:.*]] = arith.constant 5 : index
289 !CHECK: %[[LB:.*]] = arith.subi %[[SECTIONLB]], %[[BASELB]] : index
290 !CHECK: %[[SECTIONUB:.*]] = arith.constant 9 : index
291 !CHECK: %[[UB:.*]] = arith.subi %[[SECTIONUB]], %[[BASELB]] : index
292 …werbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%c10{{.*}} : index) stride(%{{.*}} :
298 !CHECK: %[[ZERO:.*]] = arith.constant 0 : index
299 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
300 !CHECK: %[[UB:.*]] = arith.subi %[[EXTENT_C10]], %[[ONE]] : index
301 …ound(%[[ZERO]] : index) upperbound(%[[UB]] : index) extent(%[[EXTENT_C10]] : index) stride(%{{.*}}…
307 !CHECK: %[[ZERO:.*]] = arith.constant 0 : index
308 !CHECK: %[[SECTIONUB:.*]] = arith.constant 6 : index
309 !CHECK: %[[UB:.*]] = arith.subi %[[SECTIONUB]], %[[BASELB]] : index
310 …rbound(%[[ZERO]] : index) upperbound(%[[UB]] : index) extent(%c10{{.*}} : index) stride(%{{.*}} :
316 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
317 !CHECK: %[[SECTIONLB:.*]] = arith.constant 4 : index
318 !CHECK: %[[LB:.*]] = arith.subi %[[SECTIONLB]], %[[BASELB]] : index
319 !CHECK: %[[UB:.*]] = arith.subi %[[EXTENT_C10]], %[[ONE]] : index
320 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[EXTENT_C10]] : index) stride(%{{.*}}…
326 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
327 …r.box_dims %[[DECLB]]#0, %c0{{.*}} : (!fir.box<!fir.array<10xi32>>, index) -> (index, index, index)
328 !CHECK: %[[LB:.*]] = arith.constant 0 : index
329 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS0]]#1, %[[ONE]] : index
330 …rbound(%c0{{.*}} : index) upperbound(%[[UB]] : index) extent(%[[DIMS0]]#1 : index) stride(%{{.*}} …
347 !CHECK: %[[LB_C10_IDX:.*]] = fir.convert %[[LB_C10]] : (i64) -> index
353 !CHECK: %[[C1:.*]] = arith.constant 1 : index
354 !CHECK: %[[C0:.*]] = arith.constant 0 : index
355 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
356 !CHECK: %[[LB:.*]] = arith.constant 0 : index
357 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS]]#1, %[[C1]] : index
358 …werbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS]]#1 : index) stride(%[[DIMS]]…
364 !CHECK: %[[LB:.*]] = arith.constant 0 : index
365 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
366 !CHECK: %[[C0:.*]] = arith.constant 0 : index
368 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
369 !CHECK: %[[C0:.*]] = arith.constant 0 : index
371 … fir.box_dims %[[DECLA]]#1, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
372 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS1]]#1, %[[ONE]] : index
373 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]…
380 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
381 !CHECK: %[[C0:.*]] = arith.constant 0 : index
383 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
384 !CHECK: %[[LB:.*]] = arith.constant 1 : index
385 !CHECK: %[[C0:.*]] = arith.constant 0 : index
387 … fir.box_dims %[[DECLA]]#1, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
388 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS1]]#1, %[[ONE]] : index
389 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]…
396 !CHECK: %[[LB:.*]] = arith.constant 0 : index
397 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
398 !CHECK: %[[C0:.*]] = arith.constant 0 : index
400 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
401 !CHECK: %[[UB:.*]] = arith.constant 3 : index
402 … fir.box_dims %[[DECLA]]#1, %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
403 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]…
410 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
411 !CHECK: %[[C0:.*]] = arith.constant 0 : index
413 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
414 !CHECK: %[[LB:.*]] = arith.constant 5 : index
415 !CHECK: %[[UB:.*]] = arith.constant 9 : index
416 … fir.box_dims %[[DECLA]]#1, %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
417 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]…
424 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
425 !CHECK: %[[C0:.*]] = arith.constant 0 : index
427 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
431 !CHECK: %[[CONVERT2_N:.*]] = fir.convert %[[CONVERT1_N]] : (i64) -> index
432 !CHECK: %[[LB:.*]] = arith.subi %[[CONVERT2_N]], %[[ONE]] : index
433 !CHECK: %[[C0:.*]] = arith.constant 0 : index
435 … fir.box_dims %[[DECLA]]#1, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
436 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS]]#1, %[[ONE]] : index
437 …erbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS]]#1 : index) stride(%[[DIMS0]]…
444 !CHECK: %[[BASELB:.*]] = arith.constant 0 : index
445 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
446 !CHECK: %[[C0:.*]] = arith.constant 0 : index
448 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
452 !CHECK: %[[CONVERT2_M:.*]] = fir.convert %[[CONVERT1_M]] : (i64) -> index
453 !CHECK: %[[UB:.*]] = arith.subi %[[CONVERT2_M]], %[[ONE]] : index
454 … fir.box_dims %[[DECLA]]#1, %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
455 …nd(%[[BASELB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]…
462 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
463 !CHECK: %[[C0:.*]] = arith.constant 0 : index
465 … fir.box_dims %[[DECLA]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
469 !CHECK: %[[CONVERT2_N:.*]] = fir.convert %[[CONVERT1_N]] : (i64) -> index
470 !CHECK: %[[LB:.*]] = arith.subi %[[CONVERT2_N]], %[[ONE]] : index
474 !CHECK: %[[CONVERT2_M:.*]] = fir.convert %[[CONVERT1_M]] : (i64) -> index
475 !CHECK: %[[UB:.*]] = arith.subi %[[CONVERT2_M]], %[[ONE]] : index
476 … fir.box_dims %[[DECLA]]#1, %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
477 …rbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]…
484 !CHECK: %[[ZERO:.*]] = arith.constant 0 : index
485 !CHECK: %[[C0:.*]] = arith.constant 0 : index
487 … fir.box_dims %[[DECLB]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
491 !CHECK: %[[CONVERT2_M:.*]] = fir.convert %[[CONVERT1_M]] : (i64) -> index
492 !CHECK: %[[UB:.*]] = arith.subi %[[CONVERT2_M]], %[[LB_C10_IDX]] : index
493 … fir.box_dims %[[DECLB]]#1, %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
494 …d(%[[ZERO]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS0]]#2 …
501 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
502 !CHECK: %[[C0:.*]] = arith.constant 0 : index
504 … fir.box_dims %[[DECLB]]#0, %[[C0]] : (!fir.box<!fir.array<?xf32>>, index) -> (index, index, index)
505 !CHECK: %[[C0:.*]] = arith.constant 0 : index
506 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS0]]#1, %[[ONE]] : index
507 …und(%[[C0]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS0]]#1 : index) stride(%[[DIMS0]]#2 …
528 !CHECK: %[[C0_0:.*]] = arith.constant 0 : index
530 !CHECK: %[[C0_1:.*]] = arith.constant 0 : index
531 … %[[BOX_A_1]], %c0{{.*}} : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
532 … %[[BOX_A_0]], %c0{{.*}} : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
533 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS1]]#1, %c1{{.*}} : index
534 …nd(%c0{{.*}} : index) upperbound(%[[UB]] : index) extent(%[[DIMS1]]#1 : index) stride(%[[DIMS1]]#2…
542 !CHECK: %[[ZERO:.*]] = arith.constant 0 : index
543 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
546 !CHECK: %[[C0:.*]] = arith.constant 0 : index
547 …ms %[[BOX_A_1]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
548 !CHECK: %[[C0:.*]] = arith.constant 0 : index
549 …ms %[[BOX_A_0]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
552 !CHECK: %[[C0:.*]] = arith.constant 0 : index
553 …ms %[[BOX_A_2]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
554 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS2]]#1, %[[ONE]] : index
555 …d(%[[ZERO]] : index) upperbound(%[[UB:.*]] : index) extent(%[[DIMS2]]#1 : index) stride(%[[DIMS1]]…
565 !CHECK: %[[C0:.*]] = arith.constant 0 : index
566 …ms %[[BOX_A_1]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
567 !CHECK: %[[C0:.*]] = arith.constant 0 : index
568 …ms %[[BOX_A_0]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
569 !CHECK: %[[C2:.*]] = arith.constant 2 : index
570 !CHECK: %[[LB:.*]] = arith.subi %[[C2]], %[[DIMS0]]#0 : index
571 !CHECK: %[[C5:.*]] = arith.constant 5 : index
572 !CHECK: %[[UB:.*]] = arith.subi %[[C5]], %[[DIMS0]]#0 : index
574 !CHECK: %[[C0:.*]] = arith.constant 0 : index
575 …ms %[[BOX_A_2]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
576 …ound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS2]]#1 : index) stride(%[[DIMS1]]#2…
584 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
587 !CHECK: %[[C0:.*]] = arith.constant 0 : index
588 …ms %[[BOX_A_1]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
589 !CHECK: %[[C0:.*]] = arith.constant 0 : index
590 …ms %[[BOX_A_0]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
591 !CHECK: %[[C3:.*]] = arith.constant 3 : index
592 !CHECK: %[[LB:.*]] = arith.subi %[[C3]], %[[DIMS0]]#0 : index
595 !CHECK: %[[C0:.*]] = arith.constant 0 : index
596 …ms %[[BOX_A_2]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
597 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS2]]#1, %[[ONE]] : index
598 …ound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS2]]#1 : index) stride(%[[DIMS1]]#2…
606 !CHECK: %[[ZERO:.*]] = arith.constant 0 : index
609 !CHECK: %[[C0:.*]] = arith.constant 0 : index
610 …ms %[[BOX_A_1]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
611 !CHECK: %[[C0:.*]] = arith.constant 0 : index
612 …ms %[[BOX_A_0]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
613 !CHECK: %[[C7:.*]] = arith.constant 7 : index
614 !CHECK: %[[UB:.*]] = arith.subi %[[C7]], %[[DIMS0]]#0 : index
616 !CHECK: %[[C0:.*]] = arith.constant 0 : index
617 …ms %[[BOX_A_2]], %[[C0]] : (!fir.box<!fir.heap<!fir.array<?xf32>>>, index) -> (index, index, index)
618 …nd(%[[ZERO]] : index) upperbound(%[[UB]] : index) extent(%[[DIMS2]]#1 : index) stride(%[[DIMS1]]#2…
687 !CHECK: %[[C10:.*]] = arith.constant 10 : index
689 !CHECK: %[[C1:.*]] = arith.constant 1 : index
690 !CHECK: %[[LB:.*]] = arith.constant 0 : index
691 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[C1]] : index
692 … lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[C1]] :…
699 !CHECK: %[[C10:.*]] = arith.constant 10 : index
701 !CHECK: %[[LB:.*]] = arith.constant 0 : index
702 !CHECK: %[[C1:.*]] = arith.constant 1 : index
703 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[C1]] : index
704 … lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[C1]] :…
710 !CHECK: %[[C10:.*]] = arith.constant 10 : index
712 !CHECK: %[[C1:.*]] = arith.constant 1 : index
713 !CHECK: %[[C0:.*]] = arith.constant 0 : index
714 !CHECK: %[[C4:.*]] = arith.constant 4 : index
715 … lowerbound(%[[C0]] : index) upperbound(%[[C4]] : index) extent(%[[C10]] : index) stride(%[[C1]] …
721 !CHECK: %[[C10:.*]] = arith.constant 10 : index
723 !CHECK: %[[LB:.*]] = arith.constant 0 : index
724 !CHECK: %[[C1:.*]] = arith.constant 1 : index
725 !CHECK: %[[C4:.*]] = arith.constant 4 : index
726 … lowerbound(%[[LB]] : index) upperbound(%[[C4]] : index) extent(%[[C10]] : index) stride(%[[C1]] :…
733 !CHECK: %[[C10:.*]] = arith.constant 10 : index
735 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
736 !CHECK: %[[LB:.*]] = arith.constant 1 : index
737 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[ONE]] : index
738 …lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[ONE]] :…
747 !CHECK: %[[C10:.*]] = arith.constant 10 : index
749 !CHECK: %[[C1:.*]] = arith.constant 1 : index
750 !CHECK: %[[LB:.*]] = arith.constant 0 : index
751 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[C1]] : index
752 … lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[C1]] :…
760 !CHECK: %[[DIM0:.*]] = arith.constant 0 : index
761 …%[[DATA_BOX]], %[[DIM0]] : (!fir.box<!fir.heap<!fir.array<?xi32>>>, index) -> (index, index, index)
762 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
763 !CHECK: %[[DIM0_1:.*]] = arith.constant 0 : index
764 …[DATA_BOX]], %[[DIM0_1]] : (!fir.box<!fir.heap<!fir.array<?xi32>>>, index) -> (index, index, index)
765 !CHECK: %[[UB:.*]] = arith.subi %[[DIMS0_1]]#1, %[[ONE]] : index
766 …(%c0{{.*}} : index) upperbound(%[[UB]] : index) extent(%[[DIMS0_1]]#1 : index) stride(%[[DIMS0_1]]…
778 !CHECK: %[[ONE:.*]] = arith.constant 1 : index
779 …a_derived_typeTdt{data:f32,array:!fir.array<10xf32>}>>}>>, !fir.shape<1>, index) -> !fir.ref<!fir.…
782 !CHECK: %[[C10:.*]] = arith.constant 10 : index
784 !CHECK: %[[C1:.*]] = arith.constant 1 : index
785 !CHECK: %[[LB:.*]] = arith.constant 0 : index
786 !CHECK: %[[UB:.*]] = arith.subi %[[C10]], %[[C1]] : index
787 … lowerbound(%[[LB]] : index) upperbound(%[[UB]] : index) extent(%[[C10]] : index) stride(%[[C1]] :…
803 …X:.*]], %[[VAL_37:.*]] : (!fir.box<!fir.heap<!fir.array<?x?xf32>>>, index) -> (index, index, index)
804 !CHECK-DAG: %[[VAL_37]] = arith.constant 0 : index
805 …[BOX]], %[[VAL_39:.*]] : (!fir.box<!fir.heap<!fir.array<?x?xf32>>>, index) -> (index, index, index)
806 !CHECK-DAG: %[[VAL_39]] = arith.constant 1 : index
808 !CHECK: %[[VAL_42:.*]] = arith.constant 1 : index
809 !CHECK: %[[VAL_43:.*]] = arith.constant 1 : index
810 !CHECK: %[[VAL_44:.*]] = arith.subi %[[VAL_43]], %[[VAL_38]]#0 : index
811 …%[[VAL_44]] : index) upperbound(%[[VAL_44]] : index) extent(%[[VAL_42]] : index) stride(%[[VAL_42]…
812 !CHECK: %[[VAL_46:.*]] = arith.constant 2 : index
813 !CHECK: %[[VAL_47:.*]] = arith.subi %[[VAL_46]], %[[VAL_40]]#0 : index
814 …%[[VAL_47]] : index) upperbound(%[[VAL_47]] : index) extent(%[[VAL_42]] : index) stride(%[[VAL_42]…