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 (AArch64 only).

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() constconstexprconstexprnoexcept◆ 

Returns whether the register has associated an element type.

bool arm::Vec::hasElementIndex() constconstexprconstexprnoexcept◆ 

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

bool arm::Vec::hasElementTypeOrIndex() constconstexprconstexprnoexcept◆ 

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

uint32_t arm::Vec::elementType() constconstexprconstexprnoexcept◆ 

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() constconstexprconstexprnoexcept◆ 

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.