Commit 5e0c390
authored
AMDGPU/GlobalISel: add RegBankLegalize rules for bit shifts and sext-inreg (#132385)
Uniform S16 shifts have to be extended to S32 using appropriate Extend
before lowering to S32 instruction.
Uniform packed V2S16 are lowered to SGPR S32 instructions,
other option is to use VALU packed V2S16 and ReadAnyLane.
For uniform S32 and S64 and divergent S16, S32, S64 and V2S16 there are
instructions available.1 parent 58b4fd2 commit 5e0c390
File tree
13 files changed
+375
-165
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU/GlobalISel
13 files changed
+375
-165
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
311 | | - | |
| 311 | + | |
312 | 312 | | |
313 | 313 | | |
314 | 314 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
174 | 230 | | |
175 | 231 | | |
176 | 232 | | |
| |||
306 | 362 | | |
307 | 363 | | |
308 | 364 | | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
309 | 392 | | |
310 | 393 | | |
311 | 394 | | |
| |||
328 | 411 | | |
329 | 412 | | |
330 | 413 | | |
| 414 | + | |
| 415 | + | |
331 | 416 | | |
332 | 417 | | |
333 | 418 | | |
| |||
394 | 479 | | |
395 | 480 | | |
396 | 481 | | |
| 482 | + | |
| 483 | + | |
397 | 484 | | |
398 | 485 | | |
399 | 486 | | |
| |||
483 | 570 | | |
484 | 571 | | |
485 | 572 | | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
486 | 580 | | |
487 | 581 | | |
488 | 582 | | |
| |||
556 | 650 | | |
557 | 651 | | |
558 | 652 | | |
| 653 | + | |
| 654 | + | |
559 | 655 | | |
560 | 656 | | |
561 | 657 | | |
| |||
565 | 661 | | |
566 | 662 | | |
567 | 663 | | |
| 664 | + | |
568 | 665 | | |
569 | 666 | | |
570 | 667 | | |
| |||
586 | 683 | | |
587 | 684 | | |
588 | 685 | | |
| 686 | + | |
| 687 | + | |
589 | 688 | | |
590 | 689 | | |
591 | 690 | | |
| |||
623 | 722 | | |
624 | 723 | | |
625 | 724 | | |
| 725 | + | |
| 726 | + | |
626 | 727 | | |
627 | 728 | | |
628 | 729 | | |
| |||
632 | 733 | | |
633 | 734 | | |
634 | 735 | | |
| 736 | + | |
| 737 | + | |
635 | 738 | | |
636 | 739 | | |
637 | 740 | | |
| |||
666 | 769 | | |
667 | 770 | | |
668 | 771 | | |
| 772 | + | |
669 | 773 | | |
670 | 774 | | |
671 | 775 | | |
| |||
739 | 843 | | |
740 | 844 | | |
741 | 845 | | |
| 846 | + | |
| 847 | + | |
742 | 848 | | |
743 | 849 | | |
744 | 850 | | |
| |||
764 | 870 | | |
765 | 871 | | |
766 | 872 | | |
| 873 | + | |
| 874 | + | |
767 | 875 | | |
768 | 876 | | |
769 | 877 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
114 | 118 | | |
115 | 119 | | |
116 | 120 | | |
117 | 121 | | |
| 122 | + | |
118 | 123 | | |
119 | 124 | | |
120 | 125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
| 64 | + | |
63 | 65 | | |
64 | 66 | | |
65 | 67 | | |
| |||
92 | 94 | | |
93 | 95 | | |
94 | 96 | | |
| 97 | + | |
| 98 | + | |
95 | 99 | | |
96 | 100 | | |
97 | 101 | | |
| |||
122 | 126 | | |
123 | 127 | | |
124 | 128 | | |
| 129 | + | |
| 130 | + | |
125 | 131 | | |
126 | 132 | | |
127 | 133 | | |
| |||
435 | 441 | | |
436 | 442 | | |
437 | 443 | | |
438 | | - | |
| 444 | + | |
439 | 445 | | |
440 | 446 | | |
441 | 447 | | |
| |||
452 | 458 | | |
453 | 459 | | |
454 | 460 | | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
455 | 467 | | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
456 | 476 | | |
| 477 | + | |
457 | 478 | | |
458 | 479 | | |
459 | | - | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
460 | 491 | | |
461 | 492 | | |
462 | 493 | | |
| |||
515 | 546 | | |
516 | 547 | | |
517 | 548 | | |
| 549 | + | |
| 550 | + | |
518 | 551 | | |
519 | 552 | | |
520 | 553 | | |
| |||
550 | 583 | | |
551 | 584 | | |
552 | 585 | | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
553 | 592 | | |
554 | 593 | | |
555 | 594 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
78 | 82 | | |
79 | 83 | | |
80 | 84 | | |
| |||
117 | 121 | | |
118 | 122 | | |
119 | 123 | | |
| 124 | + | |
120 | 125 | | |
| 126 | + | |
121 | 127 | | |
122 | 128 | | |
123 | 129 | | |
| |||
134 | 140 | | |
135 | 141 | | |
136 | 142 | | |
| 143 | + | |
| 144 | + | |
137 | 145 | | |
138 | 146 | | |
139 | 147 | | |
| |||
145 | 153 | | |
146 | 154 | | |
147 | 155 | | |
| 156 | + | |
148 | 157 | | |
149 | 158 | | |
150 | 159 | | |
| |||
173 | 182 | | |
174 | 183 | | |
175 | 184 | | |
| 185 | + | |
176 | 186 | | |
177 | 187 | | |
178 | 188 | | |
179 | 189 | | |
180 | 190 | | |
| 191 | + | |
181 | 192 | | |
182 | 193 | | |
183 | 194 | | |
| |||
0 commit comments