[PATCH] D20297: AMDGPU/SI: Add amdgcn versions of remaining builtins

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon May 16 15:10:54 PDT 2016


arsenm added a comment.

In http://reviews.llvm.org/D20297#431388, @jvesely wrote:

> In http://reviews.llvm.org/D20297#431315, @arsenm wrote:
>
> > In http://reviews.llvm.org/D20297#431298, @jvesely wrote:
> >
> > > In http://reviews.llvm.org/D20297#431268, @arsenm wrote:
> > >
> > > > We don't actually want these. We now have the kernarg.segment.ptr intrinsic, so the library should just directly read the offsets from there
> > >
> > >
> > > I assume it points to the beginning of the kernel args.
> > >  Is the idea to have another intrinsic to read from the end (workdim, global offset), or is it OK to have intrinsics for those?
> >
> >
> > We should fix clover to not read from the end of the arguments (I thought this is what it already did)?
>
>
> some are before the kernel args (global size, local size, ngroups -- this is done by radeonsi/r600 mesa driver). others are after the kernel arguments (work_dim, global-offset -- this is done by clover).
>  The intention was to move all implicit arguments after the explicit ones, so new implicit arguments can be added without breaking ABI (moving explicit arguments).


I think clover should move towards matching the HSA ABI closer. Most of the implicit arguments would then be user SGPR inputs like HSA uses, and the number of implicit args would be reduced.


Repository:
  rL LLVM

http://reviews.llvm.org/D20297





More information about the llvm-commits mailing list