4 typedef enum ZydisInstructionCategory_
6 ZYDIS_CATEGORY_INVALID,
7 ZYDIS_CATEGORY_ADOX_ADCX,
9 ZYDIS_CATEGORY_AMD3DNOW,
12 ZYDIS_CATEGORY_AVX2GATHER,
13 ZYDIS_CATEGORY_AVX512,
14 ZYDIS_CATEGORY_AVX512_4FMAPS,
15 ZYDIS_CATEGORY_AVX512_4VNNIW,
16 ZYDIS_CATEGORY_AVX512_BITALG,
17 ZYDIS_CATEGORY_AVX512_VBMI,
18 ZYDIS_CATEGORY_AVX512_VP2INTERSECT,
19 ZYDIS_CATEGORY_BINARY,
20 ZYDIS_CATEGORY_BITBYTE,
24 ZYDIS_CATEGORY_BROADCAST,
27 ZYDIS_CATEGORY_CLDEMOTE,
28 ZYDIS_CATEGORY_CLFLUSHOPT,
30 ZYDIS_CATEGORY_CLZERO,
32 ZYDIS_CATEGORY_COMPRESS,
33 ZYDIS_CATEGORY_COND_BR,
34 ZYDIS_CATEGORY_CONFLICT,
35 ZYDIS_CATEGORY_CONVERT,
36 ZYDIS_CATEGORY_DATAXFER,
37 ZYDIS_CATEGORY_DECIMAL,
38 ZYDIS_CATEGORY_ENQCMD,
39 ZYDIS_CATEGORY_EXPAND,
41 ZYDIS_CATEGORY_FLAGOP,
43 ZYDIS_CATEGORY_GATHER,
46 ZYDIS_CATEGORY_INTERRUPT,
48 ZYDIS_CATEGORY_IOSTRINGOP,
51 ZYDIS_CATEGORY_KNCMASK,
52 ZYDIS_CATEGORY_KNCSCALAR,
53 ZYDIS_CATEGORY_LOGICAL,
54 ZYDIS_CATEGORY_LOGICAL_FP,
58 ZYDIS_CATEGORY_MOVDIR,
61 ZYDIS_CATEGORY_PADLOCK,
62 ZYDIS_CATEGORY_PCLMULQDQ,
63 ZYDIS_CATEGORY_PCONFIG,
66 ZYDIS_CATEGORY_PREFETCH,
67 ZYDIS_CATEGORY_PREFETCHWT1,
72 ZYDIS_CATEGORY_RDRAND,
73 ZYDIS_CATEGORY_RDSEED,
74 ZYDIS_CATEGORY_RDWRFSGS,
76 ZYDIS_CATEGORY_ROTATE,
77 ZYDIS_CATEGORY_SCATTER,
79 ZYDIS_CATEGORY_SEMAPHORE,
86 ZYDIS_CATEGORY_STRINGOP,
88 ZYDIS_CATEGORY_SYSCALL,
89 ZYDIS_CATEGORY_SYSRET,
90 ZYDIS_CATEGORY_SYSTEM,
93 ZYDIS_CATEGORY_UNCOND_BR,
97 ZYDIS_CATEGORY_VPCLMULQDQ,
99 ZYDIS_CATEGORY_WAITPKG,
100 ZYDIS_CATEGORY_WIDENOP,
101 ZYDIS_CATEGORY_X87_ALU,
103 ZYDIS_CATEGORY_XSAVE,
104 ZYDIS_CATEGORY_XSAVEOPT,
109 ZYDIS_CATEGORY_MAX_VALUE = ZYDIS_CATEGORY_XSAVEOPT,
113 ZYDIS_CATEGORY_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_CATEGORY_MAX_VALUE)
114 } ZydisInstructionCategory;