Commit 5bf06a95 authored by aurel32's avatar aurel32

target-ppc: fix mullw/mullwo

Based on patch by Julian Seward.
Signed-off-by: default avatarAurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5379 c046a42c-6fe2-441c-8c8c-71466251a162
parent 66029f6a
......@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment