Module emitter_arm64

Source

Re-exports§

pub use crate::arm64_decl::ARM64Register;
pub use crate::arm64_decl::ArgumentRegisterAllocator;
pub use crate::arm64_decl::GPR;
pub use crate::arm64_decl::NEON;
pub use crate::location::Multiplier;
pub use crate::location::Reg;
pub use crate::machine::Label;
pub use crate::machine::Offset;

Macros§

dynasm 🔒
Force dynasm! to use the correct arch (aarch64) when cross-compiling. dynasm! proc-macro tries to auto-detect it by default by looking at the target_arch, but it sees the target_arch of the proc-macro itself, which is always equal to host, even when cross-compiling.

Enums§

Condition
GPROrMemory
NeonOrMemory

Traits§

EmitterARM64

Functions§

encode_logical_immediate_32bit
Helper function for validating that a given value can be encoded as a 32-bit logical immediate
encode_logical_immediate_64bit
Helper function for validating that a given value can be encoded as a 64-bit logical immediate
gen_import_call_trampoline_arm64
gen_std_dynamic_import_trampoline_arm64
gen_std_trampoline_arm64

Type Aliases§

Assembler 🔒
Location