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