From 1e9c01523ad5ddfc9e185b8d6057c9c56d3aa809 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 8 May 2023 20:42:20 -0400 Subject: [PATCH] ac/llvm: Don't handle atomic derefs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Should not be seen, already would be stubbed out. Signed-off-by: Alyssa Rosenzweig Suggested-by: Marek Olšák Reviewed-by: Jesse Natalie Reviewed-by: Timur Kristóf Part-of: --- src/amd/llvm/ac_nir_to_llvm.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index 2803dac3b1f..8c17e543b1e 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -3159,8 +3159,7 @@ static LLVMValueRef visit_var_atomic(struct ac_nir_context *ctx, const nir_intri result = ac_build_atomic_rmw(&ctx->ac, op, ptr, val, sync_scope); - if (instr->intrinsic == nir_intrinsic_shared_atomic_fadd || - instr->intrinsic == nir_intrinsic_deref_atomic_fadd) { + if (instr->intrinsic == nir_intrinsic_shared_atomic_fadd) { result = ac_to_integer(&ctx->ac, result); } } @@ -3786,21 +3785,6 @@ static bool visit_intrinsic(struct ac_nir_context *ctx, nir_intrinsic_instr *ins result = visit_var_atomic(ctx, instr, ptr, 1); break; } - case nir_intrinsic_deref_atomic_add: - case nir_intrinsic_deref_atomic_imin: - case nir_intrinsic_deref_atomic_umin: - case nir_intrinsic_deref_atomic_imax: - case nir_intrinsic_deref_atomic_umax: - case nir_intrinsic_deref_atomic_and: - case nir_intrinsic_deref_atomic_or: - case nir_intrinsic_deref_atomic_xor: - case nir_intrinsic_deref_atomic_exchange: - case nir_intrinsic_deref_atomic_comp_swap: - case nir_intrinsic_deref_atomic_fadd: { - LLVMValueRef ptr = get_src(ctx, instr->src[0]); - result = visit_var_atomic(ctx, instr, ptr, 1); - break; - } case nir_intrinsic_load_barycentric_pixel: result = barycentric_center(ctx, nir_intrinsic_interp_mode(instr)); break;