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.