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