asmjit::arm::Vec Class Reference
Inheritance diagram for asmjit::arm::Vec:
asmjit::arm::Reg asmjit::BaseReg asmjit::Operand asmjit::Operand_ asmjit::arm::VecB asmjit::arm::VecD asmjit::arm::VecH asmjit::arm::VecS asmjit::arm::VecV

Vector register (ARM).

Public Types

- Public Types inherited from asmjit::BaseReg
- Public Types inherited from asmjit::Operand_

Member Functions

- Public Member Functions inherited from asmjit::arm::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::arm::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_

Member Enumeration Documentation

arm::Vec::AdditionalBits : uint32_tenum

Additional signature bits used by arm::Vec.

arm::Vec::ElementType : uint32_tenum

Element type.

ConstantDescription
kElementTypeNone 

No element type specified.

kElementTypeB 

Byte elements (B8 or B16).

kElementTypeH 

Halfword elements (H4 or H8).

kElementTypeS 

Singleword elements (S2 or S4).

kElementTypeD 

Doubleword elements (D2).

kElementTypeB4 

Byte elements grouped by 4 bytes (B4).

\note This element-type is only used by few instructions. 
kElementTypeH2 

Halfword elements grouped by 2 halfwords (H2).

\note This element-type is only used by few instructions. 
kElementTypeCount 

Count of element types.

Member Function Documentation

bool arm::Vec::hasElementType() constconstexprnoexcept

Returns whether the register has associated an element type.

bool arm::Vec::hasElementIndex() constconstexprnoexcept

Returns whether the register has element index (it's an element index access).

bool arm::Vec::hasElementTypeOrIndex() constconstexprnoexcept

Returns whether the reggister has element type or element index (or both).

uint32_t arm::Vec::elementType() constconstexprnoexcept

Returns element type of the register.

void arm::Vec::setElementType(uint32_t elementType)noexcept

Sets element type of the register to elementType.

void arm::Vec::resetElementType()noexcept

Resets element type to none.

uint32_t arm::Vec::elementIndex() constconstexprnoexcept

Returns element index of the register.

void arm::Vec::setElementIndex(uint32_t elementIndex)noexcept

Sets element index of the register to elementType.

void arm::Vec::resetElementIndex()noexcept

Resets element index of the register.

Vec arm::Vec::at(uint32_t elementIndex) constnoexcept

Creates a cloned register with element access.