mirror of
https://github.com/dingusdev/dingusppc.git
synced 2024-06-12 11:29:29 +00:00
poweropcodes: Fix compiler warnings.
This commit is contained in:
parent
61b29f6fab
commit
1438ebc12a
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user