mirror of https://gitee.com/openkylin/qemu.git
target-ppc: fix mullw/mullwo
Based on patch by Julian Seward. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5379 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
66029f6a2f
commit
5bf06a9528
|
@ -798,7 +798,11 @@ void OPPROTO op_mulli (void)
|
|||
/* multiply low word */
|
||||
void OPPROTO op_mullw (void)
|
||||
{
|
||||
#if defined(TARGET_PPC64)
|
||||
T0 = (int64_t)(int32_t)T0 * (int64_t)(int32_t)T1;
|
||||
#else
|
||||
T0 = (int32_t)(T0 * T1);
|
||||
#endif
|
||||
RETURN();
|
||||
}
|
||||
|
||||
|
|
|
@ -227,7 +227,7 @@ void do_divduo (void)
|
|||
|
||||
void do_mullwo (void)
|
||||
{
|
||||
int64_t res = (int64_t)T0 * (int64_t)T1;
|
||||
int64_t res = (int64_t)(int32_t)T0 * (int64_t)(int32_t)T1;
|
||||
|
||||
if (likely((int32_t)res == res)) {
|
||||
xer_ov = 0;
|
||||
|
|
Loading…
Reference in New Issue