GlobalISel: Try to widen merges with other merges
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 1 Jul 2019 19:36:10 +0000 (19:36 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 1 Jul 2019 19:36:10 +0000 (19:36 +0000)
commitc9f14f29f5c5338ec00c5946c76bf6ea2d8fb7d8
treeadbf2e6d68b3866dba5b2daa882a2cada7fa41d8
parent24edf8ef4b5cbb8afabc081b9b196f05868a5364
GlobalISel: Try to widen merges with other merges

If the requested source type an be used as a merge source type, create
a merge of merges. This avoids creating large, illegal extensions and
bit-ops directly to the result type.

llvm-svn: 364841
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir