mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-09-22 10:43:39 -04:00
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>
This commit is contained in:
7
disasm.c
7
disasm.c
@@ -192,6 +192,8 @@ static enum reg_enum whichreg(opflags_t regflags, int regval, int rex)
|
||||
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 @@ static int matches(const struct itemplate *t, uint8_t *data,
|
||||
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;
|
||||
|
Reference in New Issue
Block a user