From 55ffbf867b7cfcc186b18fa7386d0f301a8f6eb9 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Sat, 3 Dec 2022 22:19:37 +0800 Subject: [PATCH] radeonsi: fix ngg lds base load intrinsic llvm implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otherwise we get llvm assertion. Fixes: 7e1b804992d ("radeonsi: implement two lds base load intrinsics") Reviewed-by: Marek Olšák Signed-off-by: Qiang Yu Part-of: --- src/gallium/drivers/radeonsi/si_shader_llvm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader_llvm.c b/src/gallium/drivers/radeonsi/si_shader_llvm.c index f669040da12..307662ba856 100644 --- a/src/gallium/drivers/radeonsi/si_shader_llvm.c +++ b/src/gallium/drivers/radeonsi/si_shader_llvm.c @@ -715,10 +715,10 @@ static LLVMValueRef si_llvm_load_intrinsic(struct ac_shader_abi *abi, nir_intrin return ctx->esgs_ring; case nir_intrinsic_load_lds_ngg_scratch_base_amd: - return LLVMBuildBitCast(ctx->ac.builder, ctx->gs_ngg_scratch.value, ctx->ac.i32, ""); + return LLVMBuildPtrToInt(ctx->ac.builder, ctx->gs_ngg_scratch.value, ctx->ac.i32, ""); case nir_intrinsic_load_lds_ngg_gs_out_vertex_base_amd: - return LLVMBuildBitCast(ctx->ac.builder, ctx->gs_ngg_emit, ctx->ac.i32, ""); + return LLVMBuildPtrToInt(ctx->ac.builder, ctx->gs_ngg_emit, ctx->ac.i32, ""); default: return NULL;