From: Laurent Vivier <laur...@vivier.eu> Even if cmpa uses an 16 bits source data, the comparison with the register is done on 32 bits.
This allows to run "gcc hello.c" without segfault. Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 1901b1b..5591873 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -2492,7 +2492,7 @@ DISAS_INSN(cmpa) dest = tcg_temp_new(); tcg_gen_sub_i32(dest, reg, src); gen_update_cc_add(dest, src); - SET_CC_OP(opsize, SUB); + SET_CC_OP(OS_LONG, SUB); } DISAS_INSN(eor) -- 1.7.2.3