in xc/extras/x86emu/src/x86emu/ops2.c: 131 case 0x8d: 132 name = "JNL\t"; 133 cond = xorl(ACCESS_FLAG(F_SF), ACCESS_FLAG(F_OF)); this should be cond = !(xorl(ACCESS_FLAG(F_SF), ACCESS_FLAG(F_OF))); see the case for "JNLE" below. 134 break; 135 case 0x8e: 136 name = "JLE\t"; 137 cond = (xorl(ACCESS_FLAG(F_SF), ACCESS_FLAG(F_OF)) || 138 ACCESS_FLAG(F_ZF)); 139 break; 140 case 0x8f: 141 name = "JNLE\t"; 142 cond = !(xorl(ACCESS_FLAG(F_SF), ACCESS_FLAG(F_OF)) || 143 ACCESS_FLAG(F_ZF)); 144 break;
Created attachment 1830 [details] [review] proposed fix to handle the JNL instruction
egbert, this is probably your area.
applied to CVS head. leaving this open to remind to sync this back to scitech.
closing, will reopen if this regresses.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.