Commit 9c0743f
authored
[GlobalISel] Allow expansion of urem by constant in prelegalizer (llvm#145914)
This patch allows urem by a constant to be expanded more efficiently to
avoid the need for expensive udiv instructions. This is part of the
resolution to issue llvm#1180901 parent 0aafeb8 commit 9c0743f
File tree
7 files changed
+3779
-607
lines changed- llvm
- include/llvm
- CodeGen/GlobalISel
- Target/GlobalISel
- lib/CodeGen/GlobalISel
- test/CodeGen
- AArch64
- AMDGPU/GlobalISel
7 files changed
+3779
-607
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
693 | 693 | | |
694 | 694 | | |
695 | 695 | | |
696 | | - | |
697 | | - | |
| 696 | + | |
| 697 | + | |
698 | 698 | | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
703 | 703 | | |
704 | 704 | | |
705 | 705 | | |
706 | 706 | | |
707 | 707 | | |
| 708 | + | |
708 | 709 | | |
709 | 710 | | |
710 | 711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1132 | 1132 | | |
1133 | 1133 | | |
1134 | 1134 | | |
1135 | | - | |
1136 | | - | |
| 1135 | + | |
| 1136 | + | |
1137 | 1137 | | |
1138 | 1138 | | |
1139 | 1139 | | |
| |||
1156 | 1156 | | |
1157 | 1157 | | |
1158 | 1158 | | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
1159 | 1167 | | |
1160 | 1168 | | |
1161 | 1169 | | |
| |||
2048 | 2056 | | |
2049 | 2057 | | |
2050 | 2058 | | |
2051 | | - | |
| 2059 | + | |
2052 | 2060 | | |
2053 | 2061 | | |
2054 | 2062 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5295 | 5295 | | |
5296 | 5296 | | |
5297 | 5297 | | |
5298 | | - | |
5299 | | - | |
5300 | | - | |
5301 | | - | |
5302 | | - | |
5303 | | - | |
| 5298 | + | |
| 5299 | + | |
| 5300 | + | |
| 5301 | + | |
| 5302 | + | |
| 5303 | + | |
| 5304 | + | |
5304 | 5305 | | |
5305 | 5306 | | |
5306 | 5307 | | |
| |||
5453 | 5454 | | |
5454 | 5455 | | |
5455 | 5456 | | |
5456 | | - | |
| 5457 | + | |
| 5458 | + | |
| 5459 | + | |
| 5460 | + | |
| 5461 | + | |
| 5462 | + | |
| 5463 | + | |
5457 | 5464 | | |
5458 | 5465 | | |
5459 | | - | |
5460 | | - | |
| 5466 | + | |
| 5467 | + | |
| 5468 | + | |
5461 | 5469 | | |
5462 | 5470 | | |
5463 | 5471 | | |
| |||
5474 | 5482 | | |
5475 | 5483 | | |
5476 | 5484 | | |
5477 | | - | |
| 5485 | + | |
| 5486 | + | |
5478 | 5487 | | |
5479 | 5488 | | |
5480 | 5489 | | |
| |||
5494 | 5503 | | |
5495 | 5504 | | |
5496 | 5505 | | |
| 5506 | + | |
| 5507 | + | |
| 5508 | + | |
5497 | 5509 | | |
5498 | 5510 | | |
5499 | 5511 | | |
5500 | 5512 | | |
5501 | 5513 | | |
5502 | 5514 | | |
5503 | | - | |
5504 | | - | |
| 5515 | + | |
| 5516 | + | |
5505 | 5517 | | |
5506 | 5518 | | |
5507 | 5519 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | | - | |
10 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
| |||
0 commit comments