Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> --- target/m68k/translate.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/target/m68k/translate.c b/target/m68k/translate.c index 83c2f73063..fa704e0c25 100644 --- a/target/m68k/translate.c +++ b/target/m68k/translate.c @@ -4910,6 +4910,14 @@ DISAS_INSN(trapcc) do_trapcc(s, &c); } +DISAS_INSN(trapv) +{ + DisasCompare c; + + gen_cc_cond(&c, s, 9); /* V set */ + do_trapcc(s, &c); +} + static void gen_load_fcr(DisasContext *s, TCGv res, int reg) { switch (reg) { @@ -6073,6 +6081,7 @@ void register_m68k_insns (CPUM68KState *env) BASE(nop, 4e71, ffff); INSN(rtd, 4e74, ffff, RTD); BASE(rts, 4e75, ffff); + INSN(trapv, 4e76, ffff, M68000); INSN(rtr, 4e77, ffff, M68000); BASE(jump, 4e80, ffc0); BASE(jump, 4ec0, ffc0); -- 2.34.1