GlobalISel: Implement fewerElementsVector for G_INSERT_VECTOR_ELT
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 28 Jul 2020 02:00:50 +0000 (22:00 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 18 Aug 2020 17:51:19 +0000 (13:51 -0400)
commit5a15f6628efcb583e1cca1fdc57d7e64f5f665da
tree82066e1396b21acb75e44f9b1d4b7a3e0d98bb7b
parentf7a49d2aa691266497c4baa35f29ba0167b39d23
GlobalISel: Implement fewerElementsVector for G_INSERT_VECTOR_ELT

Add unit tests since AMDGPU will only trigger this for gigantic
vectors, and won't use the annoying odd sized breakdown case.
llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp