((uint32_t)T1 ^ (uint32_t)T0) & (1UL << 31)))) {
xer_ov = 0;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
}
if (likely(T1 != 0))
xer_ca = 1;
((uint64_t)T1 ^ (uint64_t)T0) & (1ULL << 63)))) {
xer_ov = 0;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
}
if (likely(T1 != 0))
xer_ca = 1;
xer_ov = 0;
T0 = (int32_t)T0 / (int32_t)T1;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
T0 = (-1) * ((uint32_t)T0 >> 31);
}
}
xer_ov = 0;
T0 = (int64_t)T0 / (int64_t)T1;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
T0 = (-1ULL) * ((uint64_t)T0 >> 63);
}
}
xer_ov = 0;
T0 = (uint32_t)T0 / (uint32_t)T1;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
T0 = 0;
}
}
xer_ov = 0;
T0 = (uint64_t)T0 / (uint64_t)T1;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
T0 = 0;
}
}
(1UL << 31)))) {
xer_ov = 0;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
}
if (likely((uint32_t)T1 != UINT32_MAX))
xer_ca = 1;
(1ULL << 63)))) {
xer_ov = 0;
} else {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
}
if (likely((uint64_t)T1 != UINT64_MAX))
xer_ca = 1;
T0 = T1 - T0;
if (((uint32_t)(~T2) ^ (uint32_t)T1 ^ UINT32_MAX) &
((uint32_t)(~T2) ^ (uint32_t)T0) & (1UL << 31)) {
- xer_so = 1;
xer_ov = 1;
+ xer_so = 1;
} else {
xer_ov = 0;
}
void do_4xx_tlbsx_ (void)
{
- int tmp = xer_ov;
+ int tmp = xer_so;
T0 = ppcemb_tlb_search(env, T0, env->spr[SPR_40x_PID]);
if (T0 != -1)
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint32_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(stl, MEMSUFFIX)((uint32_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint64_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(stl, MEMSUFFIX)((uint64_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint32_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(stq, MEMSUFFIX)((uint32_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint64_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(stq, MEMSUFFIX)((uint64_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint32_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(st32r, MEMSUFFIX)((uint32_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint64_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(st32r, MEMSUFFIX)((uint64_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint32_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(st64r, MEMSUFFIX)((uint32_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;
do_raise_exception(EXCP_ALIGN);
} else {
if (unlikely(env->reserve != (uint64_t)T0)) {
- env->crf[0] = xer_ov;
+ env->crf[0] = xer_so;
} else {
glue(st64r, MEMSUFFIX)((uint64_t)T0, T1);
- env->crf[0] = xer_ov | 0x02;
+ env->crf[0] = xer_so | 0x02;
}
}
env->reserve = -1;