Path: blob/master/dep/zydis/include/Zydis/Generated/EnumRegister.h
6251 views
/**1* Defines the `ZydisRegister` enum.2*/3typedef enum ZydisRegister_4{5ZYDIS_REGISTER_NONE,67// General purpose registers 8-bit8ZYDIS_REGISTER_AL,9ZYDIS_REGISTER_CL,10ZYDIS_REGISTER_DL,11ZYDIS_REGISTER_BL,12ZYDIS_REGISTER_AH,13ZYDIS_REGISTER_CH,14ZYDIS_REGISTER_DH,15ZYDIS_REGISTER_BH,16ZYDIS_REGISTER_SPL,17ZYDIS_REGISTER_BPL,18ZYDIS_REGISTER_SIL,19ZYDIS_REGISTER_DIL,20ZYDIS_REGISTER_R8B,21ZYDIS_REGISTER_R9B,22ZYDIS_REGISTER_R10B,23ZYDIS_REGISTER_R11B,24ZYDIS_REGISTER_R12B,25ZYDIS_REGISTER_R13B,26ZYDIS_REGISTER_R14B,27ZYDIS_REGISTER_R15B,2829// General purpose registers 16-bit30ZYDIS_REGISTER_AX,31ZYDIS_REGISTER_CX,32ZYDIS_REGISTER_DX,33ZYDIS_REGISTER_BX,34ZYDIS_REGISTER_SP,35ZYDIS_REGISTER_BP,36ZYDIS_REGISTER_SI,37ZYDIS_REGISTER_DI,38ZYDIS_REGISTER_R8W,39ZYDIS_REGISTER_R9W,40ZYDIS_REGISTER_R10W,41ZYDIS_REGISTER_R11W,42ZYDIS_REGISTER_R12W,43ZYDIS_REGISTER_R13W,44ZYDIS_REGISTER_R14W,45ZYDIS_REGISTER_R15W,4647// General purpose registers 32-bit48ZYDIS_REGISTER_EAX,49ZYDIS_REGISTER_ECX,50ZYDIS_REGISTER_EDX,51ZYDIS_REGISTER_EBX,52ZYDIS_REGISTER_ESP,53ZYDIS_REGISTER_EBP,54ZYDIS_REGISTER_ESI,55ZYDIS_REGISTER_EDI,56ZYDIS_REGISTER_R8D,57ZYDIS_REGISTER_R9D,58ZYDIS_REGISTER_R10D,59ZYDIS_REGISTER_R11D,60ZYDIS_REGISTER_R12D,61ZYDIS_REGISTER_R13D,62ZYDIS_REGISTER_R14D,63ZYDIS_REGISTER_R15D,6465// General purpose registers 64-bit66ZYDIS_REGISTER_RAX,67ZYDIS_REGISTER_RCX,68ZYDIS_REGISTER_RDX,69ZYDIS_REGISTER_RBX,70ZYDIS_REGISTER_RSP,71ZYDIS_REGISTER_RBP,72ZYDIS_REGISTER_RSI,73ZYDIS_REGISTER_RDI,74ZYDIS_REGISTER_R8,75ZYDIS_REGISTER_R9,76ZYDIS_REGISTER_R10,77ZYDIS_REGISTER_R11,78ZYDIS_REGISTER_R12,79ZYDIS_REGISTER_R13,80ZYDIS_REGISTER_R14,81ZYDIS_REGISTER_R15,8283// Floating point legacy registers84ZYDIS_REGISTER_ST0,85ZYDIS_REGISTER_ST1,86ZYDIS_REGISTER_ST2,87ZYDIS_REGISTER_ST3,88ZYDIS_REGISTER_ST4,89ZYDIS_REGISTER_ST5,90ZYDIS_REGISTER_ST6,91ZYDIS_REGISTER_ST7,92ZYDIS_REGISTER_X87CONTROL,93ZYDIS_REGISTER_X87STATUS,94ZYDIS_REGISTER_X87TAG,9596// Floating point multimedia registers97ZYDIS_REGISTER_MM0,98ZYDIS_REGISTER_MM1,99ZYDIS_REGISTER_MM2,100ZYDIS_REGISTER_MM3,101ZYDIS_REGISTER_MM4,102ZYDIS_REGISTER_MM5,103ZYDIS_REGISTER_MM6,104ZYDIS_REGISTER_MM7,105106// Floating point vector registers 128-bit107ZYDIS_REGISTER_XMM0,108ZYDIS_REGISTER_XMM1,109ZYDIS_REGISTER_XMM2,110ZYDIS_REGISTER_XMM3,111ZYDIS_REGISTER_XMM4,112ZYDIS_REGISTER_XMM5,113ZYDIS_REGISTER_XMM6,114ZYDIS_REGISTER_XMM7,115ZYDIS_REGISTER_XMM8,116ZYDIS_REGISTER_XMM9,117ZYDIS_REGISTER_XMM10,118ZYDIS_REGISTER_XMM11,119ZYDIS_REGISTER_XMM12,120ZYDIS_REGISTER_XMM13,121ZYDIS_REGISTER_XMM14,122ZYDIS_REGISTER_XMM15,123ZYDIS_REGISTER_XMM16,124ZYDIS_REGISTER_XMM17,125ZYDIS_REGISTER_XMM18,126ZYDIS_REGISTER_XMM19,127ZYDIS_REGISTER_XMM20,128ZYDIS_REGISTER_XMM21,129ZYDIS_REGISTER_XMM22,130ZYDIS_REGISTER_XMM23,131ZYDIS_REGISTER_XMM24,132ZYDIS_REGISTER_XMM25,133ZYDIS_REGISTER_XMM26,134ZYDIS_REGISTER_XMM27,135ZYDIS_REGISTER_XMM28,136ZYDIS_REGISTER_XMM29,137ZYDIS_REGISTER_XMM30,138ZYDIS_REGISTER_XMM31,139140// Floating point vector registers 256-bit141ZYDIS_REGISTER_YMM0,142ZYDIS_REGISTER_YMM1,143ZYDIS_REGISTER_YMM2,144ZYDIS_REGISTER_YMM3,145ZYDIS_REGISTER_YMM4,146ZYDIS_REGISTER_YMM5,147ZYDIS_REGISTER_YMM6,148ZYDIS_REGISTER_YMM7,149ZYDIS_REGISTER_YMM8,150ZYDIS_REGISTER_YMM9,151ZYDIS_REGISTER_YMM10,152ZYDIS_REGISTER_YMM11,153ZYDIS_REGISTER_YMM12,154ZYDIS_REGISTER_YMM13,155ZYDIS_REGISTER_YMM14,156ZYDIS_REGISTER_YMM15,157ZYDIS_REGISTER_YMM16,158ZYDIS_REGISTER_YMM17,159ZYDIS_REGISTER_YMM18,160ZYDIS_REGISTER_YMM19,161ZYDIS_REGISTER_YMM20,162ZYDIS_REGISTER_YMM21,163ZYDIS_REGISTER_YMM22,164ZYDIS_REGISTER_YMM23,165ZYDIS_REGISTER_YMM24,166ZYDIS_REGISTER_YMM25,167ZYDIS_REGISTER_YMM26,168ZYDIS_REGISTER_YMM27,169ZYDIS_REGISTER_YMM28,170ZYDIS_REGISTER_YMM29,171ZYDIS_REGISTER_YMM30,172ZYDIS_REGISTER_YMM31,173174// Floating point vector registers 512-bit175ZYDIS_REGISTER_ZMM0,176ZYDIS_REGISTER_ZMM1,177ZYDIS_REGISTER_ZMM2,178ZYDIS_REGISTER_ZMM3,179ZYDIS_REGISTER_ZMM4,180ZYDIS_REGISTER_ZMM5,181ZYDIS_REGISTER_ZMM6,182ZYDIS_REGISTER_ZMM7,183ZYDIS_REGISTER_ZMM8,184ZYDIS_REGISTER_ZMM9,185ZYDIS_REGISTER_ZMM10,186ZYDIS_REGISTER_ZMM11,187ZYDIS_REGISTER_ZMM12,188ZYDIS_REGISTER_ZMM13,189ZYDIS_REGISTER_ZMM14,190ZYDIS_REGISTER_ZMM15,191ZYDIS_REGISTER_ZMM16,192ZYDIS_REGISTER_ZMM17,193ZYDIS_REGISTER_ZMM18,194ZYDIS_REGISTER_ZMM19,195ZYDIS_REGISTER_ZMM20,196ZYDIS_REGISTER_ZMM21,197ZYDIS_REGISTER_ZMM22,198ZYDIS_REGISTER_ZMM23,199ZYDIS_REGISTER_ZMM24,200ZYDIS_REGISTER_ZMM25,201ZYDIS_REGISTER_ZMM26,202ZYDIS_REGISTER_ZMM27,203ZYDIS_REGISTER_ZMM28,204ZYDIS_REGISTER_ZMM29,205ZYDIS_REGISTER_ZMM30,206ZYDIS_REGISTER_ZMM31,207208// Matrix registers209ZYDIS_REGISTER_TMM0,210ZYDIS_REGISTER_TMM1,211ZYDIS_REGISTER_TMM2,212ZYDIS_REGISTER_TMM3,213ZYDIS_REGISTER_TMM4,214ZYDIS_REGISTER_TMM5,215ZYDIS_REGISTER_TMM6,216ZYDIS_REGISTER_TMM7,217218// Flags registers219ZYDIS_REGISTER_FLAGS,220ZYDIS_REGISTER_EFLAGS,221ZYDIS_REGISTER_RFLAGS,222223// Instruction-pointer registers224ZYDIS_REGISTER_IP,225ZYDIS_REGISTER_EIP,226ZYDIS_REGISTER_RIP,227228// Segment registers229ZYDIS_REGISTER_ES,230ZYDIS_REGISTER_CS,231ZYDIS_REGISTER_SS,232ZYDIS_REGISTER_DS,233ZYDIS_REGISTER_FS,234ZYDIS_REGISTER_GS,235236// Table registers237ZYDIS_REGISTER_GDTR,238ZYDIS_REGISTER_LDTR,239ZYDIS_REGISTER_IDTR,240ZYDIS_REGISTER_TR,241242// Test registers243ZYDIS_REGISTER_TR0,244ZYDIS_REGISTER_TR1,245ZYDIS_REGISTER_TR2,246ZYDIS_REGISTER_TR3,247ZYDIS_REGISTER_TR4,248ZYDIS_REGISTER_TR5,249ZYDIS_REGISTER_TR6,250ZYDIS_REGISTER_TR7,251252// Control registers253ZYDIS_REGISTER_CR0,254ZYDIS_REGISTER_CR1,255ZYDIS_REGISTER_CR2,256ZYDIS_REGISTER_CR3,257ZYDIS_REGISTER_CR4,258ZYDIS_REGISTER_CR5,259ZYDIS_REGISTER_CR6,260ZYDIS_REGISTER_CR7,261ZYDIS_REGISTER_CR8,262ZYDIS_REGISTER_CR9,263ZYDIS_REGISTER_CR10,264ZYDIS_REGISTER_CR11,265ZYDIS_REGISTER_CR12,266ZYDIS_REGISTER_CR13,267ZYDIS_REGISTER_CR14,268ZYDIS_REGISTER_CR15,269270// Debug registers271ZYDIS_REGISTER_DR0,272ZYDIS_REGISTER_DR1,273ZYDIS_REGISTER_DR2,274ZYDIS_REGISTER_DR3,275ZYDIS_REGISTER_DR4,276ZYDIS_REGISTER_DR5,277ZYDIS_REGISTER_DR6,278ZYDIS_REGISTER_DR7,279ZYDIS_REGISTER_DR8,280ZYDIS_REGISTER_DR9,281ZYDIS_REGISTER_DR10,282ZYDIS_REGISTER_DR11,283ZYDIS_REGISTER_DR12,284ZYDIS_REGISTER_DR13,285ZYDIS_REGISTER_DR14,286ZYDIS_REGISTER_DR15,287288// Mask registers289ZYDIS_REGISTER_K0,290ZYDIS_REGISTER_K1,291ZYDIS_REGISTER_K2,292ZYDIS_REGISTER_K3,293ZYDIS_REGISTER_K4,294ZYDIS_REGISTER_K5,295ZYDIS_REGISTER_K6,296ZYDIS_REGISTER_K7,297298// Bound registers299ZYDIS_REGISTER_BND0,300ZYDIS_REGISTER_BND1,301ZYDIS_REGISTER_BND2,302ZYDIS_REGISTER_BND3,303ZYDIS_REGISTER_BNDCFG,304ZYDIS_REGISTER_BNDSTATUS,305306// Uncategorized307ZYDIS_REGISTER_MXCSR,308ZYDIS_REGISTER_PKRU,309ZYDIS_REGISTER_XCR0,310ZYDIS_REGISTER_UIF,311312/**313* Maximum value of this enum.314*/315ZYDIS_REGISTER_MAX_VALUE = ZYDIS_REGISTER_UIF,316/**317* The minimum number of bits required to represent all values of this enum.318*/319ZYDIS_REGISTER_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_REGISTER_MAX_VALUE)320} ZydisRegister;321322323