aboutsummaryrefslogtreecommitdiff
path: root/target/mips/rel6_translate.c
diff options
context:
space:
mode:
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>2020-11-24 15:17:25 +0100
committerPhilippe Mathieu-Daudé <f4bug@amsat.org>2021-01-14 17:13:53 +0100
commitaac357ec895bfb97b6edca999d91f49b5de5049a (patch)
tree8d34d20a2c544235397520b7f081b6b3603daea3 /target/mips/rel6_translate.c
parent0e9524af2dd55bee8e10896a8579b29b7746efca (diff)
downloadqemu-aac357ec895bfb97b6edca999d91f49b5de5049a.zip
qemu-aac357ec895bfb97b6edca999d91f49b5de5049a.tar.gz
qemu-aac357ec895bfb97b6edca999d91f49b5de5049a.tar.bz2
target/mips: Convert Rel6 Special2 opcode to decodetree
Special2 opcode have been removed from the Release 6. Add a single decodetree entry for all the opcode class, triggering Reserved Instruction if ever used. Remove unreachable check_insn_opc_removed() call. Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20201208203704.243704-7-f4bug@amsat.org>
Diffstat (limited to 'target/mips/rel6_translate.c')
-rw-r--r--target/mips/rel6_translate.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/target/mips/rel6_translate.c b/target/mips/rel6_translate.c
index da70ff9..139a752 100644
--- a/target/mips/rel6_translate.c
+++ b/target/mips/rel6_translate.c
@@ -18,6 +18,13 @@
#include "decode-mips32r6.c.inc"
#include "decode-mips64r6.c.inc"
+bool trans_REMOVED(DisasContext *ctx, arg_REMOVED *a)
+{
+ gen_reserved_instruction(ctx);
+
+ return true;
+}
+
static bool trans_LSA(DisasContext *ctx, arg_rtype *a)
{
return gen_lsa(ctx, a->rd, a->rt, a->rs, a->sa);