diff options
-rw-r--r-- | src/amd/common/ac_nir_to_llvm.c | 2 |
1 files changed, 2 insertions, 0 deletions
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, |