mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-25 07:02:38 +00:00
target/mips: Simplify decode_opc_mxu() ifdef'ry
By making the prototype public and checking 'TARGET_LONG_BITS == 32' we let the compiler elide the decode_opc_mxu() call. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20210226093111.3865906-12-f4bug@amsat.org>
This commit is contained in:
parent
a8dad35388
commit
c7abe00ae9
@ -25779,7 +25779,7 @@ static void decode_opc_mxu__pool19(DisasContext *ctx)
|
||||
/*
|
||||
* Main MXU decoding function
|
||||
*/
|
||||
static bool decode_ase_mxu(DisasContext *ctx, uint32_t insn)
|
||||
bool decode_ase_mxu(DisasContext *ctx, uint32_t insn)
|
||||
{
|
||||
uint32_t opcode = extract32(insn, 0, 6);
|
||||
|
||||
@ -26981,8 +26981,7 @@ static bool decode_opc_legacy(CPUMIPSState *env, DisasContext *ctx)
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
#if !defined(TARGET_MIPS64)
|
||||
if (ctx->insn_flags & ASE_MXU) {
|
||||
if (TARGET_LONG_BITS == 32 && (ctx->insn_flags & ASE_MXU)) {
|
||||
if (MASK_SPECIAL2(ctx->opcode) == OPC_MUL) {
|
||||
gen_arith(ctx, OPC_MUL, rd, rs, rt);
|
||||
} else {
|
||||
@ -26990,7 +26989,6 @@ static bool decode_opc_legacy(CPUMIPSState *env, DisasContext *ctx)
|
||||
}
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
decode_opc_special2_legacy(env, ctx);
|
||||
break;
|
||||
case OPC_SPECIAL3:
|
||||
|
@ -178,6 +178,9 @@ extern TCGv bcond;
|
||||
/* MSA */
|
||||
void msa_translate_init(void);
|
||||
|
||||
/* MXU */
|
||||
bool decode_ase_mxu(DisasContext *ctx, uint32_t insn);
|
||||
|
||||
/* decodetree generated */
|
||||
bool decode_isa_rel6(DisasContext *ctx, uint32_t insn);
|
||||
bool decode_ase_msa(DisasContext *ctx, uint32_t insn);
|
||||
|
Loading…
x
Reference in New Issue
Block a user