|
11 | 11 | define void @a_i_j_k(ptr %a) { |
12 | 12 | ; CHECK-LABEL: 'a_i_j_k' |
13 | 13 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
14 | | -; CHECK-NEXT: In Loop with Header: for.k |
15 | 14 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1024}<nuw><nsw><%for.i.header>,+,128}<nw><%for.j.header>,+,4}<nw><%for.k> |
16 | 15 | ; CHECK-NEXT: Base offset: %a |
17 | 16 | ; CHECK-NEXT: ArrayDecl[UnknownSize][8][32] with elements of 4 bytes. |
|
60 | 59 | define void @a_i_nj_k(ptr %a) { |
61 | 60 | ; CHECK-LABEL: 'a_i_nj_k' |
62 | 61 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
63 | | -; CHECK-NEXT: In Loop with Header: for.k |
64 | 62 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}896,+,1024}<nuw><nsw><%for.i.header>,+,-128}<nw><%for.j.header>,+,4}<nw><%for.k> |
65 | 63 | ; CHECK-NEXT: Base offset: %a |
66 | 64 | ; CHECK-NEXT: ArrayDecl[UnknownSize][8][32] with elements of 4 bytes. |
@@ -116,14 +114,12 @@ exit: |
116 | 114 | define void @a_ijk_b_i2jk(ptr %a, ptr %b) { |
117 | 115 | ; CHECK-LABEL: 'a_ijk_b_i2jk' |
118 | 116 | ; CHECK-NEXT: Inst: store i32 1, ptr %a.idx, align 4 |
119 | | -; CHECK-NEXT: In Loop with Header: for.k |
120 | 117 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1024}<nuw><nsw><%for.i.header>,+,256}<nw><%for.j.header>,+,4}<nw><%for.k> |
121 | 118 | ; CHECK-NEXT: Base offset: %a |
122 | 119 | ; CHECK-NEXT: ArrayDecl[UnknownSize][4][64] with elements of 4 bytes. |
123 | 120 | ; CHECK-NEXT: ArrayRef[{0,+,1}<nuw><nsw><%for.i.header>][{0,+,1}<nuw><nsw><%for.j.header>][{0,+,1}<nuw><nsw><%for.k>] |
124 | 121 | ; CHECK-EMPTY: |
125 | 122 | ; CHECK-NEXT: Inst: store i32 1, ptr %b.idx, align 4 |
126 | | -; CHECK-NEXT: In Loop with Header: for.k |
127 | 123 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1024}<nuw><nsw><%for.i.header>,+,256}<nw><%for.j.header>,+,4}<nw><%for.k> |
128 | 124 | ; CHECK-NEXT: Base offset: %b |
129 | 125 | ; CHECK-NEXT: ArrayDecl[UnknownSize][4][64] with elements of 4 bytes. |
@@ -180,7 +176,6 @@ exit: |
180 | 176 | define void @a_i_2j1_k(ptr %a) { |
181 | 177 | ; CHECK-LABEL: 'a_i_2j1_k' |
182 | 178 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
183 | | -; CHECK-NEXT: In Loop with Header: for.k |
184 | 179 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}128,+,1024}<nuw><nsw><%for.i.header>,+,256}<nw><%for.j.header>,+,4}<nw><%for.k> |
185 | 180 | ; CHECK-NEXT: Base offset: %a |
186 | 181 | ; CHECK-NEXT: ArrayDecl[UnknownSize][4][64] with elements of 4 bytes. |
@@ -234,7 +229,6 @@ exit: |
234 | 229 | define void @a_i_3j_k(ptr %a) { |
235 | 230 | ; CHECK-LABEL: 'a_i_3j_k' |
236 | 231 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
237 | | -; CHECK-NEXT: In Loop with Header: for.k |
238 | 232 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1024}<nuw><nsw><%for.i.header>,+,384}<nw><%for.j.header>,+,4}<nw><%for.k> |
239 | 233 | ; CHECK-NEXT: failed to delinearize |
240 | 234 | ; |
@@ -286,7 +280,6 @@ exit: |
286 | 280 | define void @a_i_j_3k(ptr %a) { |
287 | 281 | ; CHECK-LABEL: 'a_i_j_3k' |
288 | 282 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
289 | | -; CHECK-NEXT: In Loop with Header: for.k |
290 | 283 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1024}<nuw><nsw><%for.i.header>,+,128}<nw><%for.j.header>,+,12}<nw><%for.k> |
291 | 284 | ; CHECK-NEXT: Base offset: %a |
292 | 285 | ; CHECK-NEXT: ArrayDecl[UnknownSize][8][32] with elements of 4 bytes. |
@@ -338,7 +331,6 @@ exit: |
338 | 331 | define void @a_i_j2k_i(ptr %a) { |
339 | 332 | ; CHECK-LABEL: 'a_i_j2k_i' |
340 | 333 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
341 | | -; CHECK-NEXT: In Loop with Header: for.k |
342 | 334 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1028}<%for.i.header>,+,256}<nw><%for.j.header>,+,128}<nw><%for.k> |
343 | 335 | ; CHECK-NEXT: failed to delinearize |
344 | 336 | ; |
@@ -390,7 +382,6 @@ exit: |
390 | 382 | define void @a_i_i_jk(ptr %a) { |
391 | 383 | ; CHECK-LABEL: 'a_i_i_jk' |
392 | 384 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
393 | | -; CHECK-NEXT: In Loop with Header: for.k |
394 | 385 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,1152}<%for.i.header>,+,4}<nw><%for.j.header>,+,4}<nw><%for.k> |
395 | 386 | ; CHECK-NEXT: Base offset: %a |
396 | 387 | ; CHECK-NEXT: ArrayDecl[UnknownSize][288] with elements of 4 bytes. |
@@ -441,7 +432,6 @@ exit: |
441 | 432 | define void @a_i_jk_l(ptr %a) { |
442 | 433 | ; CHECK-LABEL: 'a_i_jk_l' |
443 | 434 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
444 | | -; CHECK-NEXT: In Loop with Header: for.l |
445 | 435 | ; CHECK-NEXT: AccessFunction: {{\{\{\{\{}}0,+,1024}<nuw><nsw><%for.i.header>,+,128}<nw><%for.j.header>,+,128}<nw><%for.k.header>,+,4}<nw><%for.l> |
446 | 436 | ; CHECK-NEXT: Base offset: %a |
447 | 437 | ; CHECK-NEXT: ArrayDecl[UnknownSize][8][32] with elements of 4 bytes. |
@@ -502,7 +492,6 @@ exit: |
502 | 492 | define void @non_divisible_by_element_size(ptr %a) { |
503 | 493 | ; CHECK-LABEL: 'non_divisible_by_element_size' |
504 | 494 | ; CHECK-NEXT: Inst: store i32 1, ptr %idx, align 4 |
505 | | -; CHECK-NEXT: In Loop with Header: for.k |
506 | 495 | ; CHECK-NEXT: AccessFunction: {{\{\{\{}}0,+,256}<nuw><nsw><%for.i.header>,+,32}<nw><%for.j.header>,+,1}<nw><%for.k> |
507 | 496 | ; CHECK-NEXT: failed to delinearize |
508 | 497 | ; |
|
0 commit comments