[Mesa-dev] [PATCH 6/6] radeonsi: raise the alignment of LDS memory for compute shaders
Marek Olšák
maraeo at gmail.com
Mon May 13 23:15:47 UTC 2019
Besides my comment on one of the patches, the series is:
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Sat, May 4, 2019 at 9:39 AM Nicolai Hähnle <nhaehnle at gmail.com> wrote:
> From: Nicolai Hähnle <nicolai.haehnle at amd.com>
>
> This implies that the memory will always be at address 0, which allows
> LLVM to generate slightly better code.
> ---
> src/gallium/drivers/radeonsi/si_shader.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/gallium/drivers/radeonsi/si_shader.c
> b/src/gallium/drivers/radeonsi/si_shader.c
> index 0cf4d01a36f..91f4c177bd0 100644
> --- a/src/gallium/drivers/radeonsi/si_shader.c
> +++ b/src/gallium/drivers/radeonsi/si_shader.c
> @@ -2201,21 +2201,21 @@ void si_declare_compute_memory(struct
> si_shader_context *ctx)
>
> LLVMTypeRef i8p = LLVMPointerType(ctx->i8, AC_ADDR_SPACE_LDS);
> LLVMValueRef var;
>
> assert(!ctx->ac.lds);
>
> var = LLVMAddGlobalInAddressSpace(ctx->ac.module,
> LLVMArrayType(ctx->i8, lds_size),
> "compute_lds",
> AC_ADDR_SPACE_LDS);
> - LLVMSetAlignment(var, 4);
> + LLVMSetAlignment(var, 64 * 1024);
>
> ctx->ac.lds = LLVMBuildBitCast(ctx->ac.builder, var, i8p, "");
> }
>
> void si_tgsi_declare_compute_memory(struct si_shader_context *ctx,
> const struct tgsi_full_declaration
> *decl)
> {
> assert(decl->Declaration.MemType == TGSI_MEMORY_TYPE_SHARED);
> assert(decl->Range.First == decl->Range.Last);
>
> --
> 2.20.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190513/9f38c70c/attachment.html>
More information about the mesa-dev
mailing list