GlobalISel: Support lowering vector->vector G_BITCAST
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 9 Jun 2020 15:19:12 +0000 (11:19 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 15 Jun 2020 11:36:30 +0000 (07:36 -0400)
commit33e908650100292b7b2c0d71b2daf0bfb490324f
tree5472443bfaff7f110ccca90a573ac83446c30f72
parenta06b2cb0f5df68e06f0cbce5f2d5fb9d3dcb57d6
GlobalISel: Support lowering vector->vector G_BITCAST

Extract subvectors and cast to the result element type before
remerging.
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir