By default expand all operations, then change to Custom/Legal if needed.
[AArch64][SME]: By default, Expand all the operations.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | ||
---|---|---|
1442 | Please move this loop where it marks all the operations as Expand into addTypeForStreamingSVE. | |
1664–1666 | Can you add a comment for these operations that we mark them as Legal because we can use streaming-compatible NEON instructions for these? | |
4329 | Can you split out this change, along with marking BITCAST as custom, into a separate patch? |
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | ||
---|---|---|
4329 | Removing BITCAST from this patch will cause a crash to some testing files, is that okay ? |
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | ||
---|---|---|
4329 | That is not okay :) It just means you need to reorder the patch so the other one comes first. |
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | ||
---|---|---|
4329 | I found that I was mistaken about custom-lowering BITCAST. No need for making it custom. |
Please move this loop where it marks all the operations as Expand into addTypeForStreamingSVE.