AsmJit
Low-Latency Machine Code Generation
AArch64 backend.
Vector element type (AArch64).
Constant | Description |
---|---|
kNone | No element type specified. |
kB | Byte elements (B8 or B16). |
kH | Halfword elements (H4 or H8). |
kS | Singleword elements (S2 or S4). |
kD | Doubleword elements (D2). |
kB4 | Byte elements grouped by 4 bytes (B4).
|
kH2 | Halfword elements grouped by 2 halfwords (H2).
|
kMaxValue | Maximum value of VecElementType. |
Constructs a UXTB #value
extend and shift (unsigned byte extend) (AArch64).
Constructs a UXTH #value
extend and shift (unsigned hword extend) (AArch64).
Constructs a UXTW #value
extend and shift (unsigned word extend) (AArch64).
Constructs a UXTX #value
extend and shift (unsigned dword extend) (AArch64).
Constructs a SXTB #value
extend and shift (signed byte extend) (AArch64).
Constructs a SXTH #value
extend and shift (signed hword extend) (AArch64).
Constructs a SXTW #value
extend and shift (signed word extend) (AArch64).
Constructs a SXTX #value
extend and shift (signed dword extend) (AArch64).
Creates [base, offset]
memory operand (offset mode) (AArch64).
Creates [base, offset]!
memory operand (pre-index mode) (AArch64).
Creates [base], offset
memory operand (post-index mode) (AArch64).
Creates [base, index]
memory operand (AArch64).
Creates [base, index]!
memory operand (pre-index mode) (AArch64).
Creates [base], index
memory operand (post-index mode) (AArch64).
Creates [base, index, SHIFT_OP #shift]
memory operand (AArch64).
Creates [base, offset]
memory operand (AArch64).
Cast this register to a 128-bit V.B[elementIndex] register.
Cast this register to a 128-bit V.H[elementIndex] register.
Cast this register to a 128-bit V.S[elementIndex] register.
Cast this register to a 128-bit V.D[elementIndex] register.
Cast this register to a 128-bit V.H2[elementIndex] register.