#[repr(u32)]pub enum RegType {
Show 26 variants
None = 0,
LabelTag = 1,
SymTag = 2,
PC = 3,
Gp8Lo = 4,
Gp8Hi = 5,
Gp16 = 6,
Gp32 = 7,
Gp64 = 8,
Vec8 = 9,
Vec16 = 10,
Vec32 = 11,
Vec64 = 12,
Vec128 = 13,
Vec256 = 14,
Vec512 = 15,
VecNLen = 16,
Mask = 17,
Extra = 18,
X86SReg = 19,
X86CReg = 20,
X86DReg = 21,
X86St = 22,
X86Bnd = 23,
X86Tmm = 24,
MaxValue = 31,
}Expand description
Register type.
Provides a unique type that can be used to identify a register or its view.
Variants§
None = 0
No register - unused, invalid, multiple meanings.
LabelTag = 1
Label - local to current assembler label
SymTag = 2
Symbol - global symbol, produces relocation
PC = 3
Program counter (PC) register.
Gp8Lo = 4
8-bit general-purpose register (low part).
Gp8Hi = 5
8-bit general-purpose register (high part).
Gp16 = 6
General-purpose word register.
Gp32 = 7
General-purpose doubleword register.
Gp64 = 8
General-purpose quadword register (64-bit).
Vec8 = 9
128-bit vector register (SSE+).
Vec16 = 10
128-bit vector register (high part, SSE+).
Vec32 = 11
128-bit vector register (SSE+).
Vec64 = 12
256-bit vector register (AVX+).
Vec128 = 13
256-bit vector register (AVX+).
Vec256 = 14
512-bit vector register (AVX512+).
Vec512 = 15
1024-bit vector register (AVX512+).
VecNLen = 16
128-bit vector register with variable length (AVX512+).
Mask = 17
Mask register (AVX512+).
Extra = 18
Extra registers.