Enum x86asm::Reg
[−]
[src]
pub enum Reg { AL, AH, AX, EAX, RAX, BL, BH, BX, EBX, RBX, CL, CH, CX, ECX, RCX, DL, DH, DX, EDX, RDX, BP, EBP, RBP, BPL, SP, ESP, RSP, SPL, SI, ESI, RSI, SIL, DI, EDI, RDI, DIL, IP, EIP, RIP, R8, R8D, R8W, R8B, R9, R9D, R9W, R9B, R10, R10D, R10W, R10B, R11, R11D, R11W, R11B, R12, R12D, R12W, R12B, R13, R13D, R13W, R13B, R14, R14D, R14W, R14B, R15, R15D, R15W, R15B, FLAGS, EFLAGS, RFLAGS, CS, DS, ES, FS, GS, SS, ST, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, MM0, MM1, MM2, MM3, MM4, MM5, MM6, MM7, CR0, CR1, CR2, CR3, CR4, CR5, CR6, CR7, CR8, DR0, DR1, DR2, DR3, DR4, DR5, DR6, DR7, TR3, TR4, TR5, TR6, TR7, XMM0, YMM0, ZMM0, XMM1, YMM1, ZMM1, XMM2, YMM2, ZMM2, XMM3, YMM3, ZMM3, XMM4, YMM4, ZMM4, XMM5, YMM5, ZMM5, XMM6, YMM6, ZMM6, XMM7, YMM7, ZMM7, XMM8, YMM8, ZMM8, XMM9, YMM9, ZMM9, XMM10, YMM10, ZMM10, XMM11, YMM11, ZMM11, XMM12, YMM12, ZMM12, XMM13, YMM13, ZMM13, XMM14, YMM14, ZMM14, XMM15, YMM15, ZMM15, XMM16, YMM16, ZMM16, XMM17, YMM17, ZMM17, XMM18, YMM18, ZMM18, XMM19, YMM19, ZMM19, XMM20, YMM20, ZMM20, XMM21, YMM21, ZMM21, XMM22, YMM22, ZMM22, XMM23, YMM23, ZMM23, XMM24, YMM24, ZMM24, XMM25, YMM25, ZMM25, XMM26, YMM26, ZMM26, XMM27, YMM27, ZMM27, XMM28, YMM28, ZMM28, XMM29, YMM29, ZMM29, XMM30, YMM30, ZMM30, XMM31, YMM31, ZMM31, GDTR, LDTR, IDTR, TR, XCR, MSR, PMC, K0, K1, K2, K3, K4, K5, K6, K7, BND0, BND1, BND2, BND3, }
Variants
AL
AH
AX
EAX
RAX
BL
BH
BX
EBX
RBX
CL
CH
CX
ECX
RCX
DL
DH
DX
EDX
RDX
BP
EBP
RBP
BPL
SP
ESP
RSP
SPL
SI
ESI
RSI
SIL
DI
EDI
RDI
DIL
IP
EIP
RIP
R8
R8D
R8W
R8B
R9
R9D
R9W
R9B
R10
R10D
R10W
R10B
R11
R11D
R11W
R11B
R12
R12D
R12W
R12B
R13
R13D
R13W
R13B
R14
R14D
R14W
R14B
R15
R15D
R15W
R15B
FLAGS
EFLAGS
RFLAGS
CS
DS
ES
FS
GS
SS
ST
ST0
ST1
ST2
ST3
ST4
ST5
ST6
ST7
MM0
MM1
MM2
MM3
MM4
MM5
MM6
MM7
CR0
CR1
CR2
CR3
CR4
CR5
CR6
CR7
CR8
DR0
DR1
DR2
DR3
DR4
DR5
DR6
DR7
TR3
TR4
TR5
TR6
TR7
XMM0
YMM0
ZMM0
XMM1
YMM1
ZMM1
XMM2
YMM2
ZMM2
XMM3
YMM3
ZMM3
XMM4
YMM4
ZMM4
XMM5
YMM5
ZMM5
XMM6
YMM6
ZMM6
XMM7
YMM7
ZMM7
XMM8
YMM8
ZMM8
XMM9
YMM9
ZMM9
XMM10
YMM10
ZMM10
XMM11
YMM11
ZMM11
XMM12
YMM12
ZMM12
XMM13
YMM13
ZMM13
XMM14
YMM14
ZMM14
XMM15
YMM15
ZMM15
XMM16
YMM16
ZMM16
XMM17
YMM17
ZMM17
XMM18
YMM18
ZMM18
XMM19
YMM19
ZMM19
XMM20
YMM20
ZMM20
XMM21
YMM21
ZMM21
XMM22
YMM22
ZMM22
XMM23
YMM23
ZMM23
XMM24
YMM24
ZMM24
XMM25
YMM25
ZMM25
XMM26
YMM26
ZMM26
XMM27
YMM27
ZMM27
XMM28
YMM28
ZMM28
XMM29
YMM29
ZMM29
XMM30
YMM30
ZMM30
XMM31
YMM31
ZMM31
GDTR
LDTR
IDTR
TR
XCR
MSR
PMC
K0
K1
K2
K3
K4
K5
K6
K7
BND0
BND1
BND2
BND3
Methods
impl Reg
[src]
fn get_reg_type(&self) -> RegType
[src]
fn is_64_only(&self) -> bool
[src]
fn is_general(&self) -> bool
[src]
fn is_fpu(&self) -> bool
[src]
fn is_mmx(&self) -> bool
[src]
fn is_sse(&self) -> bool
[src]
fn is_avx(&self) -> bool
[src]
fn size(&self) -> OperandSize
[src]
fn is_8_bit(&self) -> bool
[src]
fn is_16_bit(&self) -> bool
[src]
fn is_32_bit(&self) -> bool
[src]
fn is_64_bit(&self) -> bool
[src]
fn is_128_bit(&self) -> bool
[src]
fn is_256_bit(&self) -> bool
[src]
fn is_512_bit(&self) -> bool
[src]
fn is_control(&self) -> bool
[src]
fn is_debug(&self) -> bool
[src]
fn is_flags(&self) -> bool
[src]
fn is_segment(&self) -> bool
[src]
fn is_test(&self) -> bool
[src]
fn is_mask(&self) -> bool
[src]
fn is_bounds(&self) -> bool
[src]
fn get_reg_code(&self) -> u8
[src]
fn needs_rex(&self) -> bool
[src]
fn from_code_general_sized(
code: u8,
has_rex: bool,
size: OperandSize
) -> Option<Reg>
[src]
code: u8,
has_rex: bool,
size: OperandSize
) -> Option<Reg>
fn from_code_general_8(code: u8, has_rex: bool) -> Option<Reg>
[src]
fn from_code_general_16(code: u8) -> Option<Reg>
[src]
fn from_code_general_32(code: u8) -> Option<Reg>
[src]
fn from_code_general_64(code: u8) -> Option<Reg>
[src]
fn from_code_fpu(code: u8) -> Option<Reg>
[src]
fn from_code_avx(code: u8, size: OperandSize) -> Option<Reg>
[src]
fn from_code_mmx(code: u8) -> Option<Reg>
[src]
fn from_code_xmm(code: u8) -> Option<Reg>
[src]
fn from_code_ymm(code: u8) -> Option<Reg>
[src]
fn from_code_zmm(code: u8) -> Option<Reg>
[src]
fn from_code_segment(code: u8) -> Option<Reg>
[src]
fn from_code_debug(code: u8) -> Option<Reg>
[src]
fn from_code_bounds(code: u8) -> Option<Reg>
[src]
fn from_code_test(code: u8) -> Option<Reg>
[src]
fn from_code_control(code: u8) -> Option<Reg>
[src]
fn from_code_mask(code: u8) -> Option<Reg>
[src]
fn from_code_reg_type(
code: u8,
reg_type: RegType,
size: OperandSize,
has_rex: bool
) -> Option<Reg>
[src]
code: u8,
reg_type: RegType,
size: OperandSize,
has_rex: bool
) -> Option<Reg>
Trait Implementations
impl PartialEq for Reg
[src]
fn eq(&self, __arg_0: &Reg) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Eq for Reg
[src]
impl Clone for Reg
[src]
fn clone(&self) -> Reg
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more