Zydis v4.1.1

Loading...
Searching...
No Matches
EnumInstructionCategory.h
Go to the documentation of this file.
1
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_AVX_IFMA,
21 ZYDIS_CATEGORY_BINARY,
22 ZYDIS_CATEGORY_BITBYTE,
23 ZYDIS_CATEGORY_BLEND,
24 ZYDIS_CATEGORY_BMI1,
25 ZYDIS_CATEGORY_BMI2,
26 ZYDIS_CATEGORY_BROADCAST,
27 ZYDIS_CATEGORY_CALL,
28 ZYDIS_CATEGORY_CET,
29 ZYDIS_CATEGORY_CLDEMOTE,
30 ZYDIS_CATEGORY_CLFLUSHOPT,
31 ZYDIS_CATEGORY_CLWB,
32 ZYDIS_CATEGORY_CLZERO,
33 ZYDIS_CATEGORY_CMOV,
34 ZYDIS_CATEGORY_COMPRESS,
35 ZYDIS_CATEGORY_COND_BR,
36 ZYDIS_CATEGORY_CONFLICT,
37 ZYDIS_CATEGORY_CONVERT,
38 ZYDIS_CATEGORY_DATAXFER,
39 ZYDIS_CATEGORY_DECIMAL,
40 ZYDIS_CATEGORY_ENQCMD,
41 ZYDIS_CATEGORY_EXPAND,
42 ZYDIS_CATEGORY_FCMOV,
43 ZYDIS_CATEGORY_FLAGOP,
44 ZYDIS_CATEGORY_FMA4,
45 ZYDIS_CATEGORY_FP16,
46 ZYDIS_CATEGORY_GATHER,
47 ZYDIS_CATEGORY_GFNI,
48 ZYDIS_CATEGORY_HRESET,
49 ZYDIS_CATEGORY_IFMA,
50 ZYDIS_CATEGORY_INTERRUPT,
51 ZYDIS_CATEGORY_IO,
52 ZYDIS_CATEGORY_IOSTRINGOP,
53 ZYDIS_CATEGORY_KEYLOCKER,
54 ZYDIS_CATEGORY_KEYLOCKER_WIDE,
55 ZYDIS_CATEGORY_KMASK,
56 ZYDIS_CATEGORY_KNC,
57 ZYDIS_CATEGORY_KNCMASK,
58 ZYDIS_CATEGORY_KNCSCALAR,
59 ZYDIS_CATEGORY_LEGACY,
60 ZYDIS_CATEGORY_LOGICAL,
61 ZYDIS_CATEGORY_LOGICAL_FP,
62 ZYDIS_CATEGORY_LZCNT,
63 ZYDIS_CATEGORY_MISC,
64 ZYDIS_CATEGORY_MMX,
65 ZYDIS_CATEGORY_MOVDIR,
66 ZYDIS_CATEGORY_MPX,
67 ZYDIS_CATEGORY_MSRLIST,
68 ZYDIS_CATEGORY_NOP,
69 ZYDIS_CATEGORY_PADLOCK,
70 ZYDIS_CATEGORY_PBNDKB,
71 ZYDIS_CATEGORY_PCLMULQDQ,
72 ZYDIS_CATEGORY_PCOMMIT,
73 ZYDIS_CATEGORY_PCONFIG,
74 ZYDIS_CATEGORY_PKU,
75 ZYDIS_CATEGORY_POP,
76 ZYDIS_CATEGORY_PREFETCH,
77 ZYDIS_CATEGORY_PREFETCHWT1,
78 ZYDIS_CATEGORY_PT,
79 ZYDIS_CATEGORY_PUSH,
80 ZYDIS_CATEGORY_RDPID,
81 ZYDIS_CATEGORY_RDPRU,
82 ZYDIS_CATEGORY_RDRAND,
83 ZYDIS_CATEGORY_RDSEED,
84 ZYDIS_CATEGORY_RDWRFSGS,
85 ZYDIS_CATEGORY_RET,
86 ZYDIS_CATEGORY_ROTATE,
87 ZYDIS_CATEGORY_SCATTER,
88 ZYDIS_CATEGORY_SEGOP,
89 ZYDIS_CATEGORY_SEMAPHORE,
90 ZYDIS_CATEGORY_SERIALIZE,
91 ZYDIS_CATEGORY_SETCC,
92 ZYDIS_CATEGORY_SGX,
93 ZYDIS_CATEGORY_SHA,
94 ZYDIS_CATEGORY_SHA512,
95 ZYDIS_CATEGORY_SHIFT,
96 ZYDIS_CATEGORY_SMAP,
97 ZYDIS_CATEGORY_SSE,
98 ZYDIS_CATEGORY_STRINGOP,
99 ZYDIS_CATEGORY_STTNI,
100 ZYDIS_CATEGORY_SYSCALL,
101 ZYDIS_CATEGORY_SYSRET,
102 ZYDIS_CATEGORY_SYSTEM,
103 ZYDIS_CATEGORY_TBM,
104 ZYDIS_CATEGORY_TSX_LDTRK,
105 ZYDIS_CATEGORY_UFMA,
106 ZYDIS_CATEGORY_UINTR,
107 ZYDIS_CATEGORY_UNCOND_BR,
108 ZYDIS_CATEGORY_VAES,
109 ZYDIS_CATEGORY_VBMI2,
110 ZYDIS_CATEGORY_VEX,
111 ZYDIS_CATEGORY_VFMA,
112 ZYDIS_CATEGORY_VPCLMULQDQ,
113 ZYDIS_CATEGORY_VTX,
114 ZYDIS_CATEGORY_WAITPKG,
115 ZYDIS_CATEGORY_WIDENOP,
116 ZYDIS_CATEGORY_WRMSRNS,
117 ZYDIS_CATEGORY_X87_ALU,
118 ZYDIS_CATEGORY_XOP,
119 ZYDIS_CATEGORY_XSAVE,
120 ZYDIS_CATEGORY_XSAVEOPT,
121
125 ZYDIS_CATEGORY_MAX_VALUE = ZYDIS_CATEGORY_XSAVEOPT,
129 ZYDIS_CATEGORY_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_CATEGORY_MAX_VALUE)
130} ZydisInstructionCategory;
ZydisInstructionCategory
enum ZydisInstructionCategory_ ZydisInstructionCategory
Defines the ZydisInstructionCategory enum.
ZydisInstructionCategory_
ZydisInstructionCategory_
Defines the ZydisInstructionCategory enum.
Definition EnumInstructionCategory.h:5
ZYDIS_CATEGORY_PCONFIG
@ ZYDIS_CATEGORY_PCONFIG
Definition EnumInstructionCategory.h:73
ZYDIS_CATEGORY_VEX
@ ZYDIS_CATEGORY_VEX
Definition EnumInstructionCategory.h:110
ZYDIS_CATEGORY_CLWB
@ ZYDIS_CATEGORY_CLWB
Definition EnumInstructionCategory.h:31
ZYDIS_CATEGORY_WRMSRNS
@ ZYDIS_CATEGORY_WRMSRNS
Definition EnumInstructionCategory.h:116
ZYDIS_CATEGORY_SYSTEM
@ ZYDIS_CATEGORY_SYSTEM
Definition EnumInstructionCategory.h:102
ZYDIS_CATEGORY_INVALID
@ ZYDIS_CATEGORY_INVALID
Definition EnumInstructionCategory.h:6
ZYDIS_CATEGORY_SMAP
@ ZYDIS_CATEGORY_SMAP
Definition EnumInstructionCategory.h:96
ZYDIS_CATEGORY_AVX512_4FMAPS
@ ZYDIS_CATEGORY_AVX512_4FMAPS
Definition EnumInstructionCategory.h:15
ZYDIS_CATEGORY_UFMA
@ ZYDIS_CATEGORY_UFMA
Definition EnumInstructionCategory.h:105
ZYDIS_CATEGORY_BINARY
@ ZYDIS_CATEGORY_BINARY
Definition EnumInstructionCategory.h:21
ZYDIS_CATEGORY_SHA512
@ ZYDIS_CATEGORY_SHA512
Definition EnumInstructionCategory.h:94
ZYDIS_CATEGORY_MSRLIST
@ ZYDIS_CATEGORY_MSRLIST
Definition EnumInstructionCategory.h:67
ZYDIS_CATEGORY_PCOMMIT
@ ZYDIS_CATEGORY_PCOMMIT
Definition EnumInstructionCategory.h:72
ZYDIS_CATEGORY_FCMOV
@ ZYDIS_CATEGORY_FCMOV
Definition EnumInstructionCategory.h:42
ZYDIS_CATEGORY_PBNDKB
@ ZYDIS_CATEGORY_PBNDKB
Definition EnumInstructionCategory.h:70
ZYDIS_CATEGORY_KMASK
@ ZYDIS_CATEGORY_KMASK
Definition EnumInstructionCategory.h:55
ZYDIS_CATEGORY_FLAGOP
@ ZYDIS_CATEGORY_FLAGOP
Definition EnumInstructionCategory.h:43
ZYDIS_CATEGORY_PADLOCK
@ ZYDIS_CATEGORY_PADLOCK
Definition EnumInstructionCategory.h:69
ZYDIS_CATEGORY_AVX512_VP2INTERSECT
@ ZYDIS_CATEGORY_AVX512_VP2INTERSECT
Definition EnumInstructionCategory.h:19
ZYDIS_CATEGORY_KNC
@ ZYDIS_CATEGORY_KNC
Definition EnumInstructionCategory.h:56
ZYDIS_CATEGORY_COMPRESS
@ ZYDIS_CATEGORY_COMPRESS
Definition EnumInstructionCategory.h:34
ZYDIS_CATEGORY_LOGICAL
@ ZYDIS_CATEGORY_LOGICAL
Definition EnumInstructionCategory.h:60
ZYDIS_CATEGORY_CALL
@ ZYDIS_CATEGORY_CALL
Definition EnumInstructionCategory.h:27
ZYDIS_CATEGORY_VTX
@ ZYDIS_CATEGORY_VTX
Definition EnumInstructionCategory.h:113
ZYDIS_CATEGORY_UNCOND_BR
@ ZYDIS_CATEGORY_UNCOND_BR
Definition EnumInstructionCategory.h:107
ZYDIS_CATEGORY_BMI1
@ ZYDIS_CATEGORY_BMI1
Definition EnumInstructionCategory.h:24
ZYDIS_CATEGORY_RDPID
@ ZYDIS_CATEGORY_RDPID
Definition EnumInstructionCategory.h:80
ZYDIS_CATEGORY_AMX_TILE
@ ZYDIS_CATEGORY_AMX_TILE
Definition EnumInstructionCategory.h:10
ZYDIS_CATEGORY_POP
@ ZYDIS_CATEGORY_POP
Definition EnumInstructionCategory.h:75
ZYDIS_CATEGORY_MMX
@ ZYDIS_CATEGORY_MMX
Definition EnumInstructionCategory.h:64
ZYDIS_CATEGORY_UINTR
@ ZYDIS_CATEGORY_UINTR
Definition EnumInstructionCategory.h:106
ZYDIS_CATEGORY_KNCMASK
@ ZYDIS_CATEGORY_KNCMASK
Definition EnumInstructionCategory.h:57
ZYDIS_CATEGORY_BLEND
@ ZYDIS_CATEGORY_BLEND
Definition EnumInstructionCategory.h:23
ZYDIS_CATEGORY_VFMA
@ ZYDIS_CATEGORY_VFMA
Definition EnumInstructionCategory.h:111
ZYDIS_CATEGORY_SGX
@ ZYDIS_CATEGORY_SGX
Definition EnumInstructionCategory.h:92
ZYDIS_CATEGORY_COND_BR
@ ZYDIS_CATEGORY_COND_BR
Definition EnumInstructionCategory.h:35
ZYDIS_CATEGORY_AVX_IFMA
@ ZYDIS_CATEGORY_AVX_IFMA
Definition EnumInstructionCategory.h:20
ZYDIS_CATEGORY_WAITPKG
@ ZYDIS_CATEGORY_WAITPKG
Definition EnumInstructionCategory.h:114
ZYDIS_CATEGORY_LOGICAL_FP
@ ZYDIS_CATEGORY_LOGICAL_FP
Definition EnumInstructionCategory.h:61
ZYDIS_CATEGORY_ADOX_ADCX
@ ZYDIS_CATEGORY_ADOX_ADCX
Definition EnumInstructionCategory.h:7
ZYDIS_CATEGORY_AVX512_BITALG
@ ZYDIS_CATEGORY_AVX512_BITALG
Definition EnumInstructionCategory.h:17
ZYDIS_CATEGORY_LEGACY
@ ZYDIS_CATEGORY_LEGACY
Definition EnumInstructionCategory.h:59
ZYDIS_CATEGORY_CLFLUSHOPT
@ ZYDIS_CATEGORY_CLFLUSHOPT
Definition EnumInstructionCategory.h:30
ZYDIS_CATEGORY_STRINGOP
@ ZYDIS_CATEGORY_STRINGOP
Definition EnumInstructionCategory.h:98
ZYDIS_CATEGORY_SYSCALL
@ ZYDIS_CATEGORY_SYSCALL
Definition EnumInstructionCategory.h:100
ZYDIS_CATEGORY_DATAXFER
@ ZYDIS_CATEGORY_DATAXFER
Definition EnumInstructionCategory.h:38
ZYDIS_CATEGORY_SYSRET
@ ZYDIS_CATEGORY_SYSRET
Definition EnumInstructionCategory.h:101
ZYDIS_CATEGORY_SERIALIZE
@ ZYDIS_CATEGORY_SERIALIZE
Definition EnumInstructionCategory.h:90
ZYDIS_CATEGORY_VBMI2
@ ZYDIS_CATEGORY_VBMI2
Definition EnumInstructionCategory.h:109
ZYDIS_CATEGORY_PREFETCHWT1
@ ZYDIS_CATEGORY_PREFETCHWT1
Definition EnumInstructionCategory.h:77
ZYDIS_CATEGORY_BMI2
@ ZYDIS_CATEGORY_BMI2
Definition EnumInstructionCategory.h:25
ZYDIS_CATEGORY_MPX
@ ZYDIS_CATEGORY_MPX
Definition EnumInstructionCategory.h:66
ZYDIS_CATEGORY_CLDEMOTE
@ ZYDIS_CATEGORY_CLDEMOTE
Definition EnumInstructionCategory.h:29
ZYDIS_CATEGORY_AVX512
@ ZYDIS_CATEGORY_AVX512
Definition EnumInstructionCategory.h:14
ZYDIS_CATEGORY_RDRAND
@ ZYDIS_CATEGORY_RDRAND
Definition EnumInstructionCategory.h:82
ZYDIS_CATEGORY_SHA
@ ZYDIS_CATEGORY_SHA
Definition EnumInstructionCategory.h:93
ZYDIS_CATEGORY_LZCNT
@ ZYDIS_CATEGORY_LZCNT
Definition EnumInstructionCategory.h:62
ZYDIS_CATEGORY_ROTATE
@ ZYDIS_CATEGORY_ROTATE
Definition EnumInstructionCategory.h:86
ZYDIS_CATEGORY_STTNI
@ ZYDIS_CATEGORY_STTNI
Definition EnumInstructionCategory.h:99
ZYDIS_CATEGORY_XOP
@ ZYDIS_CATEGORY_XOP
Definition EnumInstructionCategory.h:118
ZYDIS_CATEGORY_KNCSCALAR
@ ZYDIS_CATEGORY_KNCSCALAR
Definition EnumInstructionCategory.h:58
ZYDIS_CATEGORY_RDWRFSGS
@ ZYDIS_CATEGORY_RDWRFSGS
Definition EnumInstructionCategory.h:84
ZYDIS_CATEGORY_FP16
@ ZYDIS_CATEGORY_FP16
Definition EnumInstructionCategory.h:45
ZYDIS_CATEGORY_AMD3DNOW
@ ZYDIS_CATEGORY_AMD3DNOW
Definition EnumInstructionCategory.h:9
ZYDIS_CATEGORY_AES
@ ZYDIS_CATEGORY_AES
Definition EnumInstructionCategory.h:8
ZYDIS_CATEGORY_MOVDIR
@ ZYDIS_CATEGORY_MOVDIR
Definition EnumInstructionCategory.h:65
ZYDIS_CATEGORY_TBM
@ ZYDIS_CATEGORY_TBM
Definition EnumInstructionCategory.h:103
ZYDIS_CATEGORY_IO
@ ZYDIS_CATEGORY_IO
Definition EnumInstructionCategory.h:51
ZYDIS_CATEGORY_DECIMAL
@ ZYDIS_CATEGORY_DECIMAL
Definition EnumInstructionCategory.h:39
ZYDIS_CATEGORY_CLZERO
@ ZYDIS_CATEGORY_CLZERO
Definition EnumInstructionCategory.h:32
ZYDIS_CATEGORY_IFMA
@ ZYDIS_CATEGORY_IFMA
Definition EnumInstructionCategory.h:49
ZYDIS_CATEGORY_BROADCAST
@ ZYDIS_CATEGORY_BROADCAST
Definition EnumInstructionCategory.h:26
ZYDIS_CATEGORY_SETCC
@ ZYDIS_CATEGORY_SETCC
Definition EnumInstructionCategory.h:91
ZYDIS_CATEGORY_SCATTER
@ ZYDIS_CATEGORY_SCATTER
Definition EnumInstructionCategory.h:87
ZYDIS_CATEGORY_WIDENOP
@ ZYDIS_CATEGORY_WIDENOP
Definition EnumInstructionCategory.h:115
ZYDIS_CATEGORY_XSAVEOPT
@ ZYDIS_CATEGORY_XSAVEOPT
Definition EnumInstructionCategory.h:120
ZYDIS_CATEGORY_RDPRU
@ ZYDIS_CATEGORY_RDPRU
Definition EnumInstructionCategory.h:81
ZYDIS_CATEGORY_PCLMULQDQ
@ ZYDIS_CATEGORY_PCLMULQDQ
Definition EnumInstructionCategory.h:71
ZYDIS_CATEGORY_KEYLOCKER
@ ZYDIS_CATEGORY_KEYLOCKER
Definition EnumInstructionCategory.h:53
ZYDIS_CATEGORY_AVX2
@ ZYDIS_CATEGORY_AVX2
Definition EnumInstructionCategory.h:12
ZYDIS_CATEGORY_SSE
@ ZYDIS_CATEGORY_SSE
Definition EnumInstructionCategory.h:97
ZYDIS_CATEGORY_AVX2GATHER
@ ZYDIS_CATEGORY_AVX2GATHER
Definition EnumInstructionCategory.h:13
ZYDIS_CATEGORY_REQUIRED_BITS
@ ZYDIS_CATEGORY_REQUIRED_BITS
The minimum number of bits required to represent all values of this enum.
Definition EnumInstructionCategory.h:129
ZYDIS_CATEGORY_EXPAND
@ ZYDIS_CATEGORY_EXPAND
Definition EnumInstructionCategory.h:41
ZYDIS_CATEGORY_HRESET
@ ZYDIS_CATEGORY_HRESET
Definition EnumInstructionCategory.h:48
ZYDIS_CATEGORY_AVX512_VBMI
@ ZYDIS_CATEGORY_AVX512_VBMI
Definition EnumInstructionCategory.h:18
ZYDIS_CATEGORY_CONFLICT
@ ZYDIS_CATEGORY_CONFLICT
Definition EnumInstructionCategory.h:36
ZYDIS_CATEGORY_VAES
@ ZYDIS_CATEGORY_VAES
Definition EnumInstructionCategory.h:108
ZYDIS_CATEGORY_PREFETCH
@ ZYDIS_CATEGORY_PREFETCH
Definition EnumInstructionCategory.h:76
ZYDIS_CATEGORY_RET
@ ZYDIS_CATEGORY_RET
Definition EnumInstructionCategory.h:85
ZYDIS_CATEGORY_ENQCMD
@ ZYDIS_CATEGORY_ENQCMD
Definition EnumInstructionCategory.h:40
ZYDIS_CATEGORY_MAX_VALUE
@ ZYDIS_CATEGORY_MAX_VALUE
Maximum value of this enum.
Definition EnumInstructionCategory.h:125
ZYDIS_CATEGORY_CMOV
@ ZYDIS_CATEGORY_CMOV
Definition EnumInstructionCategory.h:33
ZYDIS_CATEGORY_X87_ALU
@ ZYDIS_CATEGORY_X87_ALU
Definition EnumInstructionCategory.h:117
ZYDIS_CATEGORY_FMA4
@ ZYDIS_CATEGORY_FMA4
Definition EnumInstructionCategory.h:44
ZYDIS_CATEGORY_PT
@ ZYDIS_CATEGORY_PT
Definition EnumInstructionCategory.h:78
ZYDIS_CATEGORY_RDSEED
@ ZYDIS_CATEGORY_RDSEED
Definition EnumInstructionCategory.h:83
ZYDIS_CATEGORY_XSAVE
@ ZYDIS_CATEGORY_XSAVE
Definition EnumInstructionCategory.h:119
ZYDIS_CATEGORY_SEGOP
@ ZYDIS_CATEGORY_SEGOP
Definition EnumInstructionCategory.h:88
ZYDIS_CATEGORY_GATHER
@ ZYDIS_CATEGORY_GATHER
Definition EnumInstructionCategory.h:46
ZYDIS_CATEGORY_NOP
@ ZYDIS_CATEGORY_NOP
Definition EnumInstructionCategory.h:68
ZYDIS_CATEGORY_MISC
@ ZYDIS_CATEGORY_MISC
Definition EnumInstructionCategory.h:63
ZYDIS_CATEGORY_CONVERT
@ ZYDIS_CATEGORY_CONVERT
Definition EnumInstructionCategory.h:37
ZYDIS_CATEGORY_IOSTRINGOP
@ ZYDIS_CATEGORY_IOSTRINGOP
Definition EnumInstructionCategory.h:52
ZYDIS_CATEGORY_BITBYTE
@ ZYDIS_CATEGORY_BITBYTE
Definition EnumInstructionCategory.h:22
ZYDIS_CATEGORY_AVX
@ ZYDIS_CATEGORY_AVX
Definition EnumInstructionCategory.h:11
ZYDIS_CATEGORY_VPCLMULQDQ
@ ZYDIS_CATEGORY_VPCLMULQDQ
Definition EnumInstructionCategory.h:112
ZYDIS_CATEGORY_SHIFT
@ ZYDIS_CATEGORY_SHIFT
Definition EnumInstructionCategory.h:95
ZYDIS_CATEGORY_AVX512_4VNNIW
@ ZYDIS_CATEGORY_AVX512_4VNNIW
Definition EnumInstructionCategory.h:16
ZYDIS_CATEGORY_GFNI
@ ZYDIS_CATEGORY_GFNI
Definition EnumInstructionCategory.h:47
ZYDIS_CATEGORY_PUSH
@ ZYDIS_CATEGORY_PUSH
Definition EnumInstructionCategory.h:79
ZYDIS_CATEGORY_INTERRUPT
@ ZYDIS_CATEGORY_INTERRUPT
Definition EnumInstructionCategory.h:50
ZYDIS_CATEGORY_SEMAPHORE
@ ZYDIS_CATEGORY_SEMAPHORE
Definition EnumInstructionCategory.h:89
ZYDIS_CATEGORY_TSX_LDTRK
@ ZYDIS_CATEGORY_TSX_LDTRK
Definition EnumInstructionCategory.h:104
ZYDIS_CATEGORY_KEYLOCKER_WIDE
@ ZYDIS_CATEGORY_KEYLOCKER_WIDE
Definition EnumInstructionCategory.h:54
ZYDIS_CATEGORY_CET
@ ZYDIS_CATEGORY_CET
Definition EnumInstructionCategory.h:28
ZYDIS_CATEGORY_PKU
@ ZYDIS_CATEGORY_PKU
Definition EnumInstructionCategory.h:74