This is an archive of the discontinued LLVM Phabricator instance.

[AMDGPU] Add llvm.amdgpu.update.dpp intrinsic
ClosedPublic

Authored by cwabbott on Jun 27 2017, 3:49 PM.

Details

Summary

Now that we've made all the necessary backend changes, we can add a new
intrinsic which exposes the new capabilities to IR producers. Since
llvm.amdgpu.update.dpp is a strict superset of llvm.amdgpu.mov.dpp, we
should deprecate the former. We also add tests for all the functionality
that was added in previous changes, now that we can access it via an IR
construct.

Diff Detail

Repository
rL LLVM

Event Timeline

cwabbott created this revision.Jun 27 2017, 3:49 PM
cwabbott updated this revision to Diff 106996.Jul 17 2017, 5:55 PM

Remove wqm_ctrl in favor of llvm.amdgcn.wqm and llvm.amdgcn.wqm
intrinsics, and remove tests for them.

Ping on this one. This is the last outstanding patch for implementing AMD_shader_ballot in Mesa.

This revision is now accepted and ready to land.Aug 8 2017, 12:08 AM
This revision was automatically updated to reflect the committed changes.