gallivm: use LLVM opaque pointers in lp_bld_tgsi_aos.c

Acked-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15893>
This commit is contained in:
Mihai Preda 2022-05-02 16:10:19 +03:00 committed by Mihai Preda
parent 32a55651cf
commit 051f588bfe
1 changed files with 4 additions and 3 deletions

View File

@ -206,7 +206,8 @@ emit_fetch_temporary(
struct lp_build_tgsi_aos_context * bld = lp_aos_context(bld_base);
LLVMBuilderRef builder = bld_base->base.gallivm->builder;
LLVMValueRef temp_ptr = bld->temps[reg->Register.Index];
LLVMValueRef res = LLVMBuildLoad(builder, temp_ptr, "");
LLVMTypeRef vec_type = lp_build_vec_type(bld->bld_base.base.gallivm, bld->bld_base.base.type);
LLVMValueRef res = LLVMBuildLoad2(builder, vec_type, temp_ptr, "");
assert(!reg->Register.Indirect);
if (!res)
return bld->bld_base.base.undef;
@ -286,8 +287,8 @@ lp_emit_store_aos(
if (mask) {
LLVMValueRef orig_value;
orig_value = LLVMBuildLoad(builder, ptr, "");
LLVMTypeRef vec_type = lp_build_vec_type(bld->bld_base.base.gallivm, bld->bld_base.base.type);
orig_value = LLVMBuildLoad2(builder, vec_type, ptr, "");
value = lp_build_select(&bld->bld_base.base,
mask, value, orig_value);
}