# HG changeset patch # User Michael Pavone # Date 1432585284 25200 # Node ID 61467483eb3152dc01b4f9b7251a12d134495a12 # Parent 0835cd3dfc36e5a068f5db094d7ce2a2cfcf6bb7 Fix div instruction when dest is d0 in 32-bit build diff -r 0835cd3dfc36 -r 61467483eb31 m68k_core_x86.c --- a/m68k_core_x86.c Sun May 24 21:11:18 2015 -0700 +++ b/m68k_core_x86.c Mon May 25 13:21:24 2015 -0700 @@ -1698,8 +1698,13 @@ } cmp_ir(code, 0, RAX, SZ_W); pop_r(code, RAX); - pop_r(code, RDX); - update_flags(opts, V0|Z|N); + if (dst_op->base == RDX) { + update_flags(opts, V0|Z|N); + add_ir(code, sizeof(void *), RSP, SZ_D); + } else { + pop_r(code, RDX); + update_flags(opts, V0|Z|N); + } code_ptr end_off = code->cur + 1; jmp(code, code->cur + 2); *norm_off = code->cur - (norm_off + 1);