mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-14 17:00:52 +02:00
IR: Removes non-opsize AtomicFetchXor
This commit is contained in:
1 parent
f44c6f394f
commit
436e0f6f86
2 files changed
+3
-6
No files matched your search
@@ -394,7 +394,7 @@ void OpDispatchBuilder::SecondaryALUOp(OpcodeArgs) {
|
||||
break;
|
||||
}
|
||||
case FEXCore::IR::IROps::OP_XOR: {
|
||||
Dest = _AtomicFetchXor(Size, Src, DestMem);
|
||||
Dest = _AtomicFetchXor(IR::SizeToOpSize(Size), Src, DestMem);
|
||||
Result = _Xor(Dest, Src);
|
||||
break;
|
||||
}
|
||||
@@ -3169,7 +3169,7 @@ void OpDispatchBuilder::BTCOp(OpcodeArgs) {
|
||||
|
||||
if (DestIsLockedMem(Op)) {
|
||||
HandledLock = true;
|
||||
Result = _AtomicFetchXor(1, BitMask, MemoryLocation);
|
||||
Result = _AtomicFetchXor(OpSize::i8Bit, BitMask, MemoryLocation);
|
||||
// Now shift in to the correct bit location
|
||||
Result = _Lshr(Result, BitSelect);
|
||||
} else {
|
||||
@@ -4336,7 +4336,7 @@ void OpDispatchBuilder::NEGOp(OpcodeArgs) {
|
||||
OrderedNode *DestMem = LoadSource(GPRClass, Op, Op->Dest, Op->Flags, -1, false);
|
||||
DestMem = AppendSegmentOffset(DestMem, Op->Flags);
|
||||
|
||||
Dest = _AtomicFetchNeg(OpSizeFromSrc(Op), DestMem);
|
||||
Dest = _AtomicFetchNeg(IR::SizeToOpSize(Size), DestMem);
|
||||
Result = _Neg(Size == 8 ? OpSize::i64Bit : OpSize::i32Bit, Dest);
|
||||
}
|
||||
else {
|
||||
|
||||
Reference in new issue
Block a user