Commit 135ddf1
authored
[AArch64][SVE] Add basic support for
This patch adds SVE support for the `masked.compressstore` intrinsic via
the existing `VECTOR_COMPRESS` lowering and compressing the store mask
via `VECREDUCE_ADD`.
Currently, only `nxv4[i32|f32]` and `nxv2[i64|f64]` are directly
supported, with other types promoted to these, where possible.
This is done in preparation for LV support of this intrinsic, which is
currently being worked on in #140723.@llvm.masked.compressstore (#168350)1 parent f54c6b4 commit 135ddf1
File tree
7 files changed
+390
-23
lines changed- llvm
- lib
- CodeGen/SelectionDAG
- Target/AArch64
- test/CodeGen/AArch64
7 files changed
+390
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10607 | 10607 | | |
10608 | 10608 | | |
10609 | 10609 | | |
10610 | | - | |
10611 | | - | |
10612 | | - | |
10613 | 10610 | | |
10614 | | - | |
10615 | | - | |
10616 | | - | |
10617 | | - | |
10618 | | - | |
| 10611 | + | |
| 10612 | + | |
| 10613 | + | |
| 10614 | + | |
| 10615 | + | |
| 10616 | + | |
| 10617 | + | |
| 10618 | + | |
| 10619 | + | |
| 10620 | + | |
| 10621 | + | |
| 10622 | + | |
| 10623 | + | |
| 10624 | + | |
10619 | 10625 | | |
10620 | | - | |
10621 | | - | |
10622 | | - | |
10623 | | - | |
10624 | 10626 | | |
10625 | 10627 | | |
10626 | 10628 | | |
| 10629 | + | |
10627 | 10630 | | |
10628 | 10631 | | |
10629 | 10632 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1987 | 1987 | | |
1988 | 1988 | | |
1989 | 1989 | | |
1990 | | - | |
1991 | | - | |
1992 | | - | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
1993 | 1993 | | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
1994 | 1999 | | |
1995 | 2000 | | |
1996 | 2001 | | |
| |||
7936 | 7941 | | |
7937 | 7942 | | |
7938 | 7943 | | |
7939 | | - | |
| 7944 | + | |
7940 | 7945 | | |
7941 | 7946 | | |
7942 | 7947 | | |
| |||
30439 | 30444 | | |
30440 | 30445 | | |
30441 | 30446 | | |
| 30447 | + | |
| 30448 | + | |
| 30449 | + | |
| 30450 | + | |
| 30451 | + | |
| 30452 | + | |
| 30453 | + | |
| 30454 | + | |
| 30455 | + | |
| 30456 | + | |
| 30457 | + | |
| 30458 | + | |
| 30459 | + | |
| 30460 | + | |
| 30461 | + | |
| 30462 | + | |
| 30463 | + | |
| 30464 | + | |
| 30465 | + | |
| 30466 | + | |
| 30467 | + | |
| 30468 | + | |
| 30469 | + | |
| 30470 | + | |
| 30471 | + | |
| 30472 | + | |
| 30473 | + | |
| 30474 | + | |
| 30475 | + | |
| 30476 | + | |
| 30477 | + | |
| 30478 | + | |
| 30479 | + | |
| 30480 | + | |
| 30481 | + | |
| 30482 | + | |
| 30483 | + | |
30442 | 30484 | | |
30443 | 30485 | | |
30444 | 30486 | | |
| |||
30453 | 30495 | | |
30454 | 30496 | | |
30455 | 30497 | | |
30456 | | - | |
| 30498 | + | |
| 30499 | + | |
30457 | 30500 | | |
30458 | 30501 | | |
30459 | 30502 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
761 | 761 | | |
762 | 762 | | |
763 | 763 | | |
| 764 | + | |
764 | 765 | | |
765 | 766 | | |
766 | 767 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
645 | 645 | | |
646 | 646 | | |
647 | 647 | | |
648 | | - | |
| 648 | + | |
| 649 | + | |
649 | 650 | | |
650 | 651 | | |
651 | 652 | | |
652 | 653 | | |
653 | 654 | | |
654 | 655 | | |
655 | | - | |
| 656 | + | |
| 657 | + | |
656 | 658 | | |
657 | 659 | | |
658 | 660 | | |
659 | 661 | | |
660 | | - | |
| 662 | + | |
| 663 | + | |
661 | 664 | | |
662 | 665 | | |
663 | 666 | | |
664 | 667 | | |
665 | | - | |
| 668 | + | |
| 669 | + | |
666 | 670 | | |
667 | 671 | | |
668 | 672 | | |
669 | 673 | | |
670 | | - | |
| 674 | + | |
| 675 | + | |
671 | 676 | | |
672 | 677 | | |
673 | 678 | | |
674 | 679 | | |
675 | 680 | | |
676 | 681 | | |
677 | 682 | | |
678 | | - | |
| 683 | + | |
| 684 | + | |
679 | 685 | | |
680 | 686 | | |
681 | 687 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
337 | 354 | | |
338 | 355 | | |
339 | 356 | | |
| |||
Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
0 commit comments