Commit 73245b0
authored
[RISCV] Rewrite deinterleave load as vlse optimization as DAG combine (llvm#150049)
This reworks an existing optimization on the fixed vector (shuffle
based) deinterleave lowering into a DAG combine. This has the effect of
making it kick in much more widely - in particular on the deinterleave
intrinsic (i.e. scalable) path, deinterleaveN (without load) lowering,
but also the intrinsic lowering paths.1 parent fa6965f commit 73245b0
File tree
6 files changed
+86
-41
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV/rvv
6 files changed
+86
-41
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20843 | 20843 | | |
20844 | 20844 | | |
20845 | 20845 | | |
| 20846 | + | |
| 20847 | + | |
| 20848 | + | |
| 20849 | + | |
| 20850 | + | |
| 20851 | + | |
| 20852 | + | |
| 20853 | + | |
| 20854 | + | |
| 20855 | + | |
| 20856 | + | |
| 20857 | + | |
| 20858 | + | |
| 20859 | + | |
| 20860 | + | |
| 20861 | + | |
| 20862 | + | |
| 20863 | + | |
| 20864 | + | |
| 20865 | + | |
| 20866 | + | |
| 20867 | + | |
| 20868 | + | |
| 20869 | + | |
| 20870 | + | |
| 20871 | + | |
| 20872 | + | |
| 20873 | + | |
| 20874 | + | |
| 20875 | + | |
| 20876 | + | |
| 20877 | + | |
| 20878 | + | |
| 20879 | + | |
| 20880 | + | |
| 20881 | + | |
| 20882 | + | |
| 20883 | + | |
| 20884 | + | |
| 20885 | + | |
| 20886 | + | |
| 20887 | + | |
| 20888 | + | |
| 20889 | + | |
| 20890 | + | |
| 20891 | + | |
| 20892 | + | |
| 20893 | + | |
| 20894 | + | |
| 20895 | + | |
| 20896 | + | |
| 20897 | + | |
| 20898 | + | |
| 20899 | + | |
| 20900 | + | |
| 20901 | + | |
20846 | 20902 | | |
20847 | 20903 | | |
20848 | 20904 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | 219 | | |
243 | 220 | | |
244 | 221 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
| 15 | + | |
| 16 | + | |
17 | 17 | | |
| 18 | + | |
| 19 | + | |
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
23 | | - | |
24 | | - | |
25 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
26 | 28 | | |
27 | | - | |
| 29 | + | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
32 | | - | |
| 34 | + | |
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
410 | | - | |
411 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
412 | 413 | | |
413 | 414 | | |
414 | 415 | | |
| |||
419 | 420 | | |
420 | 421 | | |
421 | 422 | | |
422 | | - | |
423 | | - | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
424 | 427 | | |
425 | 428 | | |
426 | 429 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3712 | 3712 | | |
3713 | 3713 | | |
3714 | 3714 | | |
3715 | | - | |
3716 | | - | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
3717 | 3718 | | |
3718 | 3719 | | |
3719 | 3720 | | |
| |||
3732 | 3733 | | |
3733 | 3734 | | |
3734 | 3735 | | |
| 3736 | + | |
3735 | 3737 | | |
3736 | | - | |
3737 | | - | |
| 3738 | + | |
| 3739 | + | |
| 3740 | + | |
3738 | 3741 | | |
3739 | 3742 | | |
3740 | 3743 | | |
| |||
Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
674 | 674 | | |
675 | 675 | | |
676 | 676 | | |
| 677 | + | |
| 678 | + | |
677 | 679 | | |
678 | | - | |
| 680 | + | |
679 | 681 | | |
680 | 682 | | |
681 | 683 | | |
682 | 684 | | |
683 | 685 | | |
| 686 | + | |
684 | 687 | | |
| 688 | + | |
685 | 689 | | |
686 | | - | |
| 690 | + | |
687 | 691 | | |
688 | 692 | | |
689 | 693 | | |
| |||
0 commit comments