diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp index f7ef91f63..161130db7 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp @@ -3344,7 +3344,7 @@ void OpDispatchBuilder::NOTOp(OpcodeArgs) { HandledLock = true; OrderedNode *DestMem = LoadSource(GPRClass, Op, Op->Dest, Op->Flags, -1, false); DestMem = AppendSegmentOffset(DestMem, Op->Flags); - _AtomicXor(Size, MaskConst, DestMem); + _AtomicXor(IR::SizeToOpSize(Size), MaskConst, DestMem); } else { OrderedNode *Src = LoadSource(GPRClass, Op, Op->Dest, Op->Flags, -1); diff --git a/FEXCore/include/FEXCore/IR/IREmitter.h b/FEXCore/include/FEXCore/IR/IREmitter.h index 0adf738cf..7f0686d34 100644 --- a/FEXCore/include/FEXCore/IR/IREmitter.h +++ b/FEXCore/include/FEXCore/IR/IREmitter.h @@ -127,9 +127,6 @@ friend class FEXCore::IR::PassManager; IRPair _AtomicOr(uint8_t Size, OrderedNode *_Value, OrderedNode *_Addr) { return _AtomicOr(static_cast(Size), _Value, _Addr); } - IRPair _AtomicXor(uint8_t Size, OrderedNode *_Value, OrderedNode *_Addr) { - return _AtomicXor(static_cast(Size), _Value, _Addr); - } ///< ALU IRPair _Add(OrderedNode *_Src1, OrderedNode *_Src2) { return _Add(static_cast(std::max(4, std::max(GetOpSize(_Src1), GetOpSize(_Src2)))), _Src1, _Src2);