diff --git a/target-ppc/fpu_helper.c b/target-ppc/fpu_helper.c index b67ebca..752c552 100644 --- a/target-ppc/fpu_helper.c +++ b/target-ppc/fpu_helper.c @@ -1400,7 +1400,7 @@ static inline uint32_t efscmplt(CPUPPCState *env, uint32_t op1, uint32_t op2) u1.l = op1; u2.l = op2; - return float32_lt(u1.f, u2.f, &env->vec_status) ? 4 : 0; + return float32_lt(u1.f, u2.f, &env->vec_status) ? 6 : 0; } static inline uint32_t efscmpgt(CPUPPCState *env, uint32_t op1, uint32_t op2) @@ -1409,7 +1409,7 @@ static inline uint32_t efscmpgt(CPUPPCState *env, uint32_t op1, uint32_t op2) u1.l = op1; u2.l = op2; - return float32_le(u1.f, u2.f, &env->vec_status) ? 0 : 4; + return float32_le(u1.f, u2.f, &env->vec_status) ? 0 : 6; } static inline uint32_t efscmpeq(CPUPPCState *env, uint32_t op1, uint32_t op2) @@ -1418,7 +1418,7 @@ static inline uint32_t efscmpeq(CPUPPCState *env, uint32_t op1, uint32_t op2) u1.l = op1; u2.l = op2; - return float32_eq(u1.f, u2.f, &env->vec_status) ? 4 : 0; + return float32_eq(u1.f, u2.f, &env->vec_status) ? 6 : 0; } static inline uint32_t efststlt(CPUPPCState *env, uint32_t op1, uint32_t op2) @@ -1442,7 +1442,7 @@ static inline uint32_t efststeq(CPUPPCState *env, uint32_t op1, uint32_t op2) #define HELPER_SINGLE_SPE_CMP(name) \ uint32_t helper_e##name(CPUPPCState *env, uint32_t op1, uint32_t op2) \ { \ - return e##name(env, op1, op2) << 2; \ + return e##name(env, op1, op2); \ } /* efststlt */ HELPER_SINGLE_SPE_CMP(fststlt);