disasm: Add suport for bnd registers
MPX uses a new bnd registers and a new mib syntax.
Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
diff --git a/disasm.c b/disasm.c
index 50a49c5..72a0261 100644
--- a/disasm.c
+++ b/disasm.c
@@ -192,6 +192,8 @@
return nasm_rd_zmmreg[regval];
if (!(OPMASKREG & ~regflags))
return nasm_rd_opmaskreg[regval];
+ if (!(BNDREG & ~regflags))
+ return nasm_rd_bndreg[regval];
return 0;
}
@@ -614,6 +616,11 @@
break;
}
+ case4(014):
+ /* this is an separate index reg position of MIB operand (ICC) */
+ /* Disassembler uses NASM's split EA form only */
+ break;
+
case4(0274):
opx->offset = (int8_t)*data++;
opx->segment |= SEG_SIGNED;