From ec9d71498e20795095e7ac85b08ad7adf30368a6 Mon Sep 17 00:00:00 2001 From: Bas Nieuwenhuizen Date: Sun, 30 Oct 2022 16:18:15 +0100 Subject: [PATCH] radv: Use correct types for loading the rings with LLVM. Ring descriptors are v4i32, not i8. Fixes: cb117cdc96c ("radv/llvm: use ac_build_gep0_type to get args types") Part-of: --- src/amd/vulkan/radv_nir_to_llvm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c index 9b371c460e0..a7b9334ce30 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -1196,7 +1196,7 @@ radv_llvm_visit_export_vertex(struct ac_shader_abi *abi) static void ac_setup_rings(struct radv_shader_context *ctx) { - struct ac_llvm_pointer ring_offsets = { .t = ctx->ac.i8, .v = ctx->ring_offsets }; + struct ac_llvm_pointer ring_offsets = { .t = ctx->ac.v4i32, .v = ctx->ring_offsets }; if (ctx->options->gfx_level <= GFX8 && (ctx->stage == MESA_SHADER_GEOMETRY ||