From b75b9d6324e0f3a31e72bd501034cf9c2a6c43af Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sun, 4 Dec 2022 06:32:19 -0500 Subject: [PATCH] ac/llvm: set invariant.load on image loads with ACCESS_CAN_REORDER Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/amd/llvm/ac_nir_to_llvm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index 8522b03..58f12a1 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -2664,7 +2664,7 @@ static LLVMValueRef visit_image_load(struct ac_nir_context *ctx, const nir_intri if (!level_zero) args.lod = get_src(ctx, instr->src[3]); args.dmask = 15; - args.attributes = 0; + args.attributes = access & ACCESS_CAN_REORDER ? AC_ATTR_INVARIANT_LOAD : 0; assert(instr->dest.is_ssa); args.d16 = instr->dest.ssa.bit_size == 16; -- 2.7.4