Enum zydis::enums::generated::RegisterClass [−][src]
#[repr(C)]
pub enum RegisterClass {
Show 18 variants
INVALID,
GPR8,
GPR16,
GPR32,
GPR64,
X87,
MMX,
XMM,
YMM,
ZMM,
FLAGS,
IP,
SEGMENT,
TEST,
CONTROL,
DEBUG,
MASK,
BOUND,
}
Expand description
Defines the ZydisRegisterClass
enum.
Variants
8-bit general-purpose registers.
16-bit general-purpose registers.
32-bit general-purpose registers.
64-bit general-purpose registers.
Floating point legacy registers.
Floating point multimedia registers.
128-bit vector registers.
256-bit vector registers.
512-bit vector registers.
Flags registers.
Instruction-pointer registers.
Segment registers.
Test registers.
Control registers.
Debug registers.
Mask registers.
Bound registers.
Implementations
Returns the register specified by this register class and id
.
Examples
use zydis::{Register, RegisterClass};
let eax = RegisterClass::GPR32.encode(0);
assert_eq!(Register::EAX, eax);
Returns the width of the specified register-class.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RegisterClass
impl Send for RegisterClass
impl Sync for RegisterClass
impl Unpin for RegisterClass
impl UnwindSafe for RegisterClass
Blanket Implementations
Mutably borrows from an owned value. Read more