[PATCH] D110089: [CUDA] Implement experimental support for texture lookups.

Kevin Greene via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 7 16:29:14 PDT 2021


kgk added a comment.

In D110089#3048460 <https://reviews.llvm.org/D110089#3048460>, @tra wrote:

> In D110089#3047161 <https://reviews.llvm.org/D110089#3047161>, @kgk wrote:
>
>> Will the new macros in this patch also be useful for supporting the surface-related methods that also use __nv_tex_surf_handler (from surface_indirect_functions.h)?
>>
>> I gave this new code a try with surf2Dread and surf2Dwrite, and based on the errors, it look like it may just be a matter of creating the right mappings from Tag to the correct asm using these new macros (e.g. __isurf2Dwrite_v2 and isurf2Dread).
>
> Only textures are supported at the moment, but adding support for surface operations would indeed be very similar.
>
> Basically we just need to add specializations for the surface operations. It's fairly tedious, but straightforward in principle.

Very cool! I am selfishly curious if support for surface operations is something you plan to add. I had a go at implementing it myself today based on this patch, and found it a bit harder than I was expecting 😅

I appreciate your work on this; it's great to see cuda texture support being added to clang!


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D110089/new/

https://reviews.llvm.org/D110089



More information about the cfe-commits mailing list