#[non_exhaustive]#[repr(u8)]pub enum InsnGroup {
Show 51 variants
Invalid = 0,
Jump = 1,
Call = 2,
Ret = 3,
Int = 4,
Iret = 5,
Privilege = 6,
BranchRelative = 7,
VM = 128,
_3dnow = 129,
Aes = 130,
Adx = 131,
Avx = 132,
Avx2 = 133,
Avx512 = 134,
Bmi = 135,
Bmi2 = 136,
Cmov = 137,
F16c = 138,
Fma = 139,
Fma4 = 140,
Fsgsbase = 141,
Hle = 142,
Mmx = 143,
Mode32 = 144,
Mode64 = 145,
Rtm = 146,
Sha = 147,
Sse1 = 148,
Sse2 = 149,
Sse3 = 150,
Sse41 = 151,
Sse42 = 152,
Sse4a = 153,
Ssse3 = 154,
Pclmul = 155,
Xop = 156,
Cdi = 157,
Eri = 158,
Tbm = 159,
_16bitmode = 160,
Not64bitmode = 161,
Sgx = 162,
Dqi = 163,
Bwi = 164,
Pfi = 165,
Vlx = 166,
Smap = 167,
Novlx = 168,
Fpu = 169,
Ending = 170,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Invalid = 0
Jump = 1
All jump instructions (conditional+direct+indirect jumps)
Call = 2
All call instructions
Ret = 3
All return instructions
Int = 4
All interrupt instructions (int+syscall)
Iret = 5
All interrupt return instructions
Privilege = 6
All privileged instructions
BranchRelative = 7
All relative branching instructions
VM = 128
All virtualization instructions (VT-x + AMD-V)
_3dnow = 129
Aes = 130
Adx = 131
Avx = 132
Avx2 = 133
Avx512 = 134
Bmi = 135
Bmi2 = 136
Cmov = 137
F16c = 138
Fma = 139
Fma4 = 140
Fsgsbase = 141
Hle = 142
Mmx = 143
Mode32 = 144
Mode64 = 145
Rtm = 146
Sha = 147
Sse1 = 148
Sse2 = 149
Sse3 = 150
Sse41 = 151
Sse42 = 152
Sse4a = 153
Ssse3 = 154
Pclmul = 155
Xop = 156
Cdi = 157
Eri = 158
Tbm = 159
_16bitmode = 160
Not64bitmode = 161
Sgx = 162
Dqi = 163
Bwi = 164
Pfi = 165
Vlx = 166
Smap = 167
Novlx = 168
Fpu = 169
Ending = 170
Trait Implementations§
impl Copy for InsnGroup
impl Eq for InsnGroup
impl StructuralPartialEq for InsnGroup
Auto Trait Implementations§
impl Freeze for InsnGroup
impl RefUnwindSafe for InsnGroup
impl Send for InsnGroup
impl Sync for InsnGroup
impl Unpin for InsnGroup
impl UnwindSafe for InsnGroup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more