GlobalISel: Fix casted unmerge of G_CONCAT_VECTORS
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 11 Apr 2020 17:57:15 +0000 (13:57 -0400)
committerMatt Arsenault <arsenm2@gmail.com>
Tue, 14 Apr 2020 02:03:05 +0000 (22:03 -0400)
commitf48fe2c36e80e4d3820b5b56f5ad8c9bdbe813c4
tree25cdd1d3e881b59d2257c5846a8d7c5ca6e56aaf
parentf3da6b7ab5698bb0b9bd208972115dbcbbc59f27
GlobalISel: Fix casted unmerge of G_CONCAT_VECTORS

This was assuming a scalarizing unmerge, and would fail assert if the
unmerge was to smaller vector types.
llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
llvm/include/llvm/Support/LowLevelTypeImpl.h
llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
llvm/unittests/CodeGen/LowLevelTypeTest.cpp