COP1X refers to the availability of indexed memory operations, not whether the FPU has 64-bit registers.
Signed-off-by: Richard Henderson <r...@twiddle.net> --- target-mips/translate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target-mips/translate.c b/target-mips/translate.c index b3b8dc6..a39e118 100644 --- a/target-mips/translate.c +++ b/target-mips/translate.c @@ -1366,8 +1366,9 @@ static inline void check_cop1x(DisasContext *ctx) static inline void check_cp1_64bitmode(DisasContext *ctx) { - if (unlikely(~ctx->hflags & (MIPS_HFLAG_F64 | MIPS_HFLAG_COP1X))) + if (unlikely(!(ctx->hflags & MIPS_HFLAG_F64))) { generate_exception(ctx, EXCP_RI); + } } /* -- 1.8.1.2