EnumInstructionCategory.h (3389B)
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_BINARY, 21 ZYDIS_CATEGORY_BITBYTE, 22 ZYDIS_CATEGORY_BLEND, 23 ZYDIS_CATEGORY_BMI1, 24 ZYDIS_CATEGORY_BMI2, 25 ZYDIS_CATEGORY_BROADCAST, 26 ZYDIS_CATEGORY_CALL, 27 ZYDIS_CATEGORY_CET, 28 ZYDIS_CATEGORY_CLDEMOTE, 29 ZYDIS_CATEGORY_CLFLUSHOPT, 30 ZYDIS_CATEGORY_CLWB, 31 ZYDIS_CATEGORY_CLZERO, 32 ZYDIS_CATEGORY_CMOV, 33 ZYDIS_CATEGORY_COMPRESS, 34 ZYDIS_CATEGORY_COND_BR, 35 ZYDIS_CATEGORY_CONFLICT, 36 ZYDIS_CATEGORY_CONVERT, 37 ZYDIS_CATEGORY_DATAXFER, 38 ZYDIS_CATEGORY_DECIMAL, 39 ZYDIS_CATEGORY_ENQCMD, 40 ZYDIS_CATEGORY_EXPAND, 41 ZYDIS_CATEGORY_FCMOV, 42 ZYDIS_CATEGORY_FLAGOP, 43 ZYDIS_CATEGORY_FMA4, 44 ZYDIS_CATEGORY_FP16, 45 ZYDIS_CATEGORY_GATHER, 46 ZYDIS_CATEGORY_GFNI, 47 ZYDIS_CATEGORY_HRESET, 48 ZYDIS_CATEGORY_IFMA, 49 ZYDIS_CATEGORY_INTERRUPT, 50 ZYDIS_CATEGORY_IO, 51 ZYDIS_CATEGORY_IOSTRINGOP, 52 ZYDIS_CATEGORY_KEYLOCKER, 53 ZYDIS_CATEGORY_KEYLOCKER_WIDE, 54 ZYDIS_CATEGORY_KMASK, 55 ZYDIS_CATEGORY_KNC, 56 ZYDIS_CATEGORY_KNCMASK, 57 ZYDIS_CATEGORY_KNCSCALAR, 58 ZYDIS_CATEGORY_LEGACY, 59 ZYDIS_CATEGORY_LOGICAL, 60 ZYDIS_CATEGORY_LOGICAL_FP, 61 ZYDIS_CATEGORY_LZCNT, 62 ZYDIS_CATEGORY_MISC, 63 ZYDIS_CATEGORY_MMX, 64 ZYDIS_CATEGORY_MOVDIR, 65 ZYDIS_CATEGORY_MPX, 66 ZYDIS_CATEGORY_NOP, 67 ZYDIS_CATEGORY_PADLOCK, 68 ZYDIS_CATEGORY_PCLMULQDQ, 69 ZYDIS_CATEGORY_PCONFIG, 70 ZYDIS_CATEGORY_PKU, 71 ZYDIS_CATEGORY_POP, 72 ZYDIS_CATEGORY_PREFETCH, 73 ZYDIS_CATEGORY_PREFETCHWT1, 74 ZYDIS_CATEGORY_PT, 75 ZYDIS_CATEGORY_PUSH, 76 ZYDIS_CATEGORY_RDPID, 77 ZYDIS_CATEGORY_RDPRU, 78 ZYDIS_CATEGORY_RDRAND, 79 ZYDIS_CATEGORY_RDSEED, 80 ZYDIS_CATEGORY_RDWRFSGS, 81 ZYDIS_CATEGORY_RET, 82 ZYDIS_CATEGORY_ROTATE, 83 ZYDIS_CATEGORY_SCATTER, 84 ZYDIS_CATEGORY_SEGOP, 85 ZYDIS_CATEGORY_SEMAPHORE, 86 ZYDIS_CATEGORY_SERIALIZE, 87 ZYDIS_CATEGORY_SETCC, 88 ZYDIS_CATEGORY_SGX, 89 ZYDIS_CATEGORY_SHA, 90 ZYDIS_CATEGORY_SHIFT, 91 ZYDIS_CATEGORY_SMAP, 92 ZYDIS_CATEGORY_SSE, 93 ZYDIS_CATEGORY_STRINGOP, 94 ZYDIS_CATEGORY_STTNI, 95 ZYDIS_CATEGORY_SYSCALL, 96 ZYDIS_CATEGORY_SYSRET, 97 ZYDIS_CATEGORY_SYSTEM, 98 ZYDIS_CATEGORY_TBM, 99 ZYDIS_CATEGORY_TSX_LDTRK, 100 ZYDIS_CATEGORY_UFMA, 101 ZYDIS_CATEGORY_UINTR, 102 ZYDIS_CATEGORY_UNCOND_BR, 103 ZYDIS_CATEGORY_VAES, 104 ZYDIS_CATEGORY_VBMI2, 105 ZYDIS_CATEGORY_VEX, 106 ZYDIS_CATEGORY_VFMA, 107 ZYDIS_CATEGORY_VPCLMULQDQ, 108 ZYDIS_CATEGORY_VTX, 109 ZYDIS_CATEGORY_WAITPKG, 110 ZYDIS_CATEGORY_WIDENOP, 111 ZYDIS_CATEGORY_X87_ALU, 112 ZYDIS_CATEGORY_XOP, 113 ZYDIS_CATEGORY_XSAVE, 114 ZYDIS_CATEGORY_XSAVEOPT, 115 116 /** 117 * Maximum value of this enum. 118 */ 119 ZYDIS_CATEGORY_MAX_VALUE = ZYDIS_CATEGORY_XSAVEOPT, 120 /** 121 * The minimum number of bits required to represent all values of this enum. 122 */ 123 ZYDIS_CATEGORY_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_CATEGORY_MAX_VALUE) 124 } ZydisInstructionCategory;