xref: /haiku/headers/libs/zydis/Zydis/Generated/EnumISASet.h (revision 1003e004e6c97eb60657a98928dd334e141c59ee)
1 /**
2  * Defines the `ZydisISASet` enum.
3  */
4 typedef enum ZydisISASet_
5 {
6     ZYDIS_ISA_SET_INVALID,
7     ZYDIS_ISA_SET_ADOX_ADCX,
8     ZYDIS_ISA_SET_AES,
9     ZYDIS_ISA_SET_AMD,
10     ZYDIS_ISA_SET_AMD3DNOW,
11     ZYDIS_ISA_SET_AMD_INVLPGB,
12     ZYDIS_ISA_SET_AMX_BF16,
13     ZYDIS_ISA_SET_AMX_FP16,
14     ZYDIS_ISA_SET_AMX_INT8,
15     ZYDIS_ISA_SET_AMX_TILE,
16     ZYDIS_ISA_SET_AVX,
17     ZYDIS_ISA_SET_AVX2,
18     ZYDIS_ISA_SET_AVX2GATHER,
19     ZYDIS_ISA_SET_AVX512BW_128,
20     ZYDIS_ISA_SET_AVX512BW_128N,
21     ZYDIS_ISA_SET_AVX512BW_256,
22     ZYDIS_ISA_SET_AVX512BW_512,
23     ZYDIS_ISA_SET_AVX512BW_KOP,
24     ZYDIS_ISA_SET_AVX512CD_128,
25     ZYDIS_ISA_SET_AVX512CD_256,
26     ZYDIS_ISA_SET_AVX512CD_512,
27     ZYDIS_ISA_SET_AVX512DQ_128,
28     ZYDIS_ISA_SET_AVX512DQ_128N,
29     ZYDIS_ISA_SET_AVX512DQ_256,
30     ZYDIS_ISA_SET_AVX512DQ_512,
31     ZYDIS_ISA_SET_AVX512DQ_KOP,
32     ZYDIS_ISA_SET_AVX512DQ_SCALAR,
33     ZYDIS_ISA_SET_AVX512ER_512,
34     ZYDIS_ISA_SET_AVX512ER_SCALAR,
35     ZYDIS_ISA_SET_AVX512F_128,
36     ZYDIS_ISA_SET_AVX512F_128N,
37     ZYDIS_ISA_SET_AVX512F_256,
38     ZYDIS_ISA_SET_AVX512F_512,
39     ZYDIS_ISA_SET_AVX512F_KOP,
40     ZYDIS_ISA_SET_AVX512F_SCALAR,
41     ZYDIS_ISA_SET_AVX512PF_512,
42     ZYDIS_ISA_SET_AVX512_4FMAPS_512,
43     ZYDIS_ISA_SET_AVX512_4FMAPS_SCALAR,
44     ZYDIS_ISA_SET_AVX512_4VNNIW_512,
45     ZYDIS_ISA_SET_AVX512_BF16_128,
46     ZYDIS_ISA_SET_AVX512_BF16_256,
47     ZYDIS_ISA_SET_AVX512_BF16_512,
48     ZYDIS_ISA_SET_AVX512_BITALG_128,
49     ZYDIS_ISA_SET_AVX512_BITALG_256,
50     ZYDIS_ISA_SET_AVX512_BITALG_512,
51     ZYDIS_ISA_SET_AVX512_FP16_128,
52     ZYDIS_ISA_SET_AVX512_FP16_128N,
53     ZYDIS_ISA_SET_AVX512_FP16_256,
54     ZYDIS_ISA_SET_AVX512_FP16_512,
55     ZYDIS_ISA_SET_AVX512_FP16_SCALAR,
56     ZYDIS_ISA_SET_AVX512_GFNI_128,
57     ZYDIS_ISA_SET_AVX512_GFNI_256,
58     ZYDIS_ISA_SET_AVX512_GFNI_512,
59     ZYDIS_ISA_SET_AVX512_IFMA_128,
60     ZYDIS_ISA_SET_AVX512_IFMA_256,
61     ZYDIS_ISA_SET_AVX512_IFMA_512,
62     ZYDIS_ISA_SET_AVX512_VAES_128,
63     ZYDIS_ISA_SET_AVX512_VAES_256,
64     ZYDIS_ISA_SET_AVX512_VAES_512,
65     ZYDIS_ISA_SET_AVX512_VBMI2_128,
66     ZYDIS_ISA_SET_AVX512_VBMI2_256,
67     ZYDIS_ISA_SET_AVX512_VBMI2_512,
68     ZYDIS_ISA_SET_AVX512_VBMI_128,
69     ZYDIS_ISA_SET_AVX512_VBMI_256,
70     ZYDIS_ISA_SET_AVX512_VBMI_512,
71     ZYDIS_ISA_SET_AVX512_VNNI_128,
72     ZYDIS_ISA_SET_AVX512_VNNI_256,
73     ZYDIS_ISA_SET_AVX512_VNNI_512,
74     ZYDIS_ISA_SET_AVX512_VP2INTERSECT_128,
75     ZYDIS_ISA_SET_AVX512_VP2INTERSECT_256,
76     ZYDIS_ISA_SET_AVX512_VP2INTERSECT_512,
77     ZYDIS_ISA_SET_AVX512_VPCLMULQDQ_128,
78     ZYDIS_ISA_SET_AVX512_VPCLMULQDQ_256,
79     ZYDIS_ISA_SET_AVX512_VPCLMULQDQ_512,
80     ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_128,
81     ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_256,
82     ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_512,
83     ZYDIS_ISA_SET_AVXAES,
84     ZYDIS_ISA_SET_AVX_GFNI,
85     ZYDIS_ISA_SET_AVX_IFMA,
86     ZYDIS_ISA_SET_AVX_NE_CONVERT,
87     ZYDIS_ISA_SET_AVX_VNNI,
88     ZYDIS_ISA_SET_AVX_VNNI_INT16,
89     ZYDIS_ISA_SET_AVX_VNNI_INT8,
90     ZYDIS_ISA_SET_BMI1,
91     ZYDIS_ISA_SET_BMI2,
92     ZYDIS_ISA_SET_CET,
93     ZYDIS_ISA_SET_CLDEMOTE,
94     ZYDIS_ISA_SET_CLFLUSHOPT,
95     ZYDIS_ISA_SET_CLFSH,
96     ZYDIS_ISA_SET_CLWB,
97     ZYDIS_ISA_SET_CLZERO,
98     ZYDIS_ISA_SET_CMOV,
99     ZYDIS_ISA_SET_CMPXCHG16B,
100     ZYDIS_ISA_SET_ENQCMD,
101     ZYDIS_ISA_SET_F16C,
102     ZYDIS_ISA_SET_FAT_NOP,
103     ZYDIS_ISA_SET_FCMOV,
104     ZYDIS_ISA_SET_FCOMI,
105     ZYDIS_ISA_SET_FMA,
106     ZYDIS_ISA_SET_FMA4,
107     ZYDIS_ISA_SET_FXSAVE,
108     ZYDIS_ISA_SET_FXSAVE64,
109     ZYDIS_ISA_SET_GFNI,
110     ZYDIS_ISA_SET_HRESET,
111     ZYDIS_ISA_SET_I186,
112     ZYDIS_ISA_SET_I286PROTECTED,
113     ZYDIS_ISA_SET_I286REAL,
114     ZYDIS_ISA_SET_I386,
115     ZYDIS_ISA_SET_I486,
116     ZYDIS_ISA_SET_I486REAL,
117     ZYDIS_ISA_SET_I86,
118     ZYDIS_ISA_SET_ICACHE_PREFETCH,
119     ZYDIS_ISA_SET_INVPCID,
120     ZYDIS_ISA_SET_KEYLOCKER,
121     ZYDIS_ISA_SET_KEYLOCKER_WIDE,
122     ZYDIS_ISA_SET_KNCE,
123     ZYDIS_ISA_SET_KNCJKBR,
124     ZYDIS_ISA_SET_KNCSTREAM,
125     ZYDIS_ISA_SET_KNCV,
126     ZYDIS_ISA_SET_KNC_MISC,
127     ZYDIS_ISA_SET_KNC_PF_HINT,
128     ZYDIS_ISA_SET_LAHF,
129     ZYDIS_ISA_SET_LONGMODE,
130     ZYDIS_ISA_SET_LWP,
131     ZYDIS_ISA_SET_LZCNT,
132     ZYDIS_ISA_SET_MCOMMIT,
133     ZYDIS_ISA_SET_MONITOR,
134     ZYDIS_ISA_SET_MONITORX,
135     ZYDIS_ISA_SET_MOVBE,
136     ZYDIS_ISA_SET_MOVDIR,
137     ZYDIS_ISA_SET_MPX,
138     ZYDIS_ISA_SET_MSRLIST,
139     ZYDIS_ISA_SET_PADLOCK_ACE,
140     ZYDIS_ISA_SET_PADLOCK_PHE,
141     ZYDIS_ISA_SET_PADLOCK_PMM,
142     ZYDIS_ISA_SET_PADLOCK_RNG,
143     ZYDIS_ISA_SET_PAUSE,
144     ZYDIS_ISA_SET_PBNDKB,
145     ZYDIS_ISA_SET_PCLMULQDQ,
146     ZYDIS_ISA_SET_PCOMMIT,
147     ZYDIS_ISA_SET_PCONFIG,
148     ZYDIS_ISA_SET_PENTIUMMMX,
149     ZYDIS_ISA_SET_PENTIUMREAL,
150     ZYDIS_ISA_SET_PKU,
151     ZYDIS_ISA_SET_POPCNT,
152     ZYDIS_ISA_SET_PPRO,
153     ZYDIS_ISA_SET_PREFETCHWT1,
154     ZYDIS_ISA_SET_PREFETCH_NOP,
155     ZYDIS_ISA_SET_PT,
156     ZYDIS_ISA_SET_RAO_INT,
157     ZYDIS_ISA_SET_RDPID,
158     ZYDIS_ISA_SET_RDPMC,
159     ZYDIS_ISA_SET_RDPRU,
160     ZYDIS_ISA_SET_RDRAND,
161     ZYDIS_ISA_SET_RDSEED,
162     ZYDIS_ISA_SET_RDTSCP,
163     ZYDIS_ISA_SET_RDWRFSGS,
164     ZYDIS_ISA_SET_RTM,
165     ZYDIS_ISA_SET_SERIALIZE,
166     ZYDIS_ISA_SET_SGX,
167     ZYDIS_ISA_SET_SGX_ENCLV,
168     ZYDIS_ISA_SET_SHA,
169     ZYDIS_ISA_SET_SHA512,
170     ZYDIS_ISA_SET_SM3,
171     ZYDIS_ISA_SET_SM4,
172     ZYDIS_ISA_SET_SMAP,
173     ZYDIS_ISA_SET_SMX,
174     ZYDIS_ISA_SET_SNP,
175     ZYDIS_ISA_SET_SSE,
176     ZYDIS_ISA_SET_SSE2,
177     ZYDIS_ISA_SET_SSE2MMX,
178     ZYDIS_ISA_SET_SSE3,
179     ZYDIS_ISA_SET_SSE3X87,
180     ZYDIS_ISA_SET_SSE4,
181     ZYDIS_ISA_SET_SSE42,
182     ZYDIS_ISA_SET_SSE4A,
183     ZYDIS_ISA_SET_SSEMXCSR,
184     ZYDIS_ISA_SET_SSE_PREFETCH,
185     ZYDIS_ISA_SET_SSSE3,
186     ZYDIS_ISA_SET_SSSE3MMX,
187     ZYDIS_ISA_SET_SVM,
188     ZYDIS_ISA_SET_TBM,
189     ZYDIS_ISA_SET_TDX,
190     ZYDIS_ISA_SET_TSX_LDTRK,
191     ZYDIS_ISA_SET_UINTR,
192     ZYDIS_ISA_SET_VAES,
193     ZYDIS_ISA_SET_VMFUNC,
194     ZYDIS_ISA_SET_VPCLMULQDQ,
195     ZYDIS_ISA_SET_VTX,
196     ZYDIS_ISA_SET_WAITPKG,
197     ZYDIS_ISA_SET_WRMSRNS,
198     ZYDIS_ISA_SET_X87,
199     ZYDIS_ISA_SET_XOP,
200     ZYDIS_ISA_SET_XSAVE,
201     ZYDIS_ISA_SET_XSAVEC,
202     ZYDIS_ISA_SET_XSAVEOPT,
203     ZYDIS_ISA_SET_XSAVES,
204 
205     /**
206      * Maximum value of this enum.
207      */
208     ZYDIS_ISA_SET_MAX_VALUE = ZYDIS_ISA_SET_XSAVES,
209     /**
210      * The minimum number of bits required to represent all values of this enum.
211      */
212     ZYDIS_ISA_SET_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_ISA_SET_MAX_VALUE)
213 } ZydisISASet;
214