asmjit::x86::Vec Class Reference

Vector register (XMM|YMM|ZMM) (X86).

Member Functions

- Public Member Functions inherited from asmjit::x86::Reg
- Public Member Functions inherited from asmjit::BaseReg
- Public Member Functions inherited from asmjit::Operand
- Public Member Functions inherited from asmjit::Operand_

Static Functions

- Static Public Member Functions inherited from asmjit::x86::Reg
- Static Public Member Functions inherited from asmjit::BaseReg
- Static Public Member Functions inherited from asmjit::Operand_

Additional Inherited Members

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

Constructor & Destructor Documentation

x86::Vec::Vec()constexprconstexprnoexcept[1/5]

Default constructor that only setups basics.

x86::Vec::Vec(const Vec& other)constexprconstexprnoexcept[2/5]

Makes a copy of the other register operand.

x86::Vec::Vec(const BaseReg& other, uint32_t rId)constexprconstexprnoexcept[3/5]

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

x86::Vec::Vec(uint32_t signature, uint32_t rId)constexprconstexprnoexcept[4/5]

Creates a register based on signature and rId.

x86::Vec::Vec(Globals::NoInit_)explicitnoexcept[5/5]

Creates a completely uninitialized Vec register operand (garbage).

Member Function Documentation

Vec x86::Vec::fromTypeAndId(uint32_t rType, uint32_t rId)staticnoexcept

Creates a new register from register type and id.

Vec x86::Vec::clone() constconstexprconstexprnoexcept

Clones the register operand.

Xmm x86::Vec::xmm() constnoexcept

Casts this register to XMM (clone).

Ymm x86::Vec::ymm() constnoexcept

Casts this register to YMM.

Zmm x86::Vec::zmm() constnoexcept

Casts this register to ZMM.

Vec x86::Vec::half() constnoexcept

Casts this register to a register that has half the size (or XMM if it's already XMM).