aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2025-06-09 21:19:09 +0100
committerGitHub <noreply@github.com>2025-06-09 21:19:09 +0100
commit61cdba602abe67761ab2bbf12bf85710dfa963f4 (patch)
treed0c4e085434b402dd01ea754f78e3de4fe8a9e5e /llvm/lib/Transforms/Utils/Local.cpp
parent6559831025711a21fd1f6a4065c4f3ac53f16875 (diff)
downloadllvm-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