Commit d84b0c3
committed
[AArch64] Combine SEXT_INREG(CSET) to CSETM.
Add the following patterns to performSignExtendInRegCombine:
SIGN_EXTEND_INREG (CSEL 0, 1, cc), i1 --> CSEL 0, -1, cc
SIGN_EXTEND_INREG (CSEL 1, 0, cc), i1 --> CSEL -1, 0, cc
The combined forms can be matched to a CSETM.1 parent 82245fc commit d84b0c3
File tree
3 files changed
+24
-6
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
3 files changed
+24
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26585 | 26585 | | |
26586 | 26586 | | |
26587 | 26587 | | |
| 26588 | + | |
| 26589 | + | |
| 26590 | + | |
| 26591 | + | |
| 26592 | + | |
| 26593 | + | |
| 26594 | + | |
| 26595 | + | |
| 26596 | + | |
| 26597 | + | |
| 26598 | + | |
| 26599 | + | |
| 26600 | + | |
| 26601 | + | |
| 26602 | + | |
| 26603 | + | |
| 26604 | + | |
| 26605 | + | |
| 26606 | + | |
| 26607 | + | |
26588 | 26608 | | |
26589 | 26609 | | |
26590 | 26610 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
632 | 632 | | |
633 | 633 | | |
634 | 634 | | |
| 635 | + | |
635 | 636 | | |
636 | 637 | | |
637 | | - | |
638 | | - | |
639 | | - | |
| 638 | + | |
| 639 | + | |
640 | 640 | | |
641 | 641 | | |
642 | 642 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
146 | 145 | | |
147 | 146 | | |
148 | 147 | | |
149 | 148 | | |
150 | 149 | | |
151 | | - | |
152 | | - | |
| 150 | + | |
153 | 151 | | |
154 | 152 | | |
155 | 153 | | |
| |||
0 commit comments