From: Rhys Perry Date: Thu, 6 Dec 2018 14:58:50 +0000 (+0000) Subject: ac/nir: fix 16-bit ssbo stores X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0f025bbccc236140101bc03ce9fa9d7a5bdb843b;p=mesa.git ac/nir: fix 16-bit ssbo stores Signed-off-by: Rhys Perry Reviewed-by: Samuel Pitoiset --- diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 4598eeccb20..5fb5c8da609 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -1576,6 +1576,8 @@ static void visit_store_ssbo(struct ac_nir_context *ctx, if (num_bytes == 2) { store_name = "llvm.amdgcn.tbuffer.store.i32"; data_type = ctx->ac.i32; + data = LLVMBuildBitCast(ctx->ac.builder, data, ctx->ac.i16, ""); + data = LLVMBuildZExt(ctx->ac.builder, data, data_type, ""); LLVMValueRef tbuffer_params[] = { data, rsrc,