[AMDGPU] Consider all SGPR uses as unique in constant bus verify
authorCarl Ritson <carl.ritson@amd.com>
Thu, 24 Sep 2020 01:28:46 +0000 (10:28 +0900)
committerCarl Ritson <carl.ritson@amd.com>
Thu, 24 Sep 2020 01:52:40 +0000 (10:52 +0900)
commit1e0500d4f7f19b3eae0f9b6f05591a40188d8d99
tree6ad8741c6097ce830e00c684d114254eab5454d5
parent29aaa188480e59f136330d77d255453e8d744b32
[AMDGPU] Consider all SGPR uses as unique in constant bus verify

Fix the verifier so that overlapping SGPR operands are counted
independently.  We cannot assume that overlapping SGPR accesses
only count as a single constant bus use.
The exception is implicit uses which do not add to constant bus
usage (only) when overlapping.

Reviewed By: rampitec

Differential Revision: https://reviews.llvm.org/D87748
llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
llvm/test/CodeGen/AMDGPU/verify-constant-bus-violations.mir [new file with mode: 0644]