# HG changeset patch # User Mike Pavone # Date 1366493801 25200 # Node ID 8d3c1607155936235d1dcabc33b178fbd116b6c1 # Parent 1abf8e967b33dc269988c1a30316d2216c9a95a0 Fix overflow flag behavior for lsl/lsr/asr diff -r 1abf8e967b33 -r 8d3c16071559 m68k_to_x86.c --- a/m68k_to_x86.c Sat Apr 20 00:36:50 2013 -0700 +++ b/m68k_to_x86.c Sat Apr 20 14:36:41 2013 -0700 @@ -2757,7 +2757,7 @@ 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) {