diff --git a/src/shader_recompiler/ir/ir_emitter.cpp b/src/shader_recompiler/ir/ir_emitter.cpp index 63732fb96..9bfb2295c 100644 --- a/src/shader_recompiler/ir/ir_emitter.cpp +++ b/src/shader_recompiler/ir/ir_emitter.cpp @@ -372,13 +372,12 @@ U32U64 IREmitter::SharedAtomicAnd(const U32& address, const U32U64& data, bool i U32U64 IREmitter::SharedAtomicOr(const U32& address, const U32U64& data, bool is_gds) { switch (data.Type()) { case Type::U32: - return Inst(Opcode::SharedAtomicAnd32, Flags{is_gds}, address, data); + return Inst(Opcode::SharedAtomicOr32, Flags{is_gds}, address, data); case Type::U64: - return Inst(Opcode::SharedAtomicAnd64, Flags{is_gds}, address, data); + return Inst(Opcode::SharedAtomicOr64, Flags{is_gds}, address, data); default: ThrowInvalidType(data.Type()); } - return Inst(Opcode::SharedAtomicOr32, address, data); } U32U64 IREmitter::SharedAtomicXor(const U32& address, const U32U64& data, bool is_gds) {