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];
|
return nasm_rd_zmmreg[regval];
|
||||||
if (!(OPMASKREG & ~regflags))
|
if (!(OPMASKREG & ~regflags))
|
||||||
return nasm_rd_opmaskreg[regval];
|
return nasm_rd_opmaskreg[regval];
|
||||||
|
if (!(BNDREG & ~regflags))
|
||||||
|
return nasm_rd_bndreg[regval];
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -614,6 +616,11 @@ static int matches(const struct itemplate *t, uint8_t *data,
|
|||||||
break;
|
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):
|
case4(0274):
|
||||||
opx->offset = (int8_t)*data++;
|
opx->offset = (int8_t)*data++;
|
||||||
opx->segment |= SEG_SIGNED;
|
opx->segment |= SEG_SIGNED;
|
||||||
|
Reference in New Issue
Block a user