From 3aa41349a7b325377545b3e7a8ccd3d49188c269 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 18 Oct 2022 09:04:19 +0200 Subject: [PATCH] ac/llvm: add missing nir_intrinsic_bindless_image_atomic_{fmin,fmax} MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Fix various atomic operations. Signed-off-by: Samuel Pitoiset Reviewed-by: Qiang Yu Reviewed-by: Marek Olšák Part-of: --- src/amd/llvm/ac_nir_to_llvm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index cdb758c..3a55d82 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -2845,10 +2845,12 @@ static LLVMValueRef visit_image_atomic(struct ac_nir_context *ctx, const nir_int atomic_name = "dec"; atomic_subop = ac_atomic_dec_wrap; break; + case nir_intrinsic_bindless_image_atomic_fmin: case nir_intrinsic_image_deref_atomic_fmin: atomic_name = "fmin"; atomic_subop = ac_atomic_fmin; break; + case nir_intrinsic_bindless_image_atomic_fmax: case nir_intrinsic_image_deref_atomic_fmax: atomic_name = "fmax"; atomic_subop = ac_atomic_fmax; @@ -3857,6 +3859,8 @@ static bool visit_intrinsic(struct ac_nir_context *ctx, nir_intrinsic_instr *ins case nir_intrinsic_bindless_image_atomic_comp_swap: case nir_intrinsic_bindless_image_atomic_inc_wrap: case nir_intrinsic_bindless_image_atomic_dec_wrap: + case nir_intrinsic_bindless_image_atomic_fmin: + case nir_intrinsic_bindless_image_atomic_fmax: result = visit_image_atomic(ctx, instr, true); break; case nir_intrinsic_image_deref_atomic_add: -- 2.7.4