mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 21:37:42 -07:00
ehhh got that one wrong, now it should be right
This commit is contained in:
parent
eadfeec7ab
commit
8ec8a6ce09
@ -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) \
|
||||||
|
Loading…
Reference in New Issue
Block a user