summaryrefslogtreecommitdiff
path: root/nasm.h
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2011-07-07 16:58:22 -0700
committerH. Peter Anvin <hpa@linux.intel.com>2011-07-07 16:58:22 -0700
commitfc561203fde370a5ab9db2d089053de51f8a5e04 (patch)
tree647ebb93b1706cc67d036804ffd3ae5e78134e18 /nasm.h
parent573aea590e2eb6d0cb4116c10a2a8fbdecf6a80f (diff)
downloadnasm-fc561203fde370a5ab9db2d089053de51f8a5e04.tar.gz
nasm-fc561203fde370a5ab9db2d089053de51f8a5e04.tar.bz2
nasm-fc561203fde370a5ab9db2d089053de51f8a5e04.zip
Remove support for DREX encoding
The DREX encoding never hit production silicon, and has been replaced by VEX/XOP encoding, so remove support for it. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'nasm.h')
-rw-r--r--nasm.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/nasm.h b/nasm.h
index 453a57c..f8f62be 100644
--- a/nasm.h
+++ b/nasm.h
@@ -439,10 +439,8 @@ enum ccode { /* condition code names */
#define REX_L 0x20 /* Use LOCK prefix instead of REX.R */
#define REX_P 0x40 /* REX prefix present/required */
#define REX_H 0x80 /* High register present, REX forbidden */
-#define REX_D 0x0100 /* Instruction uses DREX instead of REX */
-#define REX_OC 0x0200 /* DREX suffix has the OC0 bit set */
-#define REX_V 0x0400 /* Instruction uses VEX/XOP instead of REX */
-#define REX_NH 0x0800 /* Instruction which doesn't use high regs */
+#define REX_V 0x0100 /* Instruction uses VEX/XOP instead of REX */
+#define REX_NH 0x0200 /* Instruction which doesn't use high regs */
/*
* REX_V "classes" (prefixes which behave like VEX)
@@ -558,7 +556,7 @@ typedef struct insn { /* an instruction itself */
int32_t times; /* repeat count (TIMES prefix) */
bool forw_ref; /* is there a forward reference? */
int rex; /* Special REX Prefix */
- int drexdst; /* Destination register for DREX/VEX suffix */
+ int vexreg; /* Register encoded in VEX prefix */
int vex_cm; /* Class and M field for VEX prefix */
int vex_wlp; /* W, P and L information for VEX prefix */
} insn;