From 6dcfd6eb73488c79a29a330c9bd7bc5e536fc239 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Mon, 28 Aug 2023 05:50:16 -0700 Subject: [PATCH] IR: Removes non-opsize AtomicXor --- FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp | 2 +- FEXCore/include/FEXCore/IR/IREmitter.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) 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);