Loading target/mips/translate.c +39 −1 Original line number Diff line number Diff line Loading @@ -24491,6 +24491,42 @@ static void decode_tx79_mmi1(CPUMIPSState *env, DisasContext *ctx) } } static void decode_tx79_mmi2(CPUMIPSState *env, DisasContext *ctx) { uint32_t opc = MASK_TX79_MMI2(ctx->opcode); switch (opc) { case TX79_MMI2_PMADDW: /* TODO: TX79_MMI2_PMADDW */ case TX79_MMI2_PSLLVW: /* TODO: TX79_MMI2_PSLLVW */ case TX79_MMI2_PSRLVW: /* TODO: TX79_MMI2_PSRLVW */ case TX79_MMI2_PMSUBW: /* TODO: TX79_MMI2_PMSUBW */ case TX79_MMI2_PMFHI: /* TODO: TX79_MMI2_PMFHI */ case TX79_MMI2_PMFLO: /* TODO: TX79_MMI2_PMFLO */ case TX79_MMI2_PINTH: /* TODO: TX79_MMI2_PINTH */ case TX79_MMI2_PMULTW: /* TODO: TX79_MMI2_PMULTW */ case TX79_MMI2_PDIVW: /* TODO: TX79_MMI2_PDIVW */ case TX79_MMI2_PCPYLD: /* TODO: TX79_MMI2_PCPYLD */ case TX79_MMI2_PMADDH: /* TODO: TX79_MMI2_PMADDH */ case TX79_MMI2_PHMADH: /* TODO: TX79_MMI2_PHMADH */ case TX79_MMI2_PAND: /* TODO: TX79_MMI2_PAND */ case TX79_MMI2_PXOR: /* TODO: TX79_MMI2_PXOR */ case TX79_MMI2_PMSUBH: /* TODO: TX79_MMI2_PMSUBH */ case TX79_MMI2_PHMSBH: /* TODO: TX79_MMI2_PHMSBH */ case TX79_MMI2_PEXEH: /* TODO: TX79_MMI2_PEXEH */ case TX79_MMI2_PREVH: /* TODO: TX79_MMI2_PREVH */ case TX79_MMI2_PMULTH: /* TODO: TX79_MMI2_PMULTH */ case TX79_MMI2_PDIVBW: /* TODO: TX79_MMI2_PDIVBW */ case TX79_MMI2_PEXEW: /* TODO: TX79_MMI2_PEXEW */ case TX79_MMI2_PROT3W: /* TODO: TX79_MMI2_PROT3W */ generate_exception_end(ctx, EXCP_RI); /* TODO: TX79_MMI_CLASS_MMI2 */ break; default: MIPS_INVAL("TX79 MMI class MMI2"); generate_exception_end(ctx, EXCP_RI); break; } } static void decode_tx79_mmi(CPUMIPSState *env, DisasContext *ctx) { uint32_t opc = MASK_TX79_MMI(ctx->opcode); Loading @@ -24502,10 +24538,12 @@ static void decode_tx79_mmi(CPUMIPSState *env, DisasContext *ctx) case TX79_MMI_CLASS_MMI1: decode_tx79_mmi1(env, ctx); break; case TX79_MMI_CLASS_MMI2: decode_tx79_mmi2(env, ctx); break; case TX79_MMI_MADD: /* TODO: TX79_MMI_MADD */ case TX79_MMI_MADDU: /* TODO: TX79_MMI_MADDU */ case TX79_MMI_PLZCW: /* TODO: TX79_MMI_PLZCW */ case TX79_MMI_CLASS_MMI2: /* TODO: TX79_MMI_CLASS_MMI2 */ case TX79_MMI_MFHI1: /* TODO: TX79_MMI_MFHI1 */ case TX79_MMI_MTHI1: /* TODO: TX79_MMI_MTHI1 */ case TX79_MMI_MFLO1: /* TODO: TX79_MMI_MFLO1 */ Loading
target/mips/translate.c +39 −1 Original line number Diff line number Diff line Loading @@ -24491,6 +24491,42 @@ static void decode_tx79_mmi1(CPUMIPSState *env, DisasContext *ctx) } } static void decode_tx79_mmi2(CPUMIPSState *env, DisasContext *ctx) { uint32_t opc = MASK_TX79_MMI2(ctx->opcode); switch (opc) { case TX79_MMI2_PMADDW: /* TODO: TX79_MMI2_PMADDW */ case TX79_MMI2_PSLLVW: /* TODO: TX79_MMI2_PSLLVW */ case TX79_MMI2_PSRLVW: /* TODO: TX79_MMI2_PSRLVW */ case TX79_MMI2_PMSUBW: /* TODO: TX79_MMI2_PMSUBW */ case TX79_MMI2_PMFHI: /* TODO: TX79_MMI2_PMFHI */ case TX79_MMI2_PMFLO: /* TODO: TX79_MMI2_PMFLO */ case TX79_MMI2_PINTH: /* TODO: TX79_MMI2_PINTH */ case TX79_MMI2_PMULTW: /* TODO: TX79_MMI2_PMULTW */ case TX79_MMI2_PDIVW: /* TODO: TX79_MMI2_PDIVW */ case TX79_MMI2_PCPYLD: /* TODO: TX79_MMI2_PCPYLD */ case TX79_MMI2_PMADDH: /* TODO: TX79_MMI2_PMADDH */ case TX79_MMI2_PHMADH: /* TODO: TX79_MMI2_PHMADH */ case TX79_MMI2_PAND: /* TODO: TX79_MMI2_PAND */ case TX79_MMI2_PXOR: /* TODO: TX79_MMI2_PXOR */ case TX79_MMI2_PMSUBH: /* TODO: TX79_MMI2_PMSUBH */ case TX79_MMI2_PHMSBH: /* TODO: TX79_MMI2_PHMSBH */ case TX79_MMI2_PEXEH: /* TODO: TX79_MMI2_PEXEH */ case TX79_MMI2_PREVH: /* TODO: TX79_MMI2_PREVH */ case TX79_MMI2_PMULTH: /* TODO: TX79_MMI2_PMULTH */ case TX79_MMI2_PDIVBW: /* TODO: TX79_MMI2_PDIVBW */ case TX79_MMI2_PEXEW: /* TODO: TX79_MMI2_PEXEW */ case TX79_MMI2_PROT3W: /* TODO: TX79_MMI2_PROT3W */ generate_exception_end(ctx, EXCP_RI); /* TODO: TX79_MMI_CLASS_MMI2 */ break; default: MIPS_INVAL("TX79 MMI class MMI2"); generate_exception_end(ctx, EXCP_RI); break; } } static void decode_tx79_mmi(CPUMIPSState *env, DisasContext *ctx) { uint32_t opc = MASK_TX79_MMI(ctx->opcode); Loading @@ -24502,10 +24538,12 @@ static void decode_tx79_mmi(CPUMIPSState *env, DisasContext *ctx) case TX79_MMI_CLASS_MMI1: decode_tx79_mmi1(env, ctx); break; case TX79_MMI_CLASS_MMI2: decode_tx79_mmi2(env, ctx); break; case TX79_MMI_MADD: /* TODO: TX79_MMI_MADD */ case TX79_MMI_MADDU: /* TODO: TX79_MMI_MADDU */ case TX79_MMI_PLZCW: /* TODO: TX79_MMI_PLZCW */ case TX79_MMI_CLASS_MMI2: /* TODO: TX79_MMI_CLASS_MMI2 */ case TX79_MMI_MFHI1: /* TODO: TX79_MMI_MFHI1 */ case TX79_MMI_MTHI1: /* TODO: TX79_MMI_MTHI1 */ case TX79_MMI_MFLO1: /* TODO: TX79_MMI_MFLO1 */