ac: add ac_build_tbuffer_load_byte() helper
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -1606,6 +1606,24 @@ ac_build_tbuffer_load_short(struct ac_llvm_context *ctx,
|
|||||||
return LLVMBuildTrunc(ctx->builder, res, ctx->i16, "");
|
return LLVMBuildTrunc(ctx->builder, res, ctx->i16, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LLVMValueRef
|
||||||
|
ac_build_tbuffer_load_byte(struct ac_llvm_context *ctx,
|
||||||
|
LLVMValueRef rsrc,
|
||||||
|
LLVMValueRef voffset,
|
||||||
|
LLVMValueRef soffset,
|
||||||
|
LLVMValueRef immoffset,
|
||||||
|
bool glc)
|
||||||
|
{
|
||||||
|
unsigned dfmt = V_008F0C_BUF_DATA_FORMAT_8;
|
||||||
|
unsigned nfmt = V_008F0C_BUF_NUM_FORMAT_UINT;
|
||||||
|
LLVMValueRef res;
|
||||||
|
|
||||||
|
res = ac_build_raw_tbuffer_load(ctx, rsrc, voffset, soffset,
|
||||||
|
immoffset, 1, dfmt, nfmt, glc, false,
|
||||||
|
false);
|
||||||
|
|
||||||
|
return LLVMBuildTrunc(ctx->builder, res, ctx->i8, "");
|
||||||
|
}
|
||||||
static void
|
static void
|
||||||
ac_build_llvm8_tbuffer_store(struct ac_llvm_context *ctx,
|
ac_build_llvm8_tbuffer_store(struct ac_llvm_context *ctx,
|
||||||
LLVMValueRef rsrc,
|
LLVMValueRef rsrc,
|
||||||
|
@@ -318,6 +318,14 @@ ac_build_tbuffer_load_short(struct ac_llvm_context *ctx,
|
|||||||
LLVMValueRef immoffset,
|
LLVMValueRef immoffset,
|
||||||
bool glc);
|
bool glc);
|
||||||
|
|
||||||
|
LLVMValueRef
|
||||||
|
ac_build_tbuffer_load_byte(struct ac_llvm_context *ctx,
|
||||||
|
LLVMValueRef rsrc,
|
||||||
|
LLVMValueRef voffset,
|
||||||
|
LLVMValueRef soffset,
|
||||||
|
LLVMValueRef immoffset,
|
||||||
|
bool glc);
|
||||||
|
|
||||||
LLVMValueRef
|
LLVMValueRef
|
||||||
ac_build_struct_tbuffer_load(struct ac_llvm_context *ctx,
|
ac_build_struct_tbuffer_load(struct ac_llvm_context *ctx,
|
||||||
LLVMValueRef rsrc,
|
LLVMValueRef rsrc,
|
||||||
|
Reference in New Issue
Block a user