poweropcodes: Fix compiler warnings.

This commit is contained in:
joevt 2023-12-03 02:05:18 -08:00 committed by dingusdev
parent 61b29f6fab
commit 1438ebc12a

View File

@ -80,13 +80,13 @@ void dppc_interpreter::power_div() {
ppc_grab_regsdab(); ppc_grab_regsdab();
uint64_t dividend = ((uint64_t)ppc_result_a << 32) | ppc_state.spr[SPR::MQ]; uint64_t dividend = ((uint64_t)ppc_result_a << 32) | ppc_state.spr[SPR::MQ];
int32_t divisor = (uint32_t)ppc_result_b; int32_t divisor = ppc_result_b;
if ((ppc_result_a == 0x80000000UL && divisor == -1) || !divisor) { if ((ppc_result_a == 0x80000000UL && divisor == -1) || !divisor) {
ppc_state.spr[SPR::MQ] = 0; ppc_state.spr[SPR::MQ] = 0;
ppc_result_d = 0x80000000UL; // -2^31 aka INT32_MIN ppc_result_d = 0x80000000UL; // -2^31 aka INT32_MIN
} else { } else {
ppc_result_d = dividend / divisor; ppc_result_d = (uint32_t)(dividend / divisor);
ppc_state.spr[SPR::MQ] = dividend % divisor; ppc_state.spr[SPR::MQ] = dividend % divisor;
} }