mirror of https://github.com/xemu-project/xemu.git
target/mips: Introduce decodetree structure for NEC Vr54xx extension
The decoder is called but doesn't decode anything. This will ease reviewing the next commit. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20210801235926.3178085-3-f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
6629f79f53
commit
9d00539239
|
@ -2,6 +2,7 @@ gen = [
|
|||
decodetree.process('rel6.decode', extra_args: ['--decode=decode_isa_rel6']),
|
||||
decodetree.process('msa.decode', extra_args: '--decode=decode_ase_msa'),
|
||||
decodetree.process('tx79.decode', extra_args: '--static-decode=decode_tx79'),
|
||||
decodetree.process('vr54xx.decode', extra_args: '--decode=decode_ext_vr54xx'),
|
||||
]
|
||||
|
||||
mips_ss.add(gen)
|
||||
|
@ -19,6 +20,7 @@ mips_ss.add(files(
|
|||
'translate_addr_const.c',
|
||||
'txx9_translate.c',
|
||||
'vr54xx_helper.c',
|
||||
'vr54xx_translate.c',
|
||||
))
|
||||
mips_ss.add(when: 'TARGET_MIPS64', if_true: files(
|
||||
'tx79_translate.c',
|
||||
|
|
|
@ -16098,6 +16098,9 @@ static void decode_opc(CPUMIPSState *env, DisasContext *ctx)
|
|||
if (cpu_supports_isa(env, INSN_R5900) && decode_ext_txx9(ctx, ctx->opcode)) {
|
||||
return;
|
||||
}
|
||||
if (cpu_supports_isa(env, INSN_VR54XX) && decode_ext_vr54xx(ctx, ctx->opcode)) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* ISA extensions */
|
||||
if (ase_msa_available(env) && decode_ase_msa(ctx, ctx->opcode)) {
|
||||
|
|
|
@ -201,6 +201,7 @@ bool decode_ext_txx9(DisasContext *ctx, uint32_t insn);
|
|||
#if defined(TARGET_MIPS64)
|
||||
bool decode_ext_tx79(DisasContext *ctx, uint32_t insn);
|
||||
#endif
|
||||
bool decode_ext_vr54xx(DisasContext *ctx, uint32_t insn);
|
||||
|
||||
/*
|
||||
* Helpers for implementing sets of trans_* functions.
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
# MIPS VR5432 instruction set extensions
|
||||
#
|
||||
# Copyright (C) 2021 Philippe Mathieu-Daudé
|
||||
#
|
||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||
#
|
||||
# Reference: VR5432 Microprocessor User’s Manual
|
||||
# (Document Number U13751EU5V0UM00)
|
|
@ -0,0 +1,19 @@
|
|||
/*
|
||||
* VR5432 extensions translation routines
|
||||
*
|
||||
* Reference: VR5432 Microprocessor User’s Manual
|
||||
* (Document Number U13751EU5V0UM00)
|
||||
*
|
||||
* Copyright (c) 2021 Philippe Mathieu-Daudé
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "tcg/tcg-op.h"
|
||||
#include "exec/helper-gen.h"
|
||||
#include "translate.h"
|
||||
#include "internal.h"
|
||||
|
||||
/* Include the auto-generated decoder. */
|
||||
#include "decode-vr54xx.c.inc"
|
Loading…
Reference in New Issue