[AMDGPU][GlobalISel] Compute known bits for zero-extending loads
authorJay Foad <jay.foad@amd.com>
Tue, 13 Oct 2020 13:40:27 +0000 (14:40 +0100)
committerJay Foad <jay.foad@amd.com>
Tue, 13 Oct 2020 15:22:00 +0000 (16:22 +0100)
commitb59d8d7c72546bf3f81889f4ce02a68c902eddd2
treeaa185c5d552759ffdc696fd2326a1fbd89f2e099
parent6733b2544794f2703f19f07aa7c6806408e36160
[AMDGPU][GlobalISel] Compute known bits for zero-extending loads

Implement computeKnownBitsForTargetInstr for G_AMDGPU_BUFFER_LOAD_UBYTE
and G_AMDGPU_BUFFER_LOAD_USHORT. This allows generic combines to remove
some unnecessary G_ANDs.

Differential Revision: https://reviews.llvm.org/D89316
llvm/lib/Target/AMDGPU/SIISelLowering.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll