xref: /haiku/headers/libs/zydis/Zydis/Generated/EnumInstructionCategory.h (revision 909af08f4328301fbdef1ffb41f566c3b5bec0c7)
1 /**
2  * Defines the `ZydisInstructionCategory` enum.
3  */
4 typedef enum ZydisInstructionCategory_
5 {
6     ZYDIS_CATEGORY_INVALID,
7     ZYDIS_CATEGORY_ADOX_ADCX,
8     ZYDIS_CATEGORY_AES,
9     ZYDIS_CATEGORY_AMD3DNOW,
10     ZYDIS_CATEGORY_AMX_TILE,
11     ZYDIS_CATEGORY_AVX,
12     ZYDIS_CATEGORY_AVX2,
13     ZYDIS_CATEGORY_AVX2GATHER,
14     ZYDIS_CATEGORY_AVX512,
15     ZYDIS_CATEGORY_AVX512_4FMAPS,
16     ZYDIS_CATEGORY_AVX512_4VNNIW,
17     ZYDIS_CATEGORY_AVX512_BITALG,
18     ZYDIS_CATEGORY_AVX512_VBMI,
19     ZYDIS_CATEGORY_AVX512_VP2INTERSECT,
20     ZYDIS_CATEGORY_AVX_IFMA,
21     ZYDIS_CATEGORY_BINARY,
22     ZYDIS_CATEGORY_BITBYTE,
23     ZYDIS_CATEGORY_BLEND,
24     ZYDIS_CATEGORY_BMI1,
25     ZYDIS_CATEGORY_BMI2,
26     ZYDIS_CATEGORY_BROADCAST,
27     ZYDIS_CATEGORY_CALL,
28     ZYDIS_CATEGORY_CET,
29     ZYDIS_CATEGORY_CLDEMOTE,
30     ZYDIS_CATEGORY_CLFLUSHOPT,
31     ZYDIS_CATEGORY_CLWB,
32     ZYDIS_CATEGORY_CLZERO,
33     ZYDIS_CATEGORY_CMOV,
34     ZYDIS_CATEGORY_COMPRESS,
35     ZYDIS_CATEGORY_COND_BR,
36     ZYDIS_CATEGORY_CONFLICT,
37     ZYDIS_CATEGORY_CONVERT,
38     ZYDIS_CATEGORY_DATAXFER,
39     ZYDIS_CATEGORY_DECIMAL,
40     ZYDIS_CATEGORY_ENQCMD,
41     ZYDIS_CATEGORY_EXPAND,
42     ZYDIS_CATEGORY_FCMOV,
43     ZYDIS_CATEGORY_FLAGOP,
44     ZYDIS_CATEGORY_FMA4,
45     ZYDIS_CATEGORY_FP16,
46     ZYDIS_CATEGORY_GATHER,
47     ZYDIS_CATEGORY_GFNI,
48     ZYDIS_CATEGORY_HRESET,
49     ZYDIS_CATEGORY_IFMA,
50     ZYDIS_CATEGORY_INTERRUPT,
51     ZYDIS_CATEGORY_IO,
52     ZYDIS_CATEGORY_IOSTRINGOP,
53     ZYDIS_CATEGORY_KEYLOCKER,
54     ZYDIS_CATEGORY_KEYLOCKER_WIDE,
55     ZYDIS_CATEGORY_KMASK,
56     ZYDIS_CATEGORY_KNC,
57     ZYDIS_CATEGORY_KNCMASK,
58     ZYDIS_CATEGORY_KNCSCALAR,
59     ZYDIS_CATEGORY_LEGACY,
60     ZYDIS_CATEGORY_LOGICAL,
61     ZYDIS_CATEGORY_LOGICAL_FP,
62     ZYDIS_CATEGORY_LZCNT,
63     ZYDIS_CATEGORY_MISC,
64     ZYDIS_CATEGORY_MMX,
65     ZYDIS_CATEGORY_MOVDIR,
66     ZYDIS_CATEGORY_MPX,
67     ZYDIS_CATEGORY_MSRLIST,
68     ZYDIS_CATEGORY_NOP,
69     ZYDIS_CATEGORY_PADLOCK,
70     ZYDIS_CATEGORY_PBNDKB,
71     ZYDIS_CATEGORY_PCLMULQDQ,
72     ZYDIS_CATEGORY_PCOMMIT,
73     ZYDIS_CATEGORY_PCONFIG,
74     ZYDIS_CATEGORY_PKU,
75     ZYDIS_CATEGORY_POP,
76     ZYDIS_CATEGORY_PREFETCH,
77     ZYDIS_CATEGORY_PREFETCHWT1,
78     ZYDIS_CATEGORY_PT,
79     ZYDIS_CATEGORY_PUSH,
80     ZYDIS_CATEGORY_RDPID,
81     ZYDIS_CATEGORY_RDPRU,
82     ZYDIS_CATEGORY_RDRAND,
83     ZYDIS_CATEGORY_RDSEED,
84     ZYDIS_CATEGORY_RDWRFSGS,
85     ZYDIS_CATEGORY_RET,
86     ZYDIS_CATEGORY_ROTATE,
87     ZYDIS_CATEGORY_SCATTER,
88     ZYDIS_CATEGORY_SEGOP,
89     ZYDIS_CATEGORY_SEMAPHORE,
90     ZYDIS_CATEGORY_SERIALIZE,
91     ZYDIS_CATEGORY_SETCC,
92     ZYDIS_CATEGORY_SGX,
93     ZYDIS_CATEGORY_SHA,
94     ZYDIS_CATEGORY_SHA512,
95     ZYDIS_CATEGORY_SHIFT,
96     ZYDIS_CATEGORY_SMAP,
97     ZYDIS_CATEGORY_SSE,
98     ZYDIS_CATEGORY_STRINGOP,
99     ZYDIS_CATEGORY_STTNI,
100     ZYDIS_CATEGORY_SYSCALL,
101     ZYDIS_CATEGORY_SYSRET,
102     ZYDIS_CATEGORY_SYSTEM,
103     ZYDIS_CATEGORY_TBM,
104     ZYDIS_CATEGORY_TSX_LDTRK,
105     ZYDIS_CATEGORY_UFMA,
106     ZYDIS_CATEGORY_UINTR,
107     ZYDIS_CATEGORY_UNCOND_BR,
108     ZYDIS_CATEGORY_VAES,
109     ZYDIS_CATEGORY_VBMI2,
110     ZYDIS_CATEGORY_VEX,
111     ZYDIS_CATEGORY_VFMA,
112     ZYDIS_CATEGORY_VPCLMULQDQ,
113     ZYDIS_CATEGORY_VTX,
114     ZYDIS_CATEGORY_WAITPKG,
115     ZYDIS_CATEGORY_WIDENOP,
116     ZYDIS_CATEGORY_WRMSRNS,
117     ZYDIS_CATEGORY_X87_ALU,
118     ZYDIS_CATEGORY_XOP,
119     ZYDIS_CATEGORY_XSAVE,
120     ZYDIS_CATEGORY_XSAVEOPT,
121 
122     /**
123      * Maximum value of this enum.
124      */
125     ZYDIS_CATEGORY_MAX_VALUE = ZYDIS_CATEGORY_XSAVEOPT,
126     /**
127      * The minimum number of bits required to represent all values of this enum.
128      */
129     ZYDIS_CATEGORY_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_CATEGORY_MAX_VALUE)
130 } ZydisInstructionCategory;
131