AMDGPU/GlobalISel: Fix SALU mapping for v2s16 min/max
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 19 Feb 2020 19:53:03 +0000 (14:53 -0500)
committerMatt Arsenault <arsenm2@gmail.com>
Fri, 21 Feb 2020 19:02:16 +0000 (14:02 -0500)
commit00955a62e4333c7ca889043d6a9033cb8cbf800d
treec141ca4713213d968b4a7067f31b25ef856833fc
parent07d2cdae11633139947f105888163adfd5646ce7
AMDGPU/GlobalISel: Fix SALU mapping for v2s16 min/max

The legalizer helper functions are unusably awkward to perform the 3-5
part legalization. This needs to be widened, scalarized, lowered, and
we should avoid creating vector extends and truncates. Manually do all
of this and expand.
llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir