aarch64_asm

Macro aarch64_asm 

Source
macro_rules! aarch64_asm {
    ($($method:ident($($args:expr),*);)*) => { ... };
}
Expand description

JIT assembler macro interface

This module provides a macro-based interface for writing AArch64 assembly in a convenient syntax that gets compiled to machine code instructions. AArch64 JIT assembler macro

Provides a clean interface for generating AArch64 instructions. Uses the generic jit_asm_generic! macro with AArch64 InstructionBuilder.

Usage:

use jit_assembler::aarch64::{reg};
use jit_assembler::common::InstructionBuilder;

let instructions = jit_assembler::aarch64_asm! {
    add(reg::X0, reg::X0, reg::X1);
    mov_imm(reg::X1, 42);
    ret();
};