xref: /haiku/headers/libs/zydis/Zydis/Generated/EnumISAExt.h (revision 909af08f4328301fbdef1ffb41f566c3b5bec0c7)
1 /**
2  * Defines the `ZydisISAExt` enum.
3  */
4 typedef enum ZydisISAExt_
5 {
6     ZYDIS_ISA_EXT_INVALID,
7     ZYDIS_ISA_EXT_ADOX_ADCX,
8     ZYDIS_ISA_EXT_AES,
9     ZYDIS_ISA_EXT_AMD3DNOW,
10     ZYDIS_ISA_EXT_AMD3DNOW_PREFETCH,
11     ZYDIS_ISA_EXT_AMD_INVLPGB,
12     ZYDIS_ISA_EXT_AMX_BF16,
13     ZYDIS_ISA_EXT_AMX_FP16,
14     ZYDIS_ISA_EXT_AMX_INT8,
15     ZYDIS_ISA_EXT_AMX_TILE,
16     ZYDIS_ISA_EXT_AVX,
17     ZYDIS_ISA_EXT_AVX2,
18     ZYDIS_ISA_EXT_AVX2GATHER,
19     ZYDIS_ISA_EXT_AVX512EVEX,
20     ZYDIS_ISA_EXT_AVX512VEX,
21     ZYDIS_ISA_EXT_AVXAES,
22     ZYDIS_ISA_EXT_AVX_IFMA,
23     ZYDIS_ISA_EXT_AVX_NE_CONVERT,
24     ZYDIS_ISA_EXT_AVX_VNNI,
25     ZYDIS_ISA_EXT_AVX_VNNI_INT16,
26     ZYDIS_ISA_EXT_AVX_VNNI_INT8,
27     ZYDIS_ISA_EXT_BASE,
28     ZYDIS_ISA_EXT_BMI1,
29     ZYDIS_ISA_EXT_BMI2,
30     ZYDIS_ISA_EXT_CET,
31     ZYDIS_ISA_EXT_CLDEMOTE,
32     ZYDIS_ISA_EXT_CLFLUSHOPT,
33     ZYDIS_ISA_EXT_CLFSH,
34     ZYDIS_ISA_EXT_CLWB,
35     ZYDIS_ISA_EXT_CLZERO,
36     ZYDIS_ISA_EXT_ENQCMD,
37     ZYDIS_ISA_EXT_F16C,
38     ZYDIS_ISA_EXT_FMA,
39     ZYDIS_ISA_EXT_FMA4,
40     ZYDIS_ISA_EXT_GFNI,
41     ZYDIS_ISA_EXT_HRESET,
42     ZYDIS_ISA_EXT_ICACHE_PREFETCH,
43     ZYDIS_ISA_EXT_INVPCID,
44     ZYDIS_ISA_EXT_KEYLOCKER,
45     ZYDIS_ISA_EXT_KEYLOCKER_WIDE,
46     ZYDIS_ISA_EXT_KNC,
47     ZYDIS_ISA_EXT_KNCE,
48     ZYDIS_ISA_EXT_KNCV,
49     ZYDIS_ISA_EXT_LONGMODE,
50     ZYDIS_ISA_EXT_LZCNT,
51     ZYDIS_ISA_EXT_MCOMMIT,
52     ZYDIS_ISA_EXT_MMX,
53     ZYDIS_ISA_EXT_MONITOR,
54     ZYDIS_ISA_EXT_MONITORX,
55     ZYDIS_ISA_EXT_MOVBE,
56     ZYDIS_ISA_EXT_MOVDIR,
57     ZYDIS_ISA_EXT_MPX,
58     ZYDIS_ISA_EXT_MSRLIST,
59     ZYDIS_ISA_EXT_PADLOCK,
60     ZYDIS_ISA_EXT_PAUSE,
61     ZYDIS_ISA_EXT_PBNDKB,
62     ZYDIS_ISA_EXT_PCLMULQDQ,
63     ZYDIS_ISA_EXT_PCOMMIT,
64     ZYDIS_ISA_EXT_PCONFIG,
65     ZYDIS_ISA_EXT_PKU,
66     ZYDIS_ISA_EXT_PREFETCHWT1,
67     ZYDIS_ISA_EXT_PT,
68     ZYDIS_ISA_EXT_RAO_INT,
69     ZYDIS_ISA_EXT_RDPID,
70     ZYDIS_ISA_EXT_RDPRU,
71     ZYDIS_ISA_EXT_RDRAND,
72     ZYDIS_ISA_EXT_RDSEED,
73     ZYDIS_ISA_EXT_RDTSCP,
74     ZYDIS_ISA_EXT_RDWRFSGS,
75     ZYDIS_ISA_EXT_RTM,
76     ZYDIS_ISA_EXT_SERIALIZE,
77     ZYDIS_ISA_EXT_SGX,
78     ZYDIS_ISA_EXT_SGX_ENCLV,
79     ZYDIS_ISA_EXT_SHA,
80     ZYDIS_ISA_EXT_SHA512,
81     ZYDIS_ISA_EXT_SM3,
82     ZYDIS_ISA_EXT_SM4,
83     ZYDIS_ISA_EXT_SMAP,
84     ZYDIS_ISA_EXT_SMX,
85     ZYDIS_ISA_EXT_SNP,
86     ZYDIS_ISA_EXT_SSE,
87     ZYDIS_ISA_EXT_SSE2,
88     ZYDIS_ISA_EXT_SSE3,
89     ZYDIS_ISA_EXT_SSE4,
90     ZYDIS_ISA_EXT_SSE4A,
91     ZYDIS_ISA_EXT_SSSE3,
92     ZYDIS_ISA_EXT_SVM,
93     ZYDIS_ISA_EXT_TBM,
94     ZYDIS_ISA_EXT_TDX,
95     ZYDIS_ISA_EXT_TSX_LDTRK,
96     ZYDIS_ISA_EXT_UINTR,
97     ZYDIS_ISA_EXT_VAES,
98     ZYDIS_ISA_EXT_VMFUNC,
99     ZYDIS_ISA_EXT_VPCLMULQDQ,
100     ZYDIS_ISA_EXT_VTX,
101     ZYDIS_ISA_EXT_WAITPKG,
102     ZYDIS_ISA_EXT_WRMSRNS,
103     ZYDIS_ISA_EXT_X87,
104     ZYDIS_ISA_EXT_XOP,
105     ZYDIS_ISA_EXT_XSAVE,
106     ZYDIS_ISA_EXT_XSAVEC,
107     ZYDIS_ISA_EXT_XSAVEOPT,
108     ZYDIS_ISA_EXT_XSAVES,
109 
110     /**
111      * Maximum value of this enum.
112      */
113     ZYDIS_ISA_EXT_MAX_VALUE = ZYDIS_ISA_EXT_XSAVES,
114     /**
115      * The minimum number of bits required to represent all values of this enum.
116      */
117     ZYDIS_ISA_EXT_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_ISA_EXT_MAX_VALUE)
118 } ZydisISAExt;
119