summaryrefslogtreecommitdiff
path: root/nasm.h
diff options
context:
space:
mode:
authorJin Kyu Song <jin.kyu.song@intel.com>2013-12-04 20:05:55 -0800
committerJin Kyu Song <jin.kyu.song@intel.com>2013-12-04 20:10:08 -0800
commitb287ff0ddbfb997663ca9432ca3456e3d15ae9ed (patch)
tree2b5e8c2f5830eedc53b61458137a1f69a296bb0f /nasm.h
parentbb8cf3fa77e63f7c6a02d23bbfe3426beff26358 (diff)
downloadnasm-b287ff0ddbfb997663ca9432ca3456e3d15ae9ed.tar.gz
nasm-b287ff0ddbfb997663ca9432ca3456e3d15ae9ed.tar.bz2
nasm-b287ff0ddbfb997663ca9432ca3456e3d15ae9ed.zip
bnd: Add a new nobnd prefix
bnd and nobnd prifixes can be used for each instruction line to direct whether bnd registers should be preserved or not. And those are also added as options for DEFAULT directive. Once bnd is set with default, DEFAULT BND, all bnd-prefix available instructions are prefixed with bnd. To override it, nobnd prefix can be used. In the other way, DEFAULT NOBND can disable DEFAULT BND and have nasm encode in the normal way. Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
Diffstat (limited to 'nasm.h')
-rw-r--r--nasm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/nasm.h b/nasm.h
index f499c49..736c290 100644
--- a/nasm.h
+++ b/nasm.h
@@ -564,6 +564,7 @@ enum prefixes { /* instruction prefixes */
P_XACQUIRE,
P_XRELEASE,
P_BND,
+ P_NOBND,
P_EVEX,
P_VEX3,
P_VEX2,
@@ -1172,6 +1173,7 @@ extern bool tasm_compatible_mode;
extern int optimizing;
extern int globalbits; /* 16, 32 or 64-bit mode */
extern int globalrel; /* default to relative addressing? */
+extern int globalbnd; /* default to using bnd prefix? */
extern int maxbits; /* max bits supported by output */
/*