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:
parent
32a55651cf
commit
051f588bfe
|
@ -206,7 +206,8 @@ emit_fetch_temporary(
|
||||||
struct lp_build_tgsi_aos_context * bld = lp_aos_context(bld_base);
|
struct lp_build_tgsi_aos_context * bld = lp_aos_context(bld_base);
|
||||||
LLVMBuilderRef builder = bld_base->base.gallivm->builder;
|
LLVMBuilderRef builder = bld_base->base.gallivm->builder;
|
||||||
LLVMValueRef temp_ptr = bld->temps[reg->Register.Index];
|
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);
|
assert(!reg->Register.Indirect);
|
||||||
if (!res)
|
if (!res)
|
||||||
return bld->bld_base.base.undef;
|
return bld->bld_base.base.undef;
|
||||||
|
@ -286,8 +287,8 @@ lp_emit_store_aos(
|
||||||
|
|
||||||
if (mask) {
|
if (mask) {
|
||||||
LLVMValueRef orig_value;
|
LLVMValueRef orig_value;
|
||||||
|
LLVMTypeRef vec_type = lp_build_vec_type(bld->bld_base.base.gallivm, bld->bld_base.base.type);
|
||||||
orig_value = LLVMBuildLoad(builder, ptr, "");
|
orig_value = LLVMBuildLoad2(builder, vec_type, ptr, "");
|
||||||
value = lp_build_select(&bld->bld_base.base,
|
value = lp_build_select(&bld->bld_base.base,
|
||||||
mask, value, orig_value);
|
mask, value, orig_value);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue