From e99cf48eeef0a00bc985bd33660a6e531e642b2e Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Sat, 20 Apr 2013 14:36:41 -0700 Subject: Fix overflow flag behavior for lsl/lsr/asr --- m68k_to_x86.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'm68k_to_x86.c') diff --git a/m68k_to_x86.c b/m68k_to_x86.c index e149526..41447ea 100644 --- a/m68k_to_x86.c +++ b/m68k_to_x86.c @@ -2757,7 +2757,7 @@ uint8_t * translate_shift(uint8_t * dst, m68kinst * inst, x86_ea *src_op, x86_ea if (z_off) { *z_off = dst - (z_off + 1); } - if (inst->op != M68K_ASL && inst->src.addr_mode != MODE_UNUSED && !(src_op->mode == MODE_IMMED && src_op->disp == 1)) { + if (inst->op != M68K_ASL) { dst = mov_ir(dst, 0, FLAG_V, SZ_B); } if (inst->src.addr_mode == MODE_UNUSED) { -- cgit v1.2.3