Commit 75f7ac7
committed
[X86] combineEXTRACT_SUBVECTOR - fold extract_subvector(subv_broadcast_load(ptr),0) -> load(ptr)
This can typically be handled by SimplifyDemandedVectorElts, but this will fail when there are multiple uses of the subv_broadcast_load node, but if there's just one use of the load result (and the rest are uses of the memory chain), we can still replace with a load and update the chain accordingly.
Noticed on #1265171 parent 1aa48af commit 75f7ac7
File tree
3 files changed
+38
-26
lines changed- llvm
- lib/Target/X86
- test/CodeGen/X86
3 files changed
+38
-26
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58477 | 58477 | | |
58478 | 58478 | | |
58479 | 58479 | | |
58480 | | - | |
58481 | | - | |
58482 | | - | |
58483 | | - | |
| 58480 | + | |
| 58481 | + | |
| 58482 | + | |
| 58483 | + | |
| 58484 | + | |
| 58485 | + | |
| 58486 | + | |
| 58487 | + | |
| 58488 | + | |
| 58489 | + | |
| 58490 | + | |
| 58491 | + | |
| 58492 | + | |
| 58493 | + | |
| 58494 | + | |
| 58495 | + | |
| 58496 | + | |
| 58497 | + | |
| 58498 | + | |
| 58499 | + | |
58484 | 58500 | | |
58485 | 58501 | | |
58486 | 58502 | | |
| |||
Lines changed: 8 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3634 | 3634 | | |
3635 | 3635 | | |
3636 | 3636 | | |
3637 | | - | |
3638 | | - | |
| 3637 | + | |
| 3638 | + | |
3639 | 3639 | | |
3640 | 3640 | | |
3641 | 3641 | | |
3642 | 3642 | | |
3643 | | - | |
3644 | 3643 | | |
3645 | | - | |
| 3644 | + | |
3646 | 3645 | | |
| 3646 | + | |
3647 | 3647 | | |
3648 | 3648 | | |
3649 | | - | |
3650 | 3649 | | |
3651 | 3650 | | |
3652 | 3651 | | |
| |||
3820 | 3819 | | |
3821 | 3820 | | |
3822 | 3821 | | |
3823 | | - | |
3824 | | - | |
| 3822 | + | |
| 3823 | + | |
3825 | 3824 | | |
3826 | 3825 | | |
3827 | 3826 | | |
3828 | 3827 | | |
3829 | | - | |
3830 | 3828 | | |
3831 | | - | |
| 3829 | + | |
3832 | 3830 | | |
| 3831 | + | |
3833 | 3832 | | |
3834 | 3833 | | |
3835 | | - | |
3836 | 3834 | | |
3837 | 3835 | | |
3838 | 3836 | | |
| |||
Lines changed: 10 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4044 | 4044 | | |
4045 | 4045 | | |
4046 | 4046 | | |
4047 | | - | |
4048 | | - | |
| 4047 | + | |
| 4048 | + | |
4049 | 4049 | | |
4050 | | - | |
4051 | | - | |
4052 | | - | |
4053 | 4050 | | |
| 4051 | + | |
| 4052 | + | |
| 4053 | + | |
4054 | 4054 | | |
4055 | 4055 | | |
4056 | | - | |
4057 | 4056 | | |
4058 | | - | |
| 4057 | + | |
4059 | 4058 | | |
4060 | 4059 | | |
4061 | 4060 | | |
| |||
4263 | 4262 | | |
4264 | 4263 | | |
4265 | 4264 | | |
4266 | | - | |
4267 | | - | |
| 4265 | + | |
| 4266 | + | |
4268 | 4267 | | |
| 4268 | + | |
4269 | 4269 | | |
4270 | 4270 | | |
4271 | | - | |
4272 | 4271 | | |
4273 | 4272 | | |
4274 | | - | |
4275 | 4273 | | |
4276 | | - | |
| 4274 | + | |
4277 | 4275 | | |
4278 | 4276 | | |
4279 | 4277 | | |
| |||
0 commit comments