GlobalISel: Implement fewerElementsVector for G_TRUNC
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sun, 16 Feb 2020 01:24:36 +0000 (20:24 -0500)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 10 Mar 2020 22:17:20 +0000 (15:17 -0700)
commitce8a1f729445ef2ab61f308678886307c48de9b7
treed5e2beb271ed0185f67e14ad642c5f6188a8615e
parent0b017c85ca2ea55131a18ee783fd39a9ac155063
GlobalISel: Implement fewerElementsVector for G_TRUNC

Extend fewerElementsVectorBasic to handle operands with different
element types.
13 files changed:
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll