[AArch64][GlobalISel] Legalize oversize G_EXTRACT_VECTOR_ELT sources.
authorAmara Emerson <amara@apple.com>
Thu, 27 May 2021 06:28:44 +0000 (23:28 -0700)
committerAmara Emerson <amara@apple.com>
Fri, 28 May 2021 06:52:24 +0000 (23:52 -0700)
commit59a4ee97288b1297bb98edd7f24fecd5e9c57170
tree54b37a786608e6cdb260db4dc97bc2aa0bf64016
parent6a2af607ad3523ddc3778b0efb7bb1d5d42a1edb
[AArch64][GlobalISel] Legalize oversize G_EXTRACT_VECTOR_ELT sources.

Also changes the fewerElements helper to use the lookthrough constant helper
instead of m_ICst, since m_ICst doesn't look through extends.

Differential Revision: https://reviews.llvm.org/D103227
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir