Recommit "[GlobalISel][AArch64] Add selection support for G_EXTRACT_VECTOR_ELT"
authorJessica Paquette <jpaquette@apple.com>
Mon, 11 Mar 2019 22:18:01 +0000 (22:18 +0000)
committerJessica Paquette <jpaquette@apple.com>
Mon, 11 Mar 2019 22:18:01 +0000 (22:18 +0000)
commit607774c960dbaf32773e2ddae72190f6e48d9d60
tree88bbddd28e2e2a25dcab2ef14a2f30b10f1e587c
parentaedec3f68410726a234f1e4072c1f6655ba9bbd3
Recommit "[GlobalISel][AArch64] Add selection support for G_EXTRACT_VECTOR_ELT"

After r355865, we should be able to safely select G_EXTRACT_VECTOR_ELT without
running into any problematic intrinsics.

Also add a fix for lane copies, which don't support index 0.

llvm-svn: 355871
llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract-vector-elt.mir [new file with mode: 0644]
llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt.mir [new file with mode: 0644]