[AArch64][GlobalISel] Make G_EXTRACT_VECTOR_ELT of <2 x p0> legal.
authorAmara Emerson <amara@apple.com>
Fri, 20 Nov 2020 21:36:49 +0000 (13:36 -0800)
committerAmara Emerson <amara@apple.com>
Fri, 20 Nov 2020 22:07:45 +0000 (14:07 -0800)
commitc58df88886e42174fc52ecf60be60725a53aaaa3
treea0c402894347b000a11ed99341a64c60fd03e987
parentbec968cbb367dd03439c89c1d4ef968ef662d7c0
[AArch64][GlobalISel] Make G_EXTRACT_VECTOR_ELT of <2 x p0> legal.

Also fix a selection issue for this which was using LLT::isScalar() when it
should have been using !isVector(), add test for that too.
llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.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
llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt.mir