diff options
author | David Green <david.green@arm.com> | 2025-06-09 21:19:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-09 21:19:09 +0100 |
commit | 61cdba602abe67761ab2bbf12bf85710dfa963f4 (patch) | |
tree | d0c4e085434b402dd01ea754f78e3de4fe8a9e5e /llvm/lib/Transforms/Utils/Local.cpp | |
parent | 6559831025711a21fd1f6a4065c4f3ac53f16875 (diff) | |
download | llvm-61cdba602abe67761ab2bbf12bf85710dfa963f4.zip llvm-61cdba602abe67761ab2bbf12bf85710dfa963f4.tar.gz llvm-61cdba602abe67761ab2bbf12bf85710dfa963f4.tar.bz2 |
[AArch64][GlobalISel] Expand 64bit extracts to 128bit to allow more patterns (#142904)
SDAG will promote a 64bit G_EXTRACT_VECTOR_ELT to 128 to reduce the
number of duplicate lane-extract patterns needed. This patch does the
same for gisel inside regbankselect, so that selection will operate on
the larger vectors.
Most of the tests just add kill markers, but arm64-neon-v8.1a.ll shows the
lanewise patterns now being selected (which, as of this patch is now
fully producing the same code as SDAG).
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
0 files changed, 0 insertions, 0 deletions