summaryrefslogtreecommitdiffstats
path: root/js/src/zydis/Zydis/Generated/RegisterLookup.inc
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/zydis/Zydis/Generated/RegisterLookup.inc')
-rw-r--r--js/src/zydis/Zydis/Generated/RegisterLookup.inc269
1 files changed, 269 insertions, 0 deletions
diff --git a/js/src/zydis/Zydis/Generated/RegisterLookup.inc b/js/src/zydis/Zydis/Generated/RegisterLookup.inc
new file mode 100644
index 0000000000..9749f111ac
--- /dev/null
+++ b/js/src/zydis/Zydis/Generated/RegisterLookup.inc
@@ -0,0 +1,269 @@
+static const ZydisRegisterLookupItem REG_LOOKUP[] =
+{
+ /* NONE */ { ZYDIS_REGCLASS_INVALID, -1, 0, 0 },
+ /* AL */ { ZYDIS_REGCLASS_GPR8, 0, 8, 8 },
+ /* CL */ { ZYDIS_REGCLASS_GPR8, 1, 8, 8 },
+ /* DL */ { ZYDIS_REGCLASS_GPR8, 2, 8, 8 },
+ /* BL */ { ZYDIS_REGCLASS_GPR8, 3, 8, 8 },
+ /* AH */ { ZYDIS_REGCLASS_GPR8, 4, 8, 8 },
+ /* CH */ { ZYDIS_REGCLASS_GPR8, 5, 8, 8 },
+ /* DH */ { ZYDIS_REGCLASS_GPR8, 6, 8, 8 },
+ /* BH */ { ZYDIS_REGCLASS_GPR8, 7, 8, 8 },
+ /* SPL */ { ZYDIS_REGCLASS_GPR8, 8, 8, 8 },
+ /* BPL */ { ZYDIS_REGCLASS_GPR8, 9, 8, 8 },
+ /* SIL */ { ZYDIS_REGCLASS_GPR8, 10, 8, 8 },
+ /* DIL */ { ZYDIS_REGCLASS_GPR8, 11, 8, 8 },
+ /* R8B */ { ZYDIS_REGCLASS_GPR8, 12, 8, 8 },
+ /* R9B */ { ZYDIS_REGCLASS_GPR8, 13, 8, 8 },
+ /* R10B */ { ZYDIS_REGCLASS_GPR8, 14, 8, 8 },
+ /* R11B */ { ZYDIS_REGCLASS_GPR8, 15, 8, 8 },
+ /* R12B */ { ZYDIS_REGCLASS_GPR8, 16, 8, 8 },
+ /* R13B */ { ZYDIS_REGCLASS_GPR8, 17, 8, 8 },
+ /* R14B */ { ZYDIS_REGCLASS_GPR8, 18, 8, 8 },
+ /* R15B */ { ZYDIS_REGCLASS_GPR8, 19, 8, 8 },
+ /* AX */ { ZYDIS_REGCLASS_GPR16, 0, 16, 16 },
+ /* CX */ { ZYDIS_REGCLASS_GPR16, 1, 16, 16 },
+ /* DX */ { ZYDIS_REGCLASS_GPR16, 2, 16, 16 },
+ /* BX */ { ZYDIS_REGCLASS_GPR16, 3, 16, 16 },
+ /* SP */ { ZYDIS_REGCLASS_GPR16, 4, 16, 16 },
+ /* BP */ { ZYDIS_REGCLASS_GPR16, 5, 16, 16 },
+ /* SI */ { ZYDIS_REGCLASS_GPR16, 6, 16, 16 },
+ /* DI */ { ZYDIS_REGCLASS_GPR16, 7, 16, 16 },
+ /* R8W */ { ZYDIS_REGCLASS_GPR16, 8, 16, 16 },
+ /* R9W */ { ZYDIS_REGCLASS_GPR16, 9, 16, 16 },
+ /* R10W */ { ZYDIS_REGCLASS_GPR16, 10, 16, 16 },
+ /* R11W */ { ZYDIS_REGCLASS_GPR16, 11, 16, 16 },
+ /* R12W */ { ZYDIS_REGCLASS_GPR16, 12, 16, 16 },
+ /* R13W */ { ZYDIS_REGCLASS_GPR16, 13, 16, 16 },
+ /* R14W */ { ZYDIS_REGCLASS_GPR16, 14, 16, 16 },
+ /* R15W */ { ZYDIS_REGCLASS_GPR16, 15, 16, 16 },
+ /* EAX */ { ZYDIS_REGCLASS_GPR32, 0, 32, 32 },
+ /* ECX */ { ZYDIS_REGCLASS_GPR32, 1, 32, 32 },
+ /* EDX */ { ZYDIS_REGCLASS_GPR32, 2, 32, 32 },
+ /* EBX */ { ZYDIS_REGCLASS_GPR32, 3, 32, 32 },
+ /* ESP */ { ZYDIS_REGCLASS_GPR32, 4, 32, 32 },
+ /* EBP */ { ZYDIS_REGCLASS_GPR32, 5, 32, 32 },
+ /* ESI */ { ZYDIS_REGCLASS_GPR32, 6, 32, 32 },
+ /* EDI */ { ZYDIS_REGCLASS_GPR32, 7, 32, 32 },
+ /* R8D */ { ZYDIS_REGCLASS_GPR32, 8, 32, 32 },
+ /* R9D */ { ZYDIS_REGCLASS_GPR32, 9, 32, 32 },
+ /* R10D */ { ZYDIS_REGCLASS_GPR32, 10, 32, 32 },
+ /* R11D */ { ZYDIS_REGCLASS_GPR32, 11, 32, 32 },
+ /* R12D */ { ZYDIS_REGCLASS_GPR32, 12, 32, 32 },
+ /* R13D */ { ZYDIS_REGCLASS_GPR32, 13, 32, 32 },
+ /* R14D */ { ZYDIS_REGCLASS_GPR32, 14, 32, 32 },
+ /* R15D */ { ZYDIS_REGCLASS_GPR32, 15, 32, 32 },
+ /* RAX */ { ZYDIS_REGCLASS_GPR64, 0, 0, 64 },
+ /* RCX */ { ZYDIS_REGCLASS_GPR64, 1, 0, 64 },
+ /* RDX */ { ZYDIS_REGCLASS_GPR64, 2, 0, 64 },
+ /* RBX */ { ZYDIS_REGCLASS_GPR64, 3, 0, 64 },
+ /* RSP */ { ZYDIS_REGCLASS_GPR64, 4, 0, 64 },
+ /* RBP */ { ZYDIS_REGCLASS_GPR64, 5, 0, 64 },
+ /* RSI */ { ZYDIS_REGCLASS_GPR64, 6, 0, 64 },
+ /* RDI */ { ZYDIS_REGCLASS_GPR64, 7, 0, 64 },
+ /* R8 */ { ZYDIS_REGCLASS_GPR64, 8, 0, 64 },
+ /* R9 */ { ZYDIS_REGCLASS_GPR64, 9, 0, 64 },
+ /* R10 */ { ZYDIS_REGCLASS_GPR64, 10, 0, 64 },
+ /* R11 */ { ZYDIS_REGCLASS_GPR64, 11, 0, 64 },
+ /* R12 */ { ZYDIS_REGCLASS_GPR64, 12, 0, 64 },
+ /* R13 */ { ZYDIS_REGCLASS_GPR64, 13, 0, 64 },
+ /* R14 */ { ZYDIS_REGCLASS_GPR64, 14, 0, 64 },
+ /* R15 */ { ZYDIS_REGCLASS_GPR64, 15, 0, 64 },
+ /* ST0 */ { ZYDIS_REGCLASS_X87, 0, 80, 80 },
+ /* ST1 */ { ZYDIS_REGCLASS_X87, 1, 80, 80 },
+ /* ST2 */ { ZYDIS_REGCLASS_X87, 2, 80, 80 },
+ /* ST3 */ { ZYDIS_REGCLASS_X87, 3, 80, 80 },
+ /* ST4 */ { ZYDIS_REGCLASS_X87, 4, 80, 80 },
+ /* ST5 */ { ZYDIS_REGCLASS_X87, 5, 80, 80 },
+ /* ST6 */ { ZYDIS_REGCLASS_X87, 6, 80, 80 },
+ /* ST7 */ { ZYDIS_REGCLASS_X87, 7, 80, 80 },
+ /* X87CONTROL */ { ZYDIS_REGCLASS_INVALID, -1, 16, 16 },
+ /* X87STATUS */ { ZYDIS_REGCLASS_INVALID, -1, 16, 16 },
+ /* X87TAG */ { ZYDIS_REGCLASS_INVALID, -1, 16, 16 },
+ /* MM0 */ { ZYDIS_REGCLASS_MMX, 0, 64, 64 },
+ /* MM1 */ { ZYDIS_REGCLASS_MMX, 1, 64, 64 },
+ /* MM2 */ { ZYDIS_REGCLASS_MMX, 2, 64, 64 },
+ /* MM3 */ { ZYDIS_REGCLASS_MMX, 3, 64, 64 },
+ /* MM4 */ { ZYDIS_REGCLASS_MMX, 4, 64, 64 },
+ /* MM5 */ { ZYDIS_REGCLASS_MMX, 5, 64, 64 },
+ /* MM6 */ { ZYDIS_REGCLASS_MMX, 6, 64, 64 },
+ /* MM7 */ { ZYDIS_REGCLASS_MMX, 7, 64, 64 },
+ /* XMM0 */ { ZYDIS_REGCLASS_XMM, 0, 128, 128 },
+ /* XMM1 */ { ZYDIS_REGCLASS_XMM, 1, 128, 128 },
+ /* XMM2 */ { ZYDIS_REGCLASS_XMM, 2, 128, 128 },
+ /* XMM3 */ { ZYDIS_REGCLASS_XMM, 3, 128, 128 },
+ /* XMM4 */ { ZYDIS_REGCLASS_XMM, 4, 128, 128 },
+ /* XMM5 */ { ZYDIS_REGCLASS_XMM, 5, 128, 128 },
+ /* XMM6 */ { ZYDIS_REGCLASS_XMM, 6, 128, 128 },
+ /* XMM7 */ { ZYDIS_REGCLASS_XMM, 7, 128, 128 },
+ /* XMM8 */ { ZYDIS_REGCLASS_XMM, 8, 128, 128 },
+ /* XMM9 */ { ZYDIS_REGCLASS_XMM, 9, 128, 128 },
+ /* XMM10 */ { ZYDIS_REGCLASS_XMM, 10, 128, 128 },
+ /* XMM11 */ { ZYDIS_REGCLASS_XMM, 11, 128, 128 },
+ /* XMM12 */ { ZYDIS_REGCLASS_XMM, 12, 128, 128 },
+ /* XMM13 */ { ZYDIS_REGCLASS_XMM, 13, 128, 128 },
+ /* XMM14 */ { ZYDIS_REGCLASS_XMM, 14, 128, 128 },
+ /* XMM15 */ { ZYDIS_REGCLASS_XMM, 15, 128, 128 },
+ /* XMM16 */ { ZYDIS_REGCLASS_XMM, 16, 128, 128 },
+ /* XMM17 */ { ZYDIS_REGCLASS_XMM, 17, 128, 128 },
+ /* XMM18 */ { ZYDIS_REGCLASS_XMM, 18, 128, 128 },
+ /* XMM19 */ { ZYDIS_REGCLASS_XMM, 19, 128, 128 },
+ /* XMM20 */ { ZYDIS_REGCLASS_XMM, 20, 128, 128 },
+ /* XMM21 */ { ZYDIS_REGCLASS_XMM, 21, 128, 128 },
+ /* XMM22 */ { ZYDIS_REGCLASS_XMM, 22, 128, 128 },
+ /* XMM23 */ { ZYDIS_REGCLASS_XMM, 23, 128, 128 },
+ /* XMM24 */ { ZYDIS_REGCLASS_XMM, 24, 128, 128 },
+ /* XMM25 */ { ZYDIS_REGCLASS_XMM, 25, 128, 128 },
+ /* XMM26 */ { ZYDIS_REGCLASS_XMM, 26, 128, 128 },
+ /* XMM27 */ { ZYDIS_REGCLASS_XMM, 27, 128, 128 },
+ /* XMM28 */ { ZYDIS_REGCLASS_XMM, 28, 128, 128 },
+ /* XMM29 */ { ZYDIS_REGCLASS_XMM, 29, 128, 128 },
+ /* XMM30 */ { ZYDIS_REGCLASS_XMM, 30, 128, 128 },
+ /* XMM31 */ { ZYDIS_REGCLASS_XMM, 31, 128, 128 },
+ /* YMM0 */ { ZYDIS_REGCLASS_YMM, 0, 256, 256 },
+ /* YMM1 */ { ZYDIS_REGCLASS_YMM, 1, 256, 256 },
+ /* YMM2 */ { ZYDIS_REGCLASS_YMM, 2, 256, 256 },
+ /* YMM3 */ { ZYDIS_REGCLASS_YMM, 3, 256, 256 },
+ /* YMM4 */ { ZYDIS_REGCLASS_YMM, 4, 256, 256 },
+ /* YMM5 */ { ZYDIS_REGCLASS_YMM, 5, 256, 256 },
+ /* YMM6 */ { ZYDIS_REGCLASS_YMM, 6, 256, 256 },
+ /* YMM7 */ { ZYDIS_REGCLASS_YMM, 7, 256, 256 },
+ /* YMM8 */ { ZYDIS_REGCLASS_YMM, 8, 256, 256 },
+ /* YMM9 */ { ZYDIS_REGCLASS_YMM, 9, 256, 256 },
+ /* YMM10 */ { ZYDIS_REGCLASS_YMM, 10, 256, 256 },
+ /* YMM11 */ { ZYDIS_REGCLASS_YMM, 11, 256, 256 },
+ /* YMM12 */ { ZYDIS_REGCLASS_YMM, 12, 256, 256 },
+ /* YMM13 */ { ZYDIS_REGCLASS_YMM, 13, 256, 256 },
+ /* YMM14 */ { ZYDIS_REGCLASS_YMM, 14, 256, 256 },
+ /* YMM15 */ { ZYDIS_REGCLASS_YMM, 15, 256, 256 },
+ /* YMM16 */ { ZYDIS_REGCLASS_YMM, 16, 256, 256 },
+ /* YMM17 */ { ZYDIS_REGCLASS_YMM, 17, 256, 256 },
+ /* YMM18 */ { ZYDIS_REGCLASS_YMM, 18, 256, 256 },
+ /* YMM19 */ { ZYDIS_REGCLASS_YMM, 19, 256, 256 },
+ /* YMM20 */ { ZYDIS_REGCLASS_YMM, 20, 256, 256 },
+ /* YMM21 */ { ZYDIS_REGCLASS_YMM, 21, 256, 256 },
+ /* YMM22 */ { ZYDIS_REGCLASS_YMM, 22, 256, 256 },
+ /* YMM23 */ { ZYDIS_REGCLASS_YMM, 23, 256, 256 },
+ /* YMM24 */ { ZYDIS_REGCLASS_YMM, 24, 256, 256 },
+ /* YMM25 */ { ZYDIS_REGCLASS_YMM, 25, 256, 256 },
+ /* YMM26 */ { ZYDIS_REGCLASS_YMM, 26, 256, 256 },
+ /* YMM27 */ { ZYDIS_REGCLASS_YMM, 27, 256, 256 },
+ /* YMM28 */ { ZYDIS_REGCLASS_YMM, 28, 256, 256 },
+ /* YMM29 */ { ZYDIS_REGCLASS_YMM, 29, 256, 256 },
+ /* YMM30 */ { ZYDIS_REGCLASS_YMM, 30, 256, 256 },
+ /* YMM31 */ { ZYDIS_REGCLASS_YMM, 31, 256, 256 },
+ /* ZMM0 */ { ZYDIS_REGCLASS_ZMM, 0, 512, 512 },
+ /* ZMM1 */ { ZYDIS_REGCLASS_ZMM, 1, 512, 512 },
+ /* ZMM2 */ { ZYDIS_REGCLASS_ZMM, 2, 512, 512 },
+ /* ZMM3 */ { ZYDIS_REGCLASS_ZMM, 3, 512, 512 },
+ /* ZMM4 */ { ZYDIS_REGCLASS_ZMM, 4, 512, 512 },
+ /* ZMM5 */ { ZYDIS_REGCLASS_ZMM, 5, 512, 512 },
+ /* ZMM6 */ { ZYDIS_REGCLASS_ZMM, 6, 512, 512 },
+ /* ZMM7 */ { ZYDIS_REGCLASS_ZMM, 7, 512, 512 },
+ /* ZMM8 */ { ZYDIS_REGCLASS_ZMM, 8, 512, 512 },
+ /* ZMM9 */ { ZYDIS_REGCLASS_ZMM, 9, 512, 512 },
+ /* ZMM10 */ { ZYDIS_REGCLASS_ZMM, 10, 512, 512 },
+ /* ZMM11 */ { ZYDIS_REGCLASS_ZMM, 11, 512, 512 },
+ /* ZMM12 */ { ZYDIS_REGCLASS_ZMM, 12, 512, 512 },
+ /* ZMM13 */ { ZYDIS_REGCLASS_ZMM, 13, 512, 512 },
+ /* ZMM14 */ { ZYDIS_REGCLASS_ZMM, 14, 512, 512 },
+ /* ZMM15 */ { ZYDIS_REGCLASS_ZMM, 15, 512, 512 },
+ /* ZMM16 */ { ZYDIS_REGCLASS_ZMM, 16, 512, 512 },
+ /* ZMM17 */ { ZYDIS_REGCLASS_ZMM, 17, 512, 512 },
+ /* ZMM18 */ { ZYDIS_REGCLASS_ZMM, 18, 512, 512 },
+ /* ZMM19 */ { ZYDIS_REGCLASS_ZMM, 19, 512, 512 },
+ /* ZMM20 */ { ZYDIS_REGCLASS_ZMM, 20, 512, 512 },
+ /* ZMM21 */ { ZYDIS_REGCLASS_ZMM, 21, 512, 512 },
+ /* ZMM22 */ { ZYDIS_REGCLASS_ZMM, 22, 512, 512 },
+ /* ZMM23 */ { ZYDIS_REGCLASS_ZMM, 23, 512, 512 },
+ /* ZMM24 */ { ZYDIS_REGCLASS_ZMM, 24, 512, 512 },
+ /* ZMM25 */ { ZYDIS_REGCLASS_ZMM, 25, 512, 512 },
+ /* ZMM26 */ { ZYDIS_REGCLASS_ZMM, 26, 512, 512 },
+ /* ZMM27 */ { ZYDIS_REGCLASS_ZMM, 27, 512, 512 },
+ /* ZMM28 */ { ZYDIS_REGCLASS_ZMM, 28, 512, 512 },
+ /* ZMM29 */ { ZYDIS_REGCLASS_ZMM, 29, 512, 512 },
+ /* ZMM30 */ { ZYDIS_REGCLASS_ZMM, 30, 512, 512 },
+ /* ZMM31 */ { ZYDIS_REGCLASS_ZMM, 31, 512, 512 },
+ /* TMM0 */ { ZYDIS_REGCLASS_TMM, 0, 8192, 8192 },
+ /* TMM1 */ { ZYDIS_REGCLASS_TMM, 1, 8192, 8192 },
+ /* TMM2 */ { ZYDIS_REGCLASS_TMM, 2, 8192, 8192 },
+ /* TMM3 */ { ZYDIS_REGCLASS_TMM, 3, 8192, 8192 },
+ /* TMM4 */ { ZYDIS_REGCLASS_TMM, 4, 8192, 8192 },
+ /* TMM5 */ { ZYDIS_REGCLASS_TMM, 5, 8192, 8192 },
+ /* TMM6 */ { ZYDIS_REGCLASS_TMM, 6, 8192, 8192 },
+ /* TMM7 */ { ZYDIS_REGCLASS_TMM, 7, 8192, 8192 },
+ /* FLAGS */ { ZYDIS_REGCLASS_FLAGS, -1, 16, 16 },
+ /* EFLAGS */ { ZYDIS_REGCLASS_FLAGS, -1, 32, 32 },
+ /* RFLAGS */ { ZYDIS_REGCLASS_FLAGS, -1, 0, 64 },
+ /* IP */ { ZYDIS_REGCLASS_IP, -1, 16, 16 },
+ /* EIP */ { ZYDIS_REGCLASS_IP, -1, 32, 32 },
+ /* RIP */ { ZYDIS_REGCLASS_IP, -1, 0, 64 },
+ /* ES */ { ZYDIS_REGCLASS_SEGMENT, 0, 16, 16 },
+ /* CS */ { ZYDIS_REGCLASS_SEGMENT, 1, 16, 16 },
+ /* SS */ { ZYDIS_REGCLASS_SEGMENT, 2, 16, 16 },
+ /* DS */ { ZYDIS_REGCLASS_SEGMENT, 3, 16, 16 },
+ /* FS */ { ZYDIS_REGCLASS_SEGMENT, 4, 16, 16 },
+ /* GS */ { ZYDIS_REGCLASS_SEGMENT, 5, 16, 16 },
+ /* GDTR */ { ZYDIS_REGCLASS_TABLE, -1, 0, 0 },
+ /* LDTR */ { ZYDIS_REGCLASS_TABLE, -1, 0, 0 },
+ /* IDTR */ { ZYDIS_REGCLASS_TABLE, -1, 0, 0 },
+ /* TR */ { ZYDIS_REGCLASS_TABLE, -1, 0, 0 },
+ /* TR0 */ { ZYDIS_REGCLASS_TEST, 0, 32, 32 },
+ /* TR1 */ { ZYDIS_REGCLASS_TEST, 1, 32, 32 },
+ /* TR2 */ { ZYDIS_REGCLASS_TEST, 2, 32, 32 },
+ /* TR3 */ { ZYDIS_REGCLASS_TEST, 3, 32, 32 },
+ /* TR4 */ { ZYDIS_REGCLASS_TEST, 4, 32, 32 },
+ /* TR5 */ { ZYDIS_REGCLASS_TEST, 5, 32, 32 },
+ /* TR6 */ { ZYDIS_REGCLASS_TEST, 6, 32, 32 },
+ /* TR7 */ { ZYDIS_REGCLASS_TEST, 7, 32, 32 },
+ /* CR0 */ { ZYDIS_REGCLASS_CONTROL, 0, 32, 64 },
+ /* CR1 */ { ZYDIS_REGCLASS_CONTROL, 1, 32, 64 },
+ /* CR2 */ { ZYDIS_REGCLASS_CONTROL, 2, 32, 64 },
+ /* CR3 */ { ZYDIS_REGCLASS_CONTROL, 3, 32, 64 },
+ /* CR4 */ { ZYDIS_REGCLASS_CONTROL, 4, 32, 64 },
+ /* CR5 */ { ZYDIS_REGCLASS_CONTROL, 5, 32, 64 },
+ /* CR6 */ { ZYDIS_REGCLASS_CONTROL, 6, 32, 64 },
+ /* CR7 */ { ZYDIS_REGCLASS_CONTROL, 7, 32, 64 },
+ /* CR8 */ { ZYDIS_REGCLASS_CONTROL, 8, 32, 64 },
+ /* CR9 */ { ZYDIS_REGCLASS_CONTROL, 9, 32, 64 },
+ /* CR10 */ { ZYDIS_REGCLASS_CONTROL, 10, 32, 64 },
+ /* CR11 */ { ZYDIS_REGCLASS_CONTROL, 11, 32, 64 },
+ /* CR12 */ { ZYDIS_REGCLASS_CONTROL, 12, 32, 64 },
+ /* CR13 */ { ZYDIS_REGCLASS_CONTROL, 13, 32, 64 },
+ /* CR14 */ { ZYDIS_REGCLASS_CONTROL, 14, 32, 64 },
+ /* CR15 */ { ZYDIS_REGCLASS_CONTROL, 15, 32, 64 },
+ /* DR0 */ { ZYDIS_REGCLASS_DEBUG, 0, 32, 64 },
+ /* DR1 */ { ZYDIS_REGCLASS_DEBUG, 1, 32, 64 },
+ /* DR2 */ { ZYDIS_REGCLASS_DEBUG, 2, 32, 64 },
+ /* DR3 */ { ZYDIS_REGCLASS_DEBUG, 3, 32, 64 },
+ /* DR4 */ { ZYDIS_REGCLASS_DEBUG, 4, 32, 64 },
+ /* DR5 */ { ZYDIS_REGCLASS_DEBUG, 5, 32, 64 },
+ /* DR6 */ { ZYDIS_REGCLASS_DEBUG, 6, 32, 64 },
+ /* DR7 */ { ZYDIS_REGCLASS_DEBUG, 7, 32, 64 },
+ /* DR8 */ { ZYDIS_REGCLASS_DEBUG, 8, 32, 64 },
+ /* DR9 */ { ZYDIS_REGCLASS_DEBUG, 9, 32, 64 },
+ /* DR10 */ { ZYDIS_REGCLASS_DEBUG, 10, 32, 64 },
+ /* DR11 */ { ZYDIS_REGCLASS_DEBUG, 11, 32, 64 },
+ /* DR12 */ { ZYDIS_REGCLASS_DEBUG, 12, 32, 64 },
+ /* DR13 */ { ZYDIS_REGCLASS_DEBUG, 13, 32, 64 },
+ /* DR14 */ { ZYDIS_REGCLASS_DEBUG, 14, 32, 64 },
+ /* DR15 */ { ZYDIS_REGCLASS_DEBUG, 15, 32, 64 },
+ /* K0 */ { ZYDIS_REGCLASS_MASK, 0, 64, 64 },
+ /* K1 */ { ZYDIS_REGCLASS_MASK, 1, 64, 64 },
+ /* K2 */ { ZYDIS_REGCLASS_MASK, 2, 64, 64 },
+ /* K3 */ { ZYDIS_REGCLASS_MASK, 3, 64, 64 },
+ /* K4 */ { ZYDIS_REGCLASS_MASK, 4, 64, 64 },
+ /* K5 */ { ZYDIS_REGCLASS_MASK, 5, 64, 64 },
+ /* K6 */ { ZYDIS_REGCLASS_MASK, 6, 64, 64 },
+ /* K7 */ { ZYDIS_REGCLASS_MASK, 7, 64, 64 },
+ /* BND0 */ { ZYDIS_REGCLASS_BOUND, 0, 128, 128 },
+ /* BND1 */ { ZYDIS_REGCLASS_BOUND, 1, 128, 128 },
+ /* BND2 */ { ZYDIS_REGCLASS_BOUND, 2, 128, 128 },
+ /* BND3 */ { ZYDIS_REGCLASS_BOUND, 3, 128, 128 },
+ /* BNDCFG */ { ZYDIS_REGCLASS_INVALID, -1, 64, 64 },
+ /* BNDSTATUS */ { ZYDIS_REGCLASS_INVALID, -1, 64, 64 },
+ /* MXCSR */ { ZYDIS_REGCLASS_INVALID, -1, 32, 32 },
+ /* PKRU */ { ZYDIS_REGCLASS_INVALID, -1, 32, 32 },
+ /* XCR0 */ { ZYDIS_REGCLASS_INVALID, -1, 64, 64 },
+ /* UIF */ { ZYDIS_REGCLASS_INVALID, -1, 1, 1 }
+};