summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
diff options
context:
space:
mode:
authorNicolai Haehnle <nhaehnle@gmail.com>2016-12-12 16:52:19 +0000
committerNicolai Haehnle <nhaehnle@gmail.com>2016-12-12 16:52:19 +0000
commitf45ea4bbc587a171b0643428de1c2693259cb072 (patch)
treec7ab62c559be03e44c211808516dfd1a31544508 /llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
parent84171bd476830ba301f6c31cb53396710d8e9f43 (diff)
downloadbcm5719-llvm-f45ea4bbc587a171b0643428de1c2693259cb072.tar.gz
bcm5719-llvm-f45ea4bbc587a171b0643428de1c2693259cb072.zip
AMDGPU: llvm.amdgcn.interp.mov is a source of divergence
Summary: While the result is constant across a single primitive, each pixel shader wave can have pixels from multiple primitives. Reviewers: tstellarAMD, arsenm Subscribers: kzhuravl, wdng, yaxunl, llvm-commits, tony-tye Differential Revision: https://reviews.llvm.org/D27572 llvm-svn: 289447
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
index e328e0c5a43..a1a35264224 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
@@ -241,6 +241,7 @@ static bool isIntrinsicSourceOfDivergence(const TargetIntrinsicInfo *TII,
case Intrinsic::amdgcn_workitem_id_x:
case Intrinsic::amdgcn_workitem_id_y:
case Intrinsic::amdgcn_workitem_id_z:
+ case Intrinsic::amdgcn_interp_mov:
case Intrinsic::amdgcn_interp_p1:
case Intrinsic::amdgcn_interp_p2:
case Intrinsic::amdgcn_mbcnt_hi:
OpenPOWER on IntegriCloud