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:
unknown 2012-01-02 03:42:00 -05:00 committed by calc84maniac
parent d399e6b26d
commit ab54000d73
2 changed files with 441 additions and 243 deletions

View file

@ -147,7 +147,11 @@ public:
void WriteCallInterpreter(UGeckoInstruction _inst);
void Cleanup();
void GenerateConstantOverflow(bool overflow);
void GenerateOverflow();
void GenerateOverflowFinalizeCarry(bool oe, bool inv = false);
void GenerateCarry();
void GenerateRC();
void ComputeRC(const Gen::OpArg & arg);
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