ehhh got that one wrong, now it should be right

This commit is contained in:
RSDuck 2023-01-06 20:17:04 +01:00
parent eadfeec7ab
commit 8ec8a6ce09

View File

@ -46,16 +46,16 @@ inline bool OverflowSub(u32 a, u32 b)
inline bool OverflowAdc(u32 a, u32 b, u32 carry) inline bool OverflowAdc(u32 a, u32 b, u32 carry)
{ {
s64 fullResult = (s64)(s32)(a) + (s64)(s32)b + carry; s64 fullResult = (s64)(s32)a + (s32)b + carry;
u32 res = a + b + carry; u32 res = a + b + carry;
return (res & 0x80000000) != ((u32)fullResult & 0x80000000); return (s32)res != fullResult;
} }
inline bool OverflowSbc(u32 a, u32 b, u32 carry) inline bool OverflowSbc(u32 a, u32 b, u32 carry)
{ {
s64 fullResult = (s64)(s32)(a) - (s64)(s32)b - carry; s64 fullResult = (s64)(s32)a - (s32)b - carry;
u32 res = a - b - carry; u32 res = a - b - carry;
return (res & 0x80000000) != ((u32)fullResult & 0x80000000); return (s32)res != fullResult;
} }
#define LSL_IMM(x, s) \ #define LSL_IMM(x, s) \