[PATCH] D35267: Pass Divergence Analysis data to selection DAG to drive divergence dependent instruction selection
Stanislav Mekhanoshin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 8 12:44:03 PST 2018
rampitec added inline comments.
================
Comment at: lib/Target/AMDGPU/AMDGPUISelLowering.cpp:786
+ RI->getRegClass(AMDGPU::VReg_256RegClassID)->contains(Reg) ||
+ RI->getRegClass(AMDGPU::VReg_512RegClassID)->contains(Reg);
+ }
----------------
rampitec wrote:
> alex-t wrote:
> > rampitec wrote:
> > > I am afraid that is not true to say that VGPR is necessarily divergent.
> > That's not true. Do we have a mean to detect that this is a splat vector?
> > If not I'd stay with conservative approach that consider all VGPRs divergent.
> > Alternatively we could add one more target hook to query for special VGPRs that are uniform.
> I doubt you can reliably detect it. The concern is potential unneeded moves and readfirstlane instructions, one thing that we are trying to avoid here.
I withdraw this objection. Apparently this is all about physregs, and we do not have a lot of them at this stage.
https://reviews.llvm.org/D35267
More information about the llvm-commits
mailing list