From 6080774f1af3103be688941beb43174d69d60483 Mon Sep 17 00:00:00 2001 From: comex Date: Sun, 22 Feb 2015 23:28:20 -0500 Subject: fix some i386 stuff --- lib/x86/dis-main.inc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/x86/dis-main.inc.h') diff --git a/lib/x86/dis-main.inc.h b/lib/x86/dis-main.inc.h index 4be45d8..9959409 100644 --- a/lib/x86/dis-main.inc.h +++ b/lib/x86/dis-main.inc.h @@ -263,7 +263,7 @@ got_bits: UNUSED default: __builtin_abort(); } - bool cond = (byte1 & 0xf0) != 0xe0; + bool cond = !(byte1 == 0xe2 || (byte1 >= 0xe8 && byte1 <= 0xeb)); bool call = !(bits & I_JMP); P(branch)(ctx, ctx->base.pc + ctx->base.op_size + imm, cond * CC_CONDITIONAL | call * CC_CALL); -- cgit v1.2.3