mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-21 13:20:27 -06:00
Fixed and streamlined overflow detection, improved subtraction methods, general flag-based optimizations including GenerateRC() which uses the sign/zero flag of the last operation
This commit is contained in:
@ -147,7 +147,11 @@ public:
|
|||||||
void WriteCallInterpreter(UGeckoInstruction _inst);
|
void WriteCallInterpreter(UGeckoInstruction _inst);
|
||||||
void Cleanup();
|
void Cleanup();
|
||||||
|
|
||||||
|
void GenerateConstantOverflow(bool overflow);
|
||||||
|
void GenerateOverflow();
|
||||||
|
void GenerateOverflowFinalizeCarry(bool oe, bool inv = false);
|
||||||
void GenerateCarry();
|
void GenerateCarry();
|
||||||
|
void GenerateRC();
|
||||||
void ComputeRC(const Gen::OpArg & arg);
|
void ComputeRC(const Gen::OpArg & arg);
|
||||||
|
|
||||||
void tri_op(int d, int a, int b, bool reversible, void (XEmitter::*op)(Gen::X64Reg, Gen::OpArg));
|
void tri_op(int d, int a, int b, bool reversible, void (XEmitter::*op)(Gen::X64Reg, Gen::OpArg));
|
||||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user