Commit 8a5862d
[AMD] Enable lowerLocalLdSt for AMD path (#7355)
This PR enables local_load (non-transposed) and local_store lowering to
use the common code in MemoryOpToLLVM for AMD backend. Now the only
thing left in AMD's MemoryOpToLLVM are the two transposed version of
local_load.
The following lit tests are fixed for the new path:
- [x] Conversion/amd/async-ops-alias-scopes.mlir. The alias_scope info
is dropped in the new path
- fixed by 1986b4c869bbfbdebb6b7ac71a8a01aaeaaec3e4
- [x] Conversion/amd/ds_transpose.mlir. local_load is lowered to
`predicated_load` without `--convert-builtin-func-to-llvm`
- fixed by 4221b43f58a83ca1b8b50976504a3bc744a764cc
- [x] Conversion/amd/compute-base-ptr.mlir. Note that the legacy AMD
path fails to lower local_load so it is handled by the common path. And
the new path always use i8 to compute addresses.
- fixed by e382c2ff6a420dbe725830e5fc64a99cc815f301
- [x] Conversion/amd/tritongpu_to_llvm.mlir. Failure due to
padded_shared layout
- ~~fixed by 0c263fbbea377b23b8a652319027313757afeae6~~ fixed by
cf09a13c3066f21589a1744d8cdb7ec5c6f463b3. The offset calculation needs
to be in bytes.
- [x] Conversion/amd/tritongpu_wmma_dot_to_llvm.mlir.
- fixed by f9386deb1268676c581e38ba693280f2f
- [x] TritonGPU/amd/amd-instruction-sched.mlir. OpAnnotation is dropped
in the new path
- removed by triton-lang/triton#7395
- [x] Conversion/amd/in_thread_transpose.mlir. `{alignment}` info is
dropped
- fixed by
triton-lang/triton@b98d497
- [x] test-allocation.mlir
- fixed by 6c93fd41e83cacf1e74a9485a55b85c7b0daa0f9
---------
Co-authored-by: Alexander Weinrauch <[email protected]>
Co-authored-by: Nicola Zaghen <[email protected]>1 parent 75eed88 commit 8a5862d
File tree
32 files changed
+640
-1449
lines changed- include/triton
- Conversion/TritonGPUToLLVM
- Dialect/TritonGPU/IR
- lib
- Conversion/TritonGPUToLLVM
- Dialect/TritonGPU/IR
- python
- test/unit/language
- triton
- test
- Analysis
- Conversion/amd
- third_party
- amd/lib/TritonAMDGPUToLLVM
- ConvertLayoutOpToLLVM
- nvidia/lib/TritonNVIDIAGPUToLLVM
32 files changed
+640
-1449
lines changedLines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
| 28 | + | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
515 | 515 | | |
516 | 516 | | |
517 | 517 | | |
518 | | - | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
519 | 522 | | |
520 | 523 | | |
521 | | - | |
| 524 | + | |
522 | 525 | | |
523 | 526 | | |
524 | 527 | | |
| |||
546 | 549 | | |
547 | 550 | | |
548 | 551 | | |
549 | | - | |
550 | | - | |
551 | | - | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | 552 | | |
563 | 553 | | |
564 | 554 | | |
565 | 555 | | |
566 | 556 | | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
574 | 567 | | |
575 | 568 | | |
576 | 569 | | |
577 | 570 | | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
578 | 574 | | |
579 | 575 | | |
580 | 576 | | |
581 | | - | |
| 577 | + | |
| 578 | + | |
582 | 579 | | |
583 | 580 | | |
584 | 581 | | |
| |||
592 | 589 | | |
593 | 590 | | |
594 | 591 | | |
595 | | - | |
| 592 | + | |
| 593 | + | |
596 | 594 | | |
597 | 595 | | |
598 | 596 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
370 | 370 | | |
371 | 371 | | |
372 | 372 | | |
373 | | - | |
| 373 | + | |
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
| 204 | + | |
204 | 205 | | |
205 | 206 | | |
206 | 207 | | |
| |||
211 | 212 | | |
212 | 213 | | |
213 | 214 | | |
214 | | - | |
| 215 | + | |
| 216 | + | |
215 | 217 | | |
216 | 218 | | |
217 | 219 | | |
218 | | - | |
219 | | - | |
| 220 | + | |
| 221 | + | |
220 | 222 | | |
221 | 223 | | |
222 | 224 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | 15 | | |
34 | 16 | | |
35 | 17 | | |
| |||
39 | 21 | | |
40 | 22 | | |
41 | 23 | | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | 24 | | |
52 | 25 | | |
53 | 26 | | |
54 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
55 | 43 | | |
56 | 44 | | |
57 | 45 | | |
| |||
115 | 103 | | |
116 | 104 | | |
117 | 105 | | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
137 | 112 | | |
138 | 113 | | |
139 | 114 | | |
| |||
181 | 156 | | |
182 | 157 | | |
183 | 158 | | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
| 159 | + | |
| 160 | + | |
202 | 161 | | |
203 | 162 | | |
204 | 163 | | |
205 | 164 | | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
206 | 180 | | |
207 | 181 | | |
208 | 182 | | |
209 | | - | |
| 183 | + | |
210 | 184 | | |
211 | 185 | | |
212 | 186 | | |
| |||
243 | 217 | | |
244 | 218 | | |
245 | 219 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
254 | 223 | | |
255 | 224 | | |
256 | 225 | | |
| |||
0 commit comments