]> granicus.if.org Git - llvm/commit
[AMDGPU] For amdpal, widen interpolation mode workaround
authorTim Renouf <tpr.llvm@botech.co.uk>
Thu, 12 Oct 2017 16:16:41 +0000 (16:16 +0000)
committerTim Renouf <tpr.llvm@botech.co.uk>
Thu, 12 Oct 2017 16:16:41 +0000 (16:16 +0000)
commitfadd83b09ca61a360ed2fa733ea44f0a76ea5419
tree1643f388dfdc1b5e9212505a323a5d3a71953e2c
parent5298935fe70370278f9b4adb7462cf6b15d513df
[AMDGPU] For amdpal, widen interpolation mode workaround

Summary:
The interpolation mode workaround ensures that at least one
interpolation mode is enabled in PSInputAddr. It does not also check
PSInputEna on the basis that the user might enable bits in that
depending on run-time state.

However, for amdpal os type, the user does not enable some bits after
compilation based on run-time states; the register values being
generated here are the final ones set in the hardware. Therefore, apply
the workaround to PSInputAddr and PSInputEnable together. (The case
where a bit is set in PSInputAddr but not in PSInputEnable is where the
frontend set up an input arg for a particular interpolation mode, but
nothing uses that input arg. Really we should have an earlier pass that
removes such an arg.)

Reviewers: arsenm, nhaehnle, dstuttard

Subscribers: kzhuravl, wdng, yaxunl, t-tye, llvm-commits

Differential Revision: https://reviews.llvm.org/D37758

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315591 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/SIISelLowering.cpp
test/CodeGen/AMDGPU/amdpal-psenable.ll [new file with mode: 0644]