mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-16 09:50:04 +00:00
Fix PowerPC program exception that was broken by FPU exception patches
(bug reported by Jason Wessel) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3509 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
89343ecde5
commit
5b52b9911f
@ -2146,10 +2146,9 @@ static always_inline void powerpc_excp (CPUState *env,
|
|||||||
new_msr |= (target_ulong)1 << MSR_HV;
|
new_msr |= (target_ulong)1 << MSR_HV;
|
||||||
#endif
|
#endif
|
||||||
msr |= 0x00100000;
|
msr |= 0x00100000;
|
||||||
if (msr_fe0 != msr_fe1) {
|
if (msr_fe0 == msr_fe1)
|
||||||
msr |= 0x00010000;
|
goto store_next;
|
||||||
goto store_current;
|
msr |= 0x00010000;
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case POWERPC_EXCP_INVAL:
|
case POWERPC_EXCP_INVAL:
|
||||||
#if defined (DEBUG_EXCEPTIONS)
|
#if defined (DEBUG_EXCEPTIONS)
|
||||||
@ -2187,7 +2186,7 @@ static always_inline void powerpc_excp (CPUState *env,
|
|||||||
env->error_code);
|
env->error_code);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
goto store_next;
|
goto store_current;
|
||||||
case POWERPC_EXCP_FPU: /* Floating-point unavailable exception */
|
case POWERPC_EXCP_FPU: /* Floating-point unavailable exception */
|
||||||
new_msr &= ~((target_ulong)1 << MSR_RI);
|
new_msr &= ~((target_ulong)1 << MSR_RI);
|
||||||
#if defined(TARGET_PPC64H)
|
#if defined(TARGET_PPC64H)
|
||||||
|
Loading…
Reference in New Issue
Block a user