cwabbott (Connor Abbott)
User

Projects

User does not belong to any projects.

User Details

User Since
Jun 13 2017, 6:06 PM (69 w, 6 d)

Recent Activity

May 6 2018

cwabbott added a comment to D46470: [AMDGPU] Fixed a couple of SIFixWWMLiveness problems.
In D46470#1088984, @tpr wrote:

You made a comment in this code that "this is a workaround anyways until LLVM gains the notion of predicated uses and definitions of variables". How do you see that working? Are you aware of anyone else thinking along those lines in the LLVM community? Something to think about for the future.

May 6 2018, 10:37 AM

May 4 2018

cwabbott added a comment to D46470: [AMDGPU] Fixed a couple of SIFixWWMLiveness problems.

For the liveness issue, maybe a better way to solve it would be to add a new ENTER_WWM pseudoinstruction similar to EXIT_WWM, and add a matching implicit def to the matching ENTER_WWM whenever we insert an implicit use on EXIT_WWM, and mark both of them as kills. After all, any affected registers only need to interfere with the instructions run in WWM, so that should help with code quality too. I'm not sure why I didn't do that in the first place.

May 4 2018, 2:56 PM
cwabbott added inline comments to D46470: [AMDGPU] Fixed a couple of SIFixWWMLiveness problems.
May 4 2018, 2:37 PM

Oct 16 2017

cwabbott added inline comments to D38543: AMDGPU: Add llvm.amdgcn.wqm.vote intrinsic.
Oct 16 2017, 12:39 PM

Aug 8 2017

cwabbott committed rL310399: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
[AMDGPU] Add llvm.amdgpu.update.dpp intrinsic
Aug 8 2017, 11:54 AM
cwabbott closed D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic by committing rL310399: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Aug 8 2017, 11:54 AM

Aug 7 2017

cwabbott added a comment to D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.

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

Aug 7 2017, 4:25 PM
cwabbott committed rL310283: [AMDGPU] Add pseudo "old" source to all DPP instructions.
[AMDGPU] Add pseudo "old" source to all DPP instructions
Aug 7 2017, 12:12 PM
cwabbott closed D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions by committing rL310283: [AMDGPU] Add pseudo "old" source to all DPP instructions.
Aug 7 2017, 12:12 PM

Aug 4 2017

cwabbott committed rL310088: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.
[AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic
Aug 4 2017, 11:38 AM
cwabbott closed D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic by committing rL310088: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.
Aug 4 2017, 11:37 AM
cwabbott committed rL310087: [AMDGPU] Add support for Whole Wavefront Mode.
[AMDGPU] Add support for Whole Wavefront Mode
Aug 4 2017, 11:37 AM
cwabbott committed rL310085: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
[AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM
Aug 4 2017, 11:37 AM
cwabbott committed rL310086: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).
[AMDGPU] refactor WQM pass in preparation for WWM (NFCI)
Aug 4 2017, 11:37 AM
cwabbott closed D35524: [AMDGPU] Add support for Whole Wavefront Mode by committing rL310087: [AMDGPU] Add support for Whole Wavefront Mode.
Aug 4 2017, 11:37 AM
cwabbott closed D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM by committing rL310085: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
Aug 4 2017, 11:37 AM
cwabbott closed D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI) by committing rL310086: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).
Aug 4 2017, 11:37 AM
cwabbott added a reviewer for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: SamWot.

It looks like Sam has worked a lot on the assembler, including adding support for DPP instructions, so I'm adding him for the assembler bits. I'd like to get this in before I leave next week, though.

Aug 4 2017, 10:58 AM
cwabbott updated the diff for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.

Remove spurious change to AMDGPUAsmParser.cpp

Aug 4 2017, 10:54 AM
cwabbott added inline comments to D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
Aug 4 2017, 8:48 AM

Aug 3 2017

cwabbott committed rL310013: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.
[AMDGPU] Add missing hazard for DPP-after-EXEC-write
Aug 3 2017, 6:10 PM
cwabbott closed D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write by committing rL310013: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.
Aug 3 2017, 6:10 PM
cwabbott updated the diff for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.

Fix assembling DPP instructions. Also, adopt a more conservative version of
D34715. In particular, we ignore Constraints/DisableEncoding from the original
instruction for the DPP version. The only instruction with any special
constraints is MAC, because of its fake third source, and there it doesn't make
sense to keep the fake third source since it has to be the same as the normal
"old" source anyways. We can revisit this if something else comes up, but I
think this is a good plan for now.

Aug 3 2017, 5:48 PM
cwabbott abandoned D34715: [AMDGPU] don't set Constraints/DisableEncoding from the Profile.
Aug 3 2017, 5:39 PM
cwabbott added a comment to D34715: [AMDGPU] don't set Constraints/DisableEncoding from the Profile.

I realized today that this change is bogus, since these lines aren't copying the Constraints from the Profile. They're copying the constraints set via the pseudoinstruction, and removing these lines breaks a few things, in particular assembling MAC instructions, and probably liveness tracking for them too. Originally the changes in D34716 wouldn't work without this, but I'm going to update D34716 with a better solution that passes all the tests.

Aug 3 2017, 5:39 PM
cwabbott updated the diff for D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.

Rebase on master.

Aug 3 2017, 1:50 PM
cwabbott updated the diff for D35524: [AMDGPU] Add support for Whole Wavefront Mode.

Remove unneccesary stuff from fix-wwm-liveness.mir, based on Matt's comment for wqm.mir.

Aug 3 2017, 1:50 PM
cwabbott committed rL309981: test commit.
test commit
Aug 3 2017, 1:23 PM
cwabbott updated the diff for D35524: [AMDGPU] Add support for Whole Wavefront Mode.

Fix one last style issue.

Aug 3 2017, 1:06 PM

Aug 2 2017

cwabbott updated the diff for D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.

Clarify what the code that implements the WQM semantics is doing.

Aug 2 2017, 7:27 PM
cwabbott added inline comments to D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.
Aug 2 2017, 7:15 PM
cwabbott updated the diff for D35524: [AMDGPU] Add support for Whole Wavefront Mode.
  • rename dest of EXIT_WWM to be consistent
Aug 2 2017, 7:09 PM
cwabbott updated the diff for D35524: [AMDGPU] Add support for Whole Wavefront Mode.
  • fix style issues
  • add test for WWM with integers
  • remove unneccesary stuff from MIR test
Aug 2 2017, 7:06 PM
cwabbott added inline comments to D35524: [AMDGPU] Add support for Whole Wavefront Mode.
Aug 2 2017, 6:41 PM
cwabbott added inline comments to D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
Aug 2 2017, 12:16 PM
cwabbott added inline comments to D35524: [AMDGPU] Add support for Whole Wavefront Mode.
Aug 2 2017, 11:28 AM

Aug 1 2017

cwabbott added a comment to D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.

Ping.

Aug 1 2017, 11:42 AM

Jul 31 2017

cwabbott updated the diff for D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.

Fixup lowerCopyInstrs() after using setDesc() by removing extra arguments.

Jul 31 2017, 11:49 AM

Jul 28 2017

cwabbott updated the diff for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.

Remove leftover $wqm_ctrl.

Jul 28 2017, 3:54 PM
cwabbott updated the diff for D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.

Rebase on using s_or_saveexec_b64 for WWM (fix test).

Jul 28 2017, 3:52 PM
cwabbott updated the diff for D35524: [AMDGPU] Add support for Whole Wavefront Mode.
  • Fix style issues.
  • Rebased on using setDesc() in lowerCopyInstrs()
  • Reworked logic for determining safe points to transition where SCC isn't live, to make using s_or_saveexec_b64 for entering WWM possible.
  • Added tests for WWM across multiple basic blocks and correct SCC handling. For the latter, I couldn't figure out how to make an IR test that exercised that path, so I made a MIR test for it.
Jul 28 2017, 3:50 PM
cwabbott updated the diff for D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).

Reset to previous version. Whoops.

Jul 28 2017, 3:50 PM
cwabbott added a comment to D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).

Whoops, I accidentally squashed this with D35524 while rebasing. Those changes were meant to be applied to that.

Jul 28 2017, 3:09 PM
cwabbott updated the diff for D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).

Fix WWM SCC test to actually test what it's supposed to, and fix a bug caught by it. Whoops.

Jul 28 2017, 3:01 PM
cwabbott updated the diff for D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).
  • Fixed style issues.
  • Rebased on using setDesc() in lowerCopyInstrs()
  • Reworked logic for determining safe points to transition where SCC isn't live, to make using s_or_saveexec_b64 for entering WWM possible.
  • Added tests for WWM across multiple basic blocks and correct SCC handling. For the latter, I couldn't figure out how to make an IR test that exercised that path, so I made a MIR test for it.
Jul 28 2017, 2:07 PM

Jul 27 2017

cwabbott added inline comments to D35524: [AMDGPU] Add support for Whole Wavefront Mode.
Jul 27 2017, 5:54 PM

Jul 26 2017

cwabbott added inline comments to D35524: [AMDGPU] Add support for Whole Wavefront Mode.
Jul 26 2017, 5:11 PM
cwabbott updated the diff for D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).

Mask out the flag first in markInstruction() to simplify the code a little and
avoid processing instructions unnecessarily once WWM is enabled.

Jul 26 2017, 3:47 PM
cwabbott updated the diff for D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.

Minor comment style fixes, simplify lowerCopyInstrs by using setDesc()

Jul 26 2017, 3:31 PM
cwabbott added inline comments to D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
Jul 26 2017, 3:28 PM
cwabbott added inline comments to D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
Jul 26 2017, 1:26 PM

Jul 20 2017

cwabbott added inline comments to D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
Jul 20 2017, 1:14 PM

Jul 17 2017

cwabbott added reviewers for D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic: nhaehnle, tpr.
Jul 17 2017, 7:17 PM
cwabbott added reviewers for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: nhaehnle, tpr.
Jul 17 2017, 7:16 PM
cwabbott added reviewers for D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic: nhaehnle, tpr.
Jul 17 2017, 7:15 PM
cwabbott updated the diff for D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.
  • Check for correct S_NOP argument and use VI-NEXT
  • Only check for VALU EXEC write as per the docs, and update test
Jul 17 2017, 7:02 PM
cwabbott added inline comments to D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.
Jul 17 2017, 6:18 PM
cwabbott added a dependent revision for D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM: D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).
Jul 17 2017, 5:59 PM
cwabbott added a dependency for D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI): D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
Jul 17 2017, 5:59 PM
cwabbott abandoned D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.

Abadon in favor of D35524. While I based that change off of this one, things have changed so much that it's probably better to abandon this and do the review there.

Jul 17 2017, 5:58 PM
cwabbott updated the diff for D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.

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

Jul 17 2017, 5:55 PM
cwabbott updated the diff for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.

Remove wqm_mode in favor of llvm.amdgcn.wqm and llvm.amdgcn.wwm intrinsics.

Jul 17 2017, 5:54 PM
cwabbott added a dependency for D35524: [AMDGPU] Add support for Whole Wavefront Mode: D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).
Jul 17 2017, 5:52 PM
cwabbott added a dependent revision for D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI): D35524: [AMDGPU] Add support for Whole Wavefront Mode.
Jul 17 2017, 5:52 PM
cwabbott updated the diff for D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.

rebase on latest WWM implementation, tweak semantics and implementation
to force WQM whenever WQM is used.

Jul 17 2017, 5:51 PM
cwabbott created D35524: [AMDGPU] Add support for Whole Wavefront Mode.
Jul 17 2017, 5:50 PM
cwabbott created D35523: [AMDGPU] refactor WQM pass in preparation for WWM (NFCI).
Jul 17 2017, 5:48 PM
cwabbott updated the diff for D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.

Avoid illegal SGPR<->VGPR copies by treating WQM more like COPY, add test that
exposes the problem.

Jul 17 2017, 1:59 PM

Jul 10 2017

cwabbott added a comment to D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.

Ping.

Jul 10 2017, 3:03 PM

Jul 9 2017

cwabbott added a comment to D34677: [AMDGPU] Whole Quad Mode variant of mov.dpp intrinsic.

I just posted D35167, which seems closer to how we want to deal with WQM and WWM in the long term, and should provide the same functionality as this intrinsic.

Jul 9 2017, 6:13 AM
cwabbott created D35167: [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM.
Jul 9 2017, 6:13 AM

Jun 30 2017

cwabbott updated the diff for D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.

Actually disable WWM on exit of a block.

Jun 30 2017, 5:26 PM
cwabbott abandoned D34847: [AMDGPU] Mark all export instructions as DisableWQM.

After some more testing, it seems like my hypothesis about the issue was wrong. I think the real problem was that WWM wasn't being disabled in the face of control flow like I intended it to, and then stuff was getting messed up because inactive lanes were enabled when the code assumed they weren't. At least, that's my theory for now. I'm going to update D34717 to fix that.

Jun 30 2017, 5:20 PM

Jun 29 2017

cwabbott added a comment to D34847: [AMDGPU] Mark all export instructions as DisableWQM.

This isn't necessary. Exports can't enable pixels that weren't enabled in the first place.

Jun 29 2017, 7:51 PM
cwabbott updated the diff for D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.

Add a test for the problem as well as a missing test for DPP-after-VGPR-write.

Jun 29 2017, 5:32 PM
cwabbott created D34849: [AMDGPU] Add missing hazard for DPP-after-EXEC-write.
Jun 29 2017, 5:00 PM
cwabbott created D34847: [AMDGPU] Mark all export instructions as DisableWQM.
Jun 29 2017, 4:58 PM

Jun 28 2017

cwabbott added a comment to D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.

One thing that strikes me is that while your definition is sufficient for WWM, it isn't for WQM -- for derivatives, GL says that we actually do have to care about the values of things in helper invocations. The program has to behave as if it's always in WQM, except for loads and stores, so just assuming that helper lanes are undefined/poison isn't valid as long as loads from memory aren't involved. I think we can just strengthen the definition of llvm.amdgcn.wqm a little, to say that helper lanes must have the correct value as if everything was computed in WQM.

Jun 28 2017, 4:45 PM
cwabbott added a comment to D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.

So, one thing that's not clear to me with is the semantics of how the update.dpp intrinsic is supposed to enable WQM or WWM. In your sequence of instructions, if you just put a WQM/WWM flag on the update.dpp intrinsic, how does LLVM know whether the regular ALU intrinsics in between should run in WQM/WWM or not?

Tim had an interesting proposal for that, which involved a pair of intrinsics:

llvm.amdgcn.helpervalue(src, helpervalue) --> returns src for active lanes and helpervalue for other lanes

Jun 28 2017, 4:29 PM
cwabbott updated subscribers of D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.
Jun 28 2017, 12:01 PM
cwabbott updated subscribers of D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 28 2017, 12:00 PM
cwabbott updated subscribers of D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.
Jun 28 2017, 12:00 PM
cwabbott added a comment to D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
In D34716#793614, @tpr wrote:

Hi Connor. We have also been thinking about issues around dpp, wqm and wwm inside AMD. Something we may want to see is a way in machine instructions to express that a dpp operand can be combined into an alu op, and then the write gating (bound_ctrl=1, row and bank masks) affects the result of the alu op, not the result of the dpp move. However I guess that is a more extensive change to the definition of a whole class of instructions. I'd be interested to hear your thoughts.

Being able to combine dpp move, alu op and write gating also affects how to express it at the IR intrinsic level. It seems to me that the write gating needs to be a separate intrinsic, with instruction selection spotting that it can all be combined into a single instruction.

Jun 28 2017, 10:50 AM

Jun 27 2017

cwabbott added a dependency for D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl: D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
Jun 27 2017, 5:29 PM
cwabbott added a dependent revision for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.
Jun 27 2017, 5:29 PM
cwabbott removed a dependency for D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic: D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
Jun 27 2017, 5:29 PM
cwabbott removed a dependent revision for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 5:29 PM
cwabbott added dependencies for D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic: D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions, D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.
Jun 27 2017, 5:26 PM
cwabbott added a dependent revision for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 5:26 PM
cwabbott removed dependent revisions for D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic: D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions, D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.
Jun 27 2017, 5:26 PM
cwabbott removed a dependency for D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl: D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 5:26 PM
cwabbott removed a dependency for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 5:26 PM
cwabbott added dependent revisions for D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic: D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl, D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
Jun 27 2017, 5:25 PM
cwabbott added a dependency for D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl: D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 5:25 PM
cwabbott added a dependency for D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions: D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 5:25 PM
cwabbott added a comment to D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.

I've just pushed a WIP Mesa branch which demonstrates how llvm.amdgcn.update.dpp and llvm.amdgcn.set.inactive are intended to be used. In particular, the main kernel which implements the inclusive scan operation is here. I haven't fully gotten it to work for my test, though, so there's probably still something wrong.

Jun 27 2017, 4:04 PM
cwabbott created D34719: [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic.
Jun 27 2017, 3:50 PM
cwabbott created D34718: [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic.
Jun 27 2017, 3:49 PM
cwabbott created D34717: [AMDGPU] Teach the WQM pass about Whole Wavefront Mode and wqm_ctrl.
Jun 27 2017, 3:48 PM
cwabbott created D34716: [AMDGPU] Add pseudo "old" and "wqm_mode" source to all DPP instructions.
Jun 27 2017, 3:47 PM