Emitter (ARM).
- Note
- This class cannot be instantiated, you can only cast to it and use it as emitter that emits to either
a64::Assembler
, a64::Builder
, or a64::Compiler
(use with caution with a64::Compiler
as it requires virtual registers).
T* as() noexcept
const T* as() const noexcept
template<typename... Args>
Gp gpz(
uint32_t id)
const noexcept Gp gpz(
const Gp& reg)
const noexcept Error madd(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3)
Error msub(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3)
Error smaddl(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3)
Error smsubl(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3)
Error umaddl(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3)
Error umsubl(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3)
Error casp(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3,
const Mem& o4)
Error caspa(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3,
const Mem& o4)
Error caspal(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3,
const Mem& o4)
Error caspl(
const Gp& o0,
const Gp& o1,
const Gp& o2,
const Gp& o3,
const Mem& o4)
Error crc32cb(
const Gp& o0,
const Gp& o1,
const Gp& o2)
Error crc32ch(
const Gp& o0,
const Gp& o1,
const Gp& o2)
Error crc32cw(
const Gp& o0,
const Gp& o1,
const Gp& o2)
Error crc32cx(
const Gp& o0,
const Gp& o1,
const Gp& o2)