diff options
Diffstat (limited to 'opcodes/i386-opc.h')
-rw-r--r-- | opcodes/i386-opc.h | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h index f5938f507aa..aa080cfe361 100644 --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -403,16 +403,17 @@ enum Modrm, /* register is in low 3 bits of opcode */ ShortForm, - /* special case for jump insns. */ - Jump, + /* special case for jump insns; value has to be 1 */ +#define JUMP 1 /* call and jump */ - JumpDword, +#define JUMP_DWORD 2 /* loop and jecxz */ - JumpByte, +#define JUMP_BYTE 3 /* special case for intersegment leaps/calls */ - JumpInterSegment, +#define JUMP_INTERSEGMENT 4 /* absolute address for jump */ - JumpAbsolute, +#define JUMP_ABSOLUTE 5 + Jump, /* FP insn memory format bit, sized by 0x4 */ FloatMF, /* src/dest swap for floats. */ @@ -652,11 +653,7 @@ typedef struct i386_opcode_modifier unsigned int load:1; unsigned int modrm:1; unsigned int shortform:1; - unsigned int jump:1; - unsigned int jumpdword:1; - unsigned int jumpbyte:1; - unsigned int jumpintersegment:1; - unsigned int jumpabsolute:1; + unsigned int jump:3; unsigned int floatmf:1; unsigned int floatr:1; unsigned int size:2; |