Revision 5b52b991 target-ppc/helper.c

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