Index: target-i386/translate.c =================================================================== --- target-i386/translate.c (revision 5959) +++ target-i386/translate.c (working copy) @@ -6165,6 +6165,8 @@ tval += s->pc - s->cs_base; if (s->dflag == 0) tval &= 0xffff; + else if(!CODE64(s)) + tval &= 0xffffffff; gen_jmp(s, tval); break; case 0xea: /* ljmp im */