diff options
author | David Green <david.green@arm.com> | 2025-07-31 07:38:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-31 07:38:11 +0100 |
commit | 3313cf4a832ca73cb0c10c797ffddf84040fd36d (patch) | |
tree | 77e2842db9f41cb236efa7c65bbba72488e6299a /llvm/lib/Support/VirtualFileSystem.cpp | |
parent | b72fa04105709fe6cc630c09639acdc72ad31d6b (diff) | |
download | llvm-3313cf4a832ca73cb0c10c797ffddf84040fd36d.zip llvm-3313cf4a832ca73cb0c10c797ffddf84040fd36d.tar.gz llvm-3313cf4a832ca73cb0c10c797ffddf84040fd36d.tar.bz2 |
[AArch64][GlobalISel] Add push_mul_through_s/zext (#141551)
This extends the existing push_add_through_zext to handle mul, similar
to performVectorExtCombine in SDAG. This allows muls to be pushed up the
tree of extends, operating on smaller vector types whilst keeping the
result the same (providing there are > 2x bits in the output).
matchExtAddvToUdotAddv needs to be adjusted to make sure it keeps
generating dot instructions from add(ext(mul(ext, ext))).
Diffstat (limited to 'llvm/lib/Support/VirtualFileSystem.cpp')
0 files changed, 0 insertions, 0 deletions