GlobalISel: Fix lowering of G_CTLZ/G_CTTZ
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 7 Feb 2020 02:11:52 +0000 (21:11 -0500)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 7 Feb 2020 14:54:12 +0000 (06:54 -0800)
commit8de2dad9e0d729663f83d80f9a9e9b98ef41992e
treebb55e9114522023c49e291c55d9aaeb0d633e652
parent75f09b54429bee17a96e2ba7a2ac0f0a8a7f7e74
GlobalISel: Fix lowering of G_CTLZ/G_CTTZ

The type passed to lower was invalid, so I'm not sure how this was
even working before. The source and destination type also do not have
to match, so make sure to use the right ones.
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctlz.mir [deleted file]
llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-cttz.mir [deleted file]
llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp