From 0f025bbccc236140101bc03ce9fa9d7a5bdb843b Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Thu, 6 Dec 2018 14:58:50 +0000 Subject: ac/nir: fix 16-bit ssbo stores Signed-off-by: Rhys Perry Reviewed-by: Samuel Pitoiset --- src/amd/common/ac_nir_to_llvm.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/amd/common') 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, -- cgit v1.2.3