IndexAArch64 Backendasmjit::a64::EmitterExplicitT< This >

asmjit::a64::EmitterExplicitT< This > Struct Template Reference [¶]

template<typename This>
struct asmjit::a64::EmitterExplicitT< This >

ARM emitter.

NOTE: This class cannot be instantiated, you can only cast to it and use it as emitter that emits to either Assembler, Builder, or Compiler (use with caution with Compiler as it expects virtual registers to be used).

Member Functions

Native Registers

General Purpose Instructions

Branch Instructions

Load & Store Instructions

BTI Instructions

CHK Instructions

CLRBHB Instructions

CRC Instructions (ARMv8.1-A, optional in ARMv8.0-A)

CSSC Instructions

DGH Instructions

FLAGM Instructions

FLAGM2 Instructions

HBC Instructions

MTE Instructions

Hint Instructions

SIMD & FP Instructions

AES Instructions

SHA1 Instructions

SHA2 Instructions

RDMA Instructions (ARMv8.1-A)

FCMA Instruction (ARMv8.3-A)

JSCVT Instruction (ARMv8.3-A)

FHM Instructions

SHA3 Instructions (ARMv8.4-A, optional in ARMv8.2-A)

SHA512 Instructions (ARMv8.4-A)

SM3 Instructions (ARMv8.4-A)

SM4 Instructions (ARMv8.4-A)

DOTPROD Instructions (ARMv8.4-A, optional in ARMv8.2-A)

BF16 Instructions (ARMv8.6-A)

I8MM Instructions (ARMv8.6-A)

template<typename This>
Gp a64::EmitterExplicitT<This>::gpz(
uint32_t id
) constnoexcept[1/2][¶]

Returns either 32-bit or 64-bit GP register of the given id depending on the emitter's architecture.

template<typename This>
Gp a64::EmitterExplicitT<This>::gpz(
const Gp& reg
) constnoexcept[2/2][¶]

Clones the given reg to either 32-bit or 64-bit GP register depending on the emitter's architecture.