summaryrefslogtreecommitdiff
path: root/nasm.h
diff options
context:
space:
mode:
authorJin Kyu Song <jin.kyu.song@intel.com>2013-08-28 19:15:23 -0700
committerCyrill Gorcunov <gorcunov@gmail.com>2013-08-29 10:03:02 +0400
commite3a06b9d0a12a7a9ac9143d631717223097849b7 (patch)
tree61bde6ad906fd7695f54fda49fc82add5650d5ff /nasm.h
parentfe0ee08586f9cb31e8bc52200818a5bbb9d4c149 (diff)
downloadnasm-e3a06b9d0a12a7a9ac9143d631717223097849b7.tar.gz
nasm-e3a06b9d0a12a7a9ac9143d631717223097849b7.tar.bz2
nasm-e3a06b9d0a12a7a9ac9143d631717223097849b7.zip
AVX-512: Remember the position of operand with broadcast or embedded rounding
It was not so straight forward to find the postion of operand that has a broadcasting, embedded rounding mode or SAE (Suppress All Exceptions) decorator out from operands types or bytecode. Remebering the postion of the operand of interest in the parser reduces the burden that assembler looks through the operands. Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Diffstat (limited to 'nasm.h')
-rw-r--r--nasm.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/nasm.h b/nasm.h
index 72986ee..8d61748 100644
--- a/nasm.h
+++ b/nasm.h
@@ -690,6 +690,7 @@ typedef struct insn { /* an instruction itself */
/* EVEX.P2: [z,L'L,b,V',aaa] */
enum ttypes evex_tuple; /* Tuple type for compressed Disp8*N */
int evex_rm; /* static rounding mode for AVX3 (EVEX) */
+ int8_t evex_brerop; /* BR/ER/SAE operand position */
} insn;
enum geninfo { GI_SWITCH };