mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-12-25 08:32:48 -06:00
armemu: Fix missing Q flag check for SMLSD.
This commit is contained in:
parent
3337b84620
commit
bee4ff8454
1 changed files with 6 additions and 2 deletions
|
@ -6480,9 +6480,13 @@ L_stm_s_takeabort:
|
|||
// SMUSD and SMLSD
|
||||
else {
|
||||
state->Reg[rd_idx] = product1 - product2;
|
||||
|
||||
if (BITS(12, 15) != 15)
|
||||
|
||||
if (BITS(12, 15) != 15) {
|
||||
state->Reg[rd_idx] += state->Reg[ra_idx];
|
||||
|
||||
if (ARMul_AddOverflowQ(product1 - product2, state->Reg[ra_idx]))
|
||||
SETQ;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
|
|
Loading…
Reference in a new issue