IndexAssemblerasmjit::UniVec

asmjit::UniVec Class Reference [¶]

Inheritance diagram for asmjit::UniVec:
asmjit::Reg asmjit::Operand asmjit::Operand_ asmjit::a64::Vec

Unified vector register (also acts as a base class for architecture specific vector registers).

Member Functions

Unified Accessors
- Public Member Functions inherited from asmjit::Reg
- Public Member Functions inherited from asmjit::Operand
- Public Member Functions inherited from asmjit::Operand_

Static Functions

Static Constructors
- Static Public Member Functions inherited from asmjit::Reg
- Static Public Member Functions inherited from asmjit::Operand_

Additional Inherited Members

- Public Attributes inherited from asmjit::Operand_
- Static Public Attributes inherited from asmjit::Reg
- Static Public Attributes inherited from asmjit::Operand_
- Public Types inherited from asmjit::Operand_

UniVec::UniVec()constexprnoexcept[1/5][¶]

Default constructor that only setups basics.

UniVec::UniVec(
const UniVec& other
)constexprnoexcept[2/5][¶]

Makes a copy of the other register operand.

UniVec::UniVec(
const Reg& other,
uint32_t id
)constexprnoexcept[3/5][¶]

Makes a copy of the other register having id set to id

UniVec::UniVec(
const OperandSignature& sgn,
uint32_t id
)constexprnoexcept[4/5][¶]

Creates a register based on signature and id.

UniVec::UniVec()explicitnoexcept[5/5][¶]

Creates a completely uninitialized UniVec register operand (garbage).

UniVec UniVec::fromTypeAndId(
RegType type,
uint32_t id
)staticnoexcept[¶]

Creates a new register from register type and id.

UniVec UniVec::clone() constconstexprnoexcept[¶]

Clones the register operand.

UniVec UniVec::make_v128(
uint32_t regId
)constexprstaticnoexcept[¶]

Creates a new 128-bit vector register having the given register id regId.

UniVec UniVec::make_v256(
uint32_t regId
)constexprstaticnoexcept[¶]

Creates a new 256-bit vector register having the given register id regId.

Note
256-bit vector registers are only supported by X86|X86_64.

UniVec UniVec::make_v512(
uint32_t regId
)constexprstaticnoexcept[¶]

Creates a new 512-bit vector register having the given register id regId.

Note
512-bit vector registers are only supported by X86|X86_64.

UniVec UniVec::v128() constconstexprnoexcept[¶]

Clones and casts this register to a 128-bit vector register.

UniVec UniVec::v256() constconstexprnoexcept[¶]

Clones and casts this register to a 256-bit vector register.

Note
256-bit vector registers are only supported by X86|X86_64.

UniVec UniVec::v512() constconstexprnoexcept[¶]

Clones and casts this register to a 512-bit vector register.

Note
512-bit vector registers are only supported by X86|X86_64.