Revision 5b52b991
b/target-ppc/helper.c | ||
---|---|---|
2146 | 2146 |
new_msr |= (target_ulong)1 << MSR_HV; |
2147 | 2147 |
#endif |
2148 | 2148 |
msr |= 0x00100000; |
2149 |
if (msr_fe0 != msr_fe1) { |
|
2150 |
msr |= 0x00010000; |
|
2151 |
goto store_current; |
|
2152 |
} |
|
2149 |
if (msr_fe0 == msr_fe1) |
|
2150 |
goto store_next; |
|
2151 |
msr |= 0x00010000; |
|
2153 | 2152 |
break; |
2154 | 2153 |
case POWERPC_EXCP_INVAL: |
2155 | 2154 |
#if defined (DEBUG_EXCEPTIONS) |
... | ... | |
2187 | 2186 |
env->error_code); |
2188 | 2187 |
break; |
2189 | 2188 |
} |
2190 |
goto store_next;
|
|
2189 |
goto store_current;
|
|
2191 | 2190 |
case POWERPC_EXCP_FPU: /* Floating-point unavailable exception */ |
2192 | 2191 |
new_msr &= ~((target_ulong)1 << MSR_RI); |
2193 | 2192 |
#if defined(TARGET_PPC64H) |
Also available in: Unified diff