diff options
author | Luke Lau <luke@igalia.com> | 2025-05-28 11:44:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-28 11:44:41 +0100 |
commit | 6d88343662c25e2b06974da9987d52f23a120b51 (patch) | |
tree | c81278188f57286e7ebb732b822786b66a5566d6 /llvm/lib/CodeGen/MachineFunctionAnalysis.cpp | |
parent | 5ab944a8c6a213beb96f3747a441b02e497732e4 (diff) | |
download | llvm-6d88343662c25e2b06974da9987d52f23a120b51.zip llvm-6d88343662c25e2b06974da9987d52f23a120b51.tar.gz llvm-6d88343662c25e2b06974da9987d52f23a120b51.tar.bz2 |
[IA] Add support for [de]interleave{4,6,8} (#141512)
This teaches the interleaved access pass to the lower the intrinsics for
factors 4,6 and 8 added in #139893 to target intrinsics.
Because factors 4 and 8 could either have been recursively
[de]interleaved or have just been a single intrinsic, we need to check
that it's the former it before reshuffling around the values via
interleaveLeafValues.
After this patch, we can teach the loop vectorizer to emit a single
interleave intrinsic for factors 2 through to 8, and then we can remove
the recursive interleaving matching in interleaved access pass.
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions