nv50/ir: offset accesses to shared memory
authorIlia Mirkin <imirkin@alum.mit.edu>
Sun, 11 Apr 2021 21:54:32 +0000 (17:54 -0400)
committerMarge Bot <eric+marge@anholt.net>
Sat, 1 May 2021 20:04:21 +0000 (20:04 +0000)
Ideally this should include the size of the inputs as well. This will be
updated when we add support for kernels which take actual inputs.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Pierre Moreau <dev@pmoreau.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10164>

src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp

index ade9b2f..2b11793 100644 (file)
@@ -1778,6 +1778,7 @@ Converter::makeSym(uint tgsiFile, int fileIdx, int idx, int c, uint32_t address)
          break;
       case TGSI_MEMORY_TYPE_SHARED:
          sym->setFile(FILE_MEMORY_SHARED);
+         address += info->prop.cp.inputOffset;
          break;
       case TGSI_MEMORY_TYPE_INPUT:
          assert(prog->getType() == Program::TYPE_COMPUTE);