From: Petar Jovanovic Date: Wed, 8 May 2013 14:09:04 +0000 (+0200) Subject: target-mips: add missing check_dspr2 for multiply instructions X-Git-Tag: v1.5.0-rc1~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=639eadb9a32775e1c70bbf37d347972ca41128d1;p=thirdparty%2Fqemu.git target-mips: add missing check_dspr2 for multiply instructions The emulator needs to check in hflags if DSP unit has been turned off before it generates code for MUL_PH, MUL_S_PH, MULQ_S_W, and MULQ_RS_W. Signed-off-by: Petar Jovanovic Signed-off-by: Aurelien Jarno --- diff --git a/target-mips/translate.c b/target-mips/translate.c index b7f8203e57c..0a53203ce9e 100644 --- a/target-mips/translate.c +++ b/target-mips/translate.c @@ -13400,6 +13400,7 @@ static void gen_mipsdsp_multiply(DisasContext *ctx, uint32_t op1, uint32_t op2, /* OPC_MULT_G_2E, OPC_ADDUH_QB_DSP, OPC_MUL_PH_DSP have * the same mask and op1. */ case OPC_MULT_G_2E: + check_dspr2(ctx); switch (op2) { case OPC_MUL_PH: gen_helper_mul_ph(cpu_gpr[ret], v1_t, v2_t, cpu_env);