From 16cf666e1df31cd168ce402bbae5c2ae9947690e Mon Sep 17 00:00:00 2001 From: microsoftv <6063922+microsoftv@users.noreply.github.com> Date: Sat, 17 Aug 2024 13:18:24 -0400 Subject: [PATCH] clang --- src/shader_recompiler/frontend/translate/data_share.cpp | 6 ------ src/shader_recompiler/frontend/translate/vector_memory.cpp | 3 ++- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/shader_recompiler/frontend/translate/data_share.cpp b/src/shader_recompiler/frontend/translate/data_share.cpp index a8f8ad0ef..5957dc1a3 100644 --- a/src/shader_recompiler/frontend/translate/data_share.cpp +++ b/src/shader_recompiler/frontend/translate/data_share.cpp @@ -122,9 +122,7 @@ void Translator::DS_ADD_U32(const GcnInst& inst) { const IR::U32 offset = ir.Imm32(u32(inst.control.ds.offset0)); const IR::U32 addr_offset = ir.IAdd(addr, offset); IR::VectorReg dst_reg{inst.dst[0].code}; - const IR::Value original_val = ir.SharedAtomicIAdd(addr_offset, data); - SetDst(inst.dst[0], IR::U32{original_val}); } @@ -134,9 +132,7 @@ void Translator::DS_MIN_U32(const GcnInst& inst) { const IR::U32 offset = ir.Imm32(u32(inst.control.ds.offset0)); const IR::U32 addr_offset = ir.IAdd(addr, offset); IR::VectorReg dst_reg{inst.dst[0].code}; - const IR::Value original_val = ir.SharedAtomicIMin(addr_offset, data, false); - SetDst(inst.dst[0], IR::U32{original_val}); } @@ -146,9 +142,7 @@ void Translator::DS_MAX_U32(const GcnInst& inst) { const IR::U32 offset = ir.Imm32(u32(inst.control.ds.offset0)); const IR::U32 addr_offset = ir.IAdd(addr, offset); IR::VectorReg dst_reg{inst.dst[0].code}; - const IR::Value original_val = ir.SharedAtomicIMax(addr_offset, data, false); - SetDst(inst.dst[0], IR::U32{original_val}); } diff --git a/src/shader_recompiler/frontend/translate/vector_memory.cpp b/src/shader_recompiler/frontend/translate/vector_memory.cpp index 6bdb9596f..d8969b225 100644 --- a/src/shader_recompiler/frontend/translate/vector_memory.cpp +++ b/src/shader_recompiler/frontend/translate/vector_memory.cpp @@ -470,7 +470,8 @@ void Translator::BUFFER_ATOMIC(u32 num_dwords, AtomicOp op, const GcnInst& inst) ir.GetScalarReg(srsrc + 2), ir.GetScalarReg(srsrc + 3)); // Apply atomic op - // derefs srsrc buffer and adds vdata value to it, then returns + // derefs srsrc buffer and adds vdata value to it + // then returns original srsrc buffer value const IR::Value original_val = ir.BufferAtomicIAdd(handle, address, vdata_val, info); if (mubuf.glc) {