aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/i386-opc.h')
-rw-r--r--opcodes/i386-opc.h19
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;