pub struct MachineARM64 {
    assembler: VecAssembler<Aarch64Relocation>,
    used_gprs: u32,
    used_simd: u32,
    trap_table: TrapTable,
    instructions_address_map: Vec<InstructionAddressMap>,
    src_loc: u32,
    pushed: bool,
    unwind_ops: Vec<(usize, UnwindOps<GPR, NEON>)>,
    has_neon: bool,
}Fields§
§assembler: VecAssembler<Aarch64Relocation>§used_gprs: u32§used_simd: u32§trap_table: TrapTable§instructions_address_map: Vec<InstructionAddressMap>Map from byte offset into wasm function to range of native instructions.
src_loc: u32The source location for the current operator.
pushed: boolis last push on a 8byte multiple or 16bytes?
unwind_ops: Vec<(usize, UnwindOps<GPR, NEON>)>Vector of unwind operations with offset
has_neon: boolA boolean flag signaling if this machine supports NEON.
Implementations§
Source§impl MachineARM64
 
impl MachineARM64
pub fn new(target: Option<Target>) -> Self
fn compatible_imm(&self, imm: i64, ty: ImmType) -> bool
fn location_to_reg( &mut self, sz: Size, src: Location<GPR, NEON>, temps: &mut Vec<GPR>, allow_imm: ImmType, read_val: bool, wanted: Option<GPR>, ) -> Result<Location<GPR, NEON>, CompileError>
fn location_to_neon( &mut self, sz: Size, src: Location<GPR, NEON>, temps: &mut Vec<NEON>, allow_imm: ImmType, read_val: bool, ) -> Result<Location<GPR, NEON>, CompileError>
fn emit_relaxed_binop( &mut self, op: fn(&mut VecAssembler<Aarch64Relocation>, Size, Location<GPR, NEON>, Location<GPR, NEON>) -> Result<(), CompileError>, sz: Size, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, putback: bool, ) -> Result<(), CompileError>
fn emit_relaxed_binop_neon( &mut self, op: fn(&mut VecAssembler<Aarch64Relocation>, Size, Location<GPR, NEON>, Location<GPR, NEON>) -> Result<(), CompileError>, sz: Size, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, putback: bool, ) -> Result<(), CompileError>
fn emit_relaxed_binop3( &mut self, op: fn(&mut VecAssembler<Aarch64Relocation>, Size, Location<GPR, NEON>, Location<GPR, NEON>, Location<GPR, NEON>) -> Result<(), CompileError>, sz: Size, src1: Location<GPR, NEON>, src2: Location<GPR, NEON>, dst: Location<GPR, NEON>, allow_imm: ImmType, ) -> Result<(), CompileError>
fn emit_relaxed_binop3_neon( &mut self, op: fn(&mut VecAssembler<Aarch64Relocation>, Size, Location<GPR, NEON>, Location<GPR, NEON>, Location<GPR, NEON>) -> Result<(), CompileError>, sz: Size, src1: Location<GPR, NEON>, src2: Location<GPR, NEON>, dst: Location<GPR, NEON>, allow_imm: ImmType, ) -> Result<(), CompileError>
fn emit_relaxed_ldr64( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_ldr32( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_ldr32s( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_ldr16( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_ldr16s( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_ldr8( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_ldr8s( &mut self, sz: Size, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_str64( &mut self, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_str32( &mut self, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_str16( &mut self, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_relaxed_str8( &mut self, dst: Location<GPR, NEON>, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
Sourcefn emit_cmpop_i64_dynamic_b(
    &mut self,
    c: Condition,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_cmpop_i64_dynamic_b( &mut self, c: Condition, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
I64 comparison with.
Sourcefn emit_cmpop_i32_dynamic_b(
    &mut self,
    c: Condition,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_cmpop_i32_dynamic_b( &mut self, c: Condition, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
I32 comparison with.
fn memory_op<F: FnOnce(&mut Self, GPR) -> Result<(), CompileError>>( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, check_alignment: bool, value_size: usize, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, cb: F, ) -> Result<(), CompileError>
fn offset_is_ok(&self, size: Size, offset: i32) -> bool
fn emit_push( &mut self, sz: Size, src: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_double_push( &mut self, sz: Size, src1: Location<GPR, NEON>, src2: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_pop( &mut self, sz: Size, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn emit_double_pop( &mut self, sz: Size, dst1: Location<GPR, NEON>, dst2: Location<GPR, NEON>, ) -> Result<(), CompileError>
fn set_default_nan(&mut self, temps: &mut Vec<GPR>) -> Result<GPR, CompileError>
fn set_trap_enabled( &mut self, temps: &mut Vec<GPR>, ) -> Result<GPR, CompileError>
fn restore_fpcr(&mut self, old_fpcr: GPR) -> Result<(), CompileError>
fn reset_exception_fpsr(&mut self) -> Result<(), CompileError>
fn read_fpsr(&mut self) -> Result<GPR, CompileError>
fn trap_float_convertion_errors( &mut self, old_fpcr: GPR, sz: Size, f: Location<GPR, NEON>, temps: &mut Vec<GPR>, ) -> Result<(), CompileError>
fn used_gprs_contains(&self, r: &GPR) -> bool
fn used_simd_contains(&self, r: &NEON) -> bool
fn used_gprs_insert(&mut self, r: GPR)
fn used_simd_insert(&mut self, r: NEON)
fn used_gprs_remove(&mut self, r: &GPR) -> bool
fn used_simd_remove(&mut self, r: &NEON) -> bool
fn emit_unwind_op(&mut self, op: UnwindOps<GPR, NEON>)
fn emit_illegal_op_internal( &mut self, trap: TrapCode, ) -> Result<(), CompileError>
Trait Implementations§
Source§impl Machine for MachineARM64
 
impl Machine for MachineARM64
Source§fn set_srcloc(&mut self, offset: u32)
 
fn set_srcloc(&mut self, offset: u32)
Set the source location of the Wasm to the given offset.
Source§fn mark_address_range_with_trap_code(
    &mut self,
    code: TrapCode,
    begin: usize,
    end: usize,
)
 
fn mark_address_range_with_trap_code( &mut self, code: TrapCode, begin: usize, end: usize, )
Marks each address in the code range emitted by f with the trap code code.
Source§fn mark_address_with_trap_code(&mut self, code: TrapCode)
 
fn mark_address_with_trap_code(&mut self, code: TrapCode)
Marks one address as trappable with trap code code.
Source§fn mark_instruction_with_trap_code(&mut self, code: TrapCode) -> usize
 
fn mark_instruction_with_trap_code(&mut self, code: TrapCode) -> usize
Marks the instruction as trappable with trap code code. return “begin” offset
Source§fn mark_instruction_address_end(&mut self, begin: usize)
 
fn mark_instruction_address_end(&mut self, begin: usize)
Pushes the instruction to the address map, calculating the offset from a provided beginning address.
Source§fn insert_stackoverflow(&mut self)
 
fn insert_stackoverflow(&mut self)
Insert a StackOverflow (at offset 0)
Source§fn collect_trap_information(&self) -> Vec<TrapInformation>
 
fn collect_trap_information(&self) -> Vec<TrapInformation>
Get all current TrapInformation
Source§fn get_param_registers(
    &self,
    _calling_convention: CallingConvention,
) -> &'static [Self::GPR]
 
fn get_param_registers( &self, _calling_convention: CallingConvention, ) -> &'static [Self::GPR]
Get registers for first N function call parameters.
type GPR = GPR
type SIMD = NEON
Source§fn assembler_get_offset(&self) -> AssemblyOffset
 
fn assembler_get_offset(&self) -> AssemblyOffset
Source§fn get_vmctx_reg(&self) -> GPR
 
fn get_vmctx_reg(&self) -> GPR
Source§fn get_used_gprs(&self) -> Vec<GPR>
 
fn get_used_gprs(&self) -> Vec<GPR>
Source§fn get_used_simd(&self) -> Vec<NEON>
 
fn get_used_simd(&self) -> Vec<NEON>
Source§fn pick_gpr(&self) -> Option<GPR>
 
fn pick_gpr(&self) -> Option<GPR>
Source§fn pick_temp_gpr(&self) -> Option<GPR>
 
fn pick_temp_gpr(&self) -> Option<GPR>
Source§fn acquire_temp_gpr(&mut self) -> Option<GPR>
 
fn acquire_temp_gpr(&mut self) -> Option<GPR>
Source§fn release_gpr(&mut self, gpr: GPR)
 
fn release_gpr(&mut self, gpr: GPR)
Source§fn reserve_unused_temp_gpr(&mut self, gpr: GPR) -> GPR
 
fn reserve_unused_temp_gpr(&mut self, gpr: GPR) -> GPR
Source§fn reserve_gpr(&mut self, gpr: GPR)
 
fn reserve_gpr(&mut self, gpr: GPR)
Source§fn push_used_gpr(&mut self, used_gprs: &[GPR]) -> Result<usize, CompileError>
 
fn push_used_gpr(&mut self, used_gprs: &[GPR]) -> Result<usize, CompileError>
Source§fn pop_used_gpr(&mut self, used_gprs: &[GPR]) -> Result<(), CompileError>
 
fn pop_used_gpr(&mut self, used_gprs: &[GPR]) -> Result<(), CompileError>
Source§fn pick_temp_simd(&self) -> Option<NEON>
 
fn pick_temp_simd(&self) -> Option<NEON>
Source§fn acquire_temp_simd(&mut self) -> Option<NEON>
 
fn acquire_temp_simd(&mut self) -> Option<NEON>
Source§fn reserve_simd(&mut self, simd: NEON)
 
fn reserve_simd(&mut self, simd: NEON)
Source§fn release_simd(&mut self, simd: NEON)
 
fn release_simd(&mut self, simd: NEON)
Source§fn push_used_simd(&mut self, used_neons: &[NEON]) -> Result<usize, CompileError>
 
fn push_used_simd(&mut self, used_neons: &[NEON]) -> Result<usize, CompileError>
Source§fn pop_used_simd(&mut self, used_neons: &[NEON]) -> Result<(), CompileError>
 
fn pop_used_simd(&mut self, used_neons: &[NEON]) -> Result<(), CompileError>
fn instructions_address_map(&self) -> Vec<InstructionAddressMap>
Source§fn round_stack_adjust(&self, value: usize) -> usize
 
fn round_stack_adjust(&self, value: usize) -> usize
Source§fn local_on_stack(&mut self, stack_offset: i32) -> Location<GPR, NEON>
 
fn local_on_stack(&mut self, stack_offset: i32) -> Location<GPR, NEON>
Source§fn adjust_stack(&mut self, delta_stack_offset: u32) -> Result<(), CompileError>
 
fn adjust_stack(&mut self, delta_stack_offset: u32) -> Result<(), CompileError>
Source§fn restore_stack(&mut self, delta_stack_offset: u32) -> Result<(), CompileError>
 
fn restore_stack(&mut self, delta_stack_offset: u32) -> Result<(), CompileError>
Source§fn pop_stack_locals(
    &mut self,
    delta_stack_offset: u32,
) -> Result<(), CompileError>
 
fn pop_stack_locals( &mut self, delta_stack_offset: u32, ) -> Result<(), CompileError>
Source§fn move_location_for_native(
    &mut self,
    size: Size,
    loc: Location<GPR, NEON>,
    dest: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn move_location_for_native( &mut self, size: Size, loc: Location<GPR, NEON>, dest: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn zero_location(
    &mut self,
    size: Size,
    location: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn zero_location( &mut self, size: Size, location: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn local_pointer(&self) -> GPR
 
fn local_pointer(&self) -> GPR
Source§fn is_local_on_stack(&self, idx: usize) -> bool
 
fn is_local_on_stack(&self, idx: usize) -> bool
Source§fn get_local_location(
    &self,
    idx: usize,
    callee_saved_regs_size: usize,
) -> Location<GPR, NEON>
 
fn get_local_location( &self, idx: usize, callee_saved_regs_size: usize, ) -> Location<GPR, NEON>
Source§fn move_local(
    &mut self,
    stack_offset: i32,
    location: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn move_local( &mut self, stack_offset: i32, location: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn list_to_save(
    &self,
    _calling_convention: CallingConvention,
) -> Vec<Location<GPR, NEON>>
 
fn list_to_save( &self, _calling_convention: CallingConvention, ) -> Vec<Location<GPR, NEON>>
Source§fn get_param_location(
    &self,
    idx: usize,
    sz: Size,
    stack_args: &mut usize,
    calling_convention: CallingConvention,
) -> Location<GPR, NEON>
 
fn get_param_location( &self, idx: usize, sz: Size, stack_args: &mut usize, calling_convention: CallingConvention, ) -> Location<GPR, NEON>
Source§fn get_call_param_location(
    &self,
    idx: usize,
    sz: Size,
    stack_args: &mut usize,
    calling_convention: CallingConvention,
) -> Location<GPR, NEON>
 
fn get_call_param_location( &self, idx: usize, sz: Size, stack_args: &mut usize, calling_convention: CallingConvention, ) -> Location<GPR, NEON>
Source§fn get_simple_param_location(
    &self,
    idx: usize,
    calling_convention: CallingConvention,
) -> Location<GPR, NEON>
 
fn get_simple_param_location( &self, idx: usize, calling_convention: CallingConvention, ) -> Location<GPR, NEON>
Source§fn move_location(
    &mut self,
    size: Size,
    source: Location<GPR, NEON>,
    dest: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn move_location( &mut self, size: Size, source: Location<GPR, NEON>, dest: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn move_location_extend(
    &mut self,
    size_val: Size,
    signed: bool,
    source: Location<GPR, NEON>,
    size_op: Size,
    dest: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn move_location_extend( &mut self, size_val: Size, signed: bool, source: Location<GPR, NEON>, size_op: Size, dest: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn init_stack_loc(
    &mut self,
    init_stack_loc_cnt: u64,
    last_stack_loc: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn init_stack_loc( &mut self, init_stack_loc_cnt: u64, last_stack_loc: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn restore_saved_area(
    &mut self,
    saved_area_offset: i32,
) -> Result<(), CompileError>
 
fn restore_saved_area( &mut self, saved_area_offset: i32, ) -> Result<(), CompileError>
Source§fn pop_location(
    &mut self,
    location: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn pop_location( &mut self, location: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn get_offset(&self) -> AssemblyOffset
 
fn get_offset(&self) -> AssemblyOffset
Source§fn finalize_function(&mut self) -> Result<(), CompileError>
 
fn finalize_function(&mut self) -> Result<(), CompileError>
Source§fn emit_function_prolog(&mut self) -> Result<(), CompileError>
 
fn emit_function_prolog(&mut self) -> Result<(), CompileError>
Source§fn emit_function_epilog(&mut self) -> Result<(), CompileError>
 
fn emit_function_epilog(&mut self) -> Result<(), CompileError>
Source§fn emit_function_return_value(
    &mut self,
    ty: WpType,
    canonicalize: bool,
    loc: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_function_return_value( &mut self, ty: WpType, canonicalize: bool, loc: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_function_return_float(&mut self) -> Result<(), CompileError>
 
fn emit_function_return_float(&mut self) -> Result<(), CompileError>
Source§fn arch_supports_canonicalize_nan(&self) -> bool
 
fn arch_supports_canonicalize_nan(&self) -> bool
Source§fn canonicalize_nan(
    &mut self,
    sz: Size,
    input: Location<GPR, NEON>,
    output: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn canonicalize_nan( &mut self, sz: Size, input: Location<GPR, NEON>, output: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_illegal_op(&mut self, trap: TrapCode) -> Result<(), CompileError>
 
fn emit_illegal_op(&mut self, trap: TrapCode) -> Result<(), CompileError>
Source§fn emit_label(&mut self, label: DynamicLabel) -> Result<(), CompileError>
 
fn emit_label(&mut self, label: DynamicLabel) -> Result<(), CompileError>
Source§fn get_grp_for_call(&self) -> GPR
 
fn get_grp_for_call(&self) -> GPR
Source§fn emit_call_register(&mut self, reg: GPR) -> Result<(), CompileError>
 
fn emit_call_register(&mut self, reg: GPR) -> Result<(), CompileError>
Source§fn emit_call_label(&mut self, label: DynamicLabel) -> Result<(), CompileError>
 
fn emit_call_label(&mut self, label: DynamicLabel) -> Result<(), CompileError>
Source§fn get_gpr_for_ret(&self) -> GPR
 
fn get_gpr_for_ret(&self) -> GPR
Source§fn get_simd_for_ret(&self) -> NEON
 
fn get_simd_for_ret(&self) -> NEON
Source§fn arch_requires_indirect_call_trampoline(&self) -> bool
 
fn arch_requires_indirect_call_trampoline(&self) -> bool
Source§fn arch_emit_indirect_call_with_trampoline(
    &mut self,
    location: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn arch_emit_indirect_call_with_trampoline( &mut self, location: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_debug_breakpoint(&mut self) -> Result<(), CompileError>
 
fn emit_debug_breakpoint(&mut self) -> Result<(), CompileError>
Source§fn emit_call_location(
    &mut self,
    location: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_call_location( &mut self, location: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn location_add(
    &mut self,
    size: Size,
    source: Location<GPR, NEON>,
    dest: Location<GPR, NEON>,
    flags: bool,
) -> Result<(), CompileError>
 
fn location_add( &mut self, size: Size, source: Location<GPR, NEON>, dest: Location<GPR, NEON>, flags: bool, ) -> Result<(), CompileError>
Source§fn location_cmp(
    &mut self,
    size: Size,
    source: Location<GPR, NEON>,
    dest: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn location_cmp( &mut self, size: Size, source: Location<GPR, NEON>, dest: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn jmp_unconditional(&mut self, label: DynamicLabel) -> Result<(), CompileError>
 
fn jmp_unconditional(&mut self, label: DynamicLabel) -> Result<(), CompileError>
Source§fn jmp_on_condition(
    &mut self,
    cond: UnsignedCondition,
    size: Size,
    loc_a: AbstractLocation<Self::GPR, Self::SIMD>,
    loc_b: AbstractLocation<Self::GPR, Self::SIMD>,
    label: DynamicLabel,
) -> Result<(), CompileError>
 
fn jmp_on_condition( &mut self, cond: UnsignedCondition, size: Size, loc_a: AbstractLocation<Self::GPR, Self::SIMD>, loc_b: AbstractLocation<Self::GPR, Self::SIMD>, label: DynamicLabel, ) -> Result<(), CompileError>
Source§fn emit_jmp_to_jumptable(
    &mut self,
    label: DynamicLabel,
    cond: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_jmp_to_jumptable( &mut self, label: DynamicLabel, cond: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn align_for_loop(&mut self) -> Result<(), CompileError>
 
fn align_for_loop(&mut self) -> Result<(), CompileError>
Source§fn emit_push(
    &mut self,
    size: Size,
    loc: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_push( &mut self, size: Size, loc: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_pop(
    &mut self,
    size: Size,
    loc: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_pop( &mut self, size: Size, loc: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_memory_fence(&mut self) -> Result<(), CompileError>
 
fn emit_memory_fence(&mut self) -> Result<(), CompileError>
Source§fn emit_imul_imm32(
    &mut self,
    size: Size,
    imm32: u32,
    gpr: GPR,
) -> Result<(), CompileError>
 
fn emit_imul_imm32( &mut self, size: Size, imm32: u32, gpr: GPR, ) -> Result<(), CompileError>
Source§fn emit_relaxed_mov(
    &mut self,
    sz: Size,
    src: Location<GPR, NEON>,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_relaxed_mov( &mut self, sz: Size, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_relaxed_cmp(
    &mut self,
    sz: Size,
    src: Location<GPR, NEON>,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_relaxed_cmp( &mut self, sz: Size, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_relaxed_sign_extension(
    &mut self,
    sz_src: Size,
    src: Location<GPR, NEON>,
    sz_dst: Size,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_relaxed_sign_extension( &mut self, sz_src: Size, src: Location<GPR, NEON>, sz_dst: Size, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_add32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_add32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_sub32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_sub32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_mul32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_mul32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_udiv32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_udiv32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_sdiv32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
    integer_overflow: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_sdiv32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, integer_overflow: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_urem32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_urem32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_srem32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_srem32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_and32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_and32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_or32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_or32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_xor32(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_xor32( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_ge_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_ge_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_gt_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_gt_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_le_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_le_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_lt_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_lt_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_ge_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_ge_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_gt_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_gt_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_le_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_le_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_lt_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_lt_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_ne(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_ne( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_cmp_eq(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_cmp_eq( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_clz(
    &mut self,
    src: Location<GPR, NEON>,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_clz( &mut self, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_ctz(
    &mut self,
    src: Location<GPR, NEON>,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_ctz( &mut self, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_popcnt(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_popcnt( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_shl(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_shl( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_shr(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_shr( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_sar(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_sar( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_rol(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_rol( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_ror(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i32_ror( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i32_load(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_load( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_load_8u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_load_8u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_load_8s(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_load_8s( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_load_16u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_load_16u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_load_16s(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_load_16s( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_load(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_load( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_load_8u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_load_8u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_load_16u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_load_16u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_save(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_save( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_save_8(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_save_8( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_save_16(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_save_16( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_save(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_save( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_save_8(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_save_8( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_save_16(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_save_16( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_add(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_add( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_add_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_add_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_add_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_add_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_sub(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_sub( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_sub_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_sub_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_sub_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_sub_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_and(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_and( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_and_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_and_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_and_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_and_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_or(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_or( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_or_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_or_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_or_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_or_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_xor(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_xor( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_xor_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_xor_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_xor_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_xor_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_xchg(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_xchg( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_xchg_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_xchg_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_xchg_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_xchg_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_cmpxchg(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_cmpxchg( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_cmpxchg_8u(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_cmpxchg_8u( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i32_atomic_cmpxchg_16u(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i32_atomic_cmpxchg_16u( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn emit_call_with_reloc(
    &mut self,
    _calling_convention: CallingConvention,
    reloc_target: RelocationTarget,
) -> Result<Vec<Relocation>, CompileError>
 
fn emit_call_with_reloc( &mut self, _calling_convention: CallingConvention, reloc_target: RelocationTarget, ) -> Result<Vec<Relocation>, CompileError>
Source§fn emit_binop_add64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_add64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_sub64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_sub64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_mul64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_mul64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_udiv64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_udiv64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_sdiv64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
    integer_overflow: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_sdiv64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, integer_overflow: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_urem64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_urem64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_srem64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    integer_division_by_zero: DynamicLabel,
) -> Result<usize, CompileError>
 
fn emit_binop_srem64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, integer_division_by_zero: DynamicLabel, ) -> Result<usize, CompileError>
Source§fn emit_binop_and64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_and64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_or64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_or64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_binop_xor64(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn emit_binop_xor64( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_ge_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_ge_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_gt_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_gt_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_le_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_le_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_lt_s(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_lt_s( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_ge_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_ge_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_gt_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_gt_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_le_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_le_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_lt_u(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_lt_u( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_ne(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_ne( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_cmp_eq(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_cmp_eq( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_clz(
    &mut self,
    src: Location<GPR, NEON>,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_clz( &mut self, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_ctz(
    &mut self,
    src: Location<GPR, NEON>,
    dst: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_ctz( &mut self, src: Location<GPR, NEON>, dst: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_popcnt(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_popcnt( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_shl(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_shl( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_shr(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_shr( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_sar(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_sar( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_rol(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_rol( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_ror(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn i64_ror( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn i64_load(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_load_8u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load_8u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_load_8s(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load_8s( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_load_16u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load_16u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_load_16s(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load_16s( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_load_32u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load_32u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_load_32s(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_load_32s( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_load(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_load( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_load_8u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_load_8u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_load_16u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_load_16u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_load_32u(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_load_32u( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_save(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_save( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_save_8(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_save_8( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_save_16(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_save_16( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_save_32(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_save_32( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_save(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_save( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_save_8(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_save_8( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_save_16(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_save_16( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_save_32(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_save_32( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_add(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_add( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_add_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_add_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_add_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_add_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_add_32u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_add_32u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_sub(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_sub( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_sub_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_sub_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_sub_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_sub_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_sub_32u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_sub_32u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_and(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_and( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_and_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_and_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_and_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_and_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_and_32u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_and_32u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_or(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_or( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_or_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_or_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_or_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_or_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_or_32u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_or_32u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xor(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xor( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xor_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xor_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xor_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xor_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xor_32u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xor_32u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xchg(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xchg( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xchg_8u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xchg_8u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xchg_16u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xchg_16u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_xchg_32u(
    &mut self,
    loc: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_xchg_32u( &mut self, loc: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_cmpxchg(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_cmpxchg( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_cmpxchg_8u(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_cmpxchg_8u( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_cmpxchg_16u(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_cmpxchg_16u( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn i64_atomic_cmpxchg_32u(
    &mut self,
    new: Location<GPR, NEON>,
    cmp: Location<GPR, NEON>,
    target: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn i64_atomic_cmpxchg_32u( &mut self, new: Location<GPR, NEON>, cmp: Location<GPR, NEON>, target: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn f32_load(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn f32_load( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn f32_save(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    canonicalize: bool,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn f32_save( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, canonicalize: bool, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn f64_load(
    &mut self,
    addr: Location<GPR, NEON>,
    memarg: &MemArg,
    ret: Location<GPR, NEON>,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn f64_load( &mut self, addr: Location<GPR, NEON>, memarg: &MemArg, ret: Location<GPR, NEON>, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn f64_save(
    &mut self,
    target_value: Location<GPR, NEON>,
    memarg: &MemArg,
    target_addr: Location<GPR, NEON>,
    canonicalize: bool,
    need_check: bool,
    imported_memories: bool,
    offset: i32,
    heap_access_oob: DynamicLabel,
    unaligned_atomic: DynamicLabel,
) -> Result<(), CompileError>
 
fn f64_save( &mut self, target_value: Location<GPR, NEON>, memarg: &MemArg, target_addr: Location<GPR, NEON>, canonicalize: bool, need_check: bool, imported_memories: bool, offset: i32, heap_access_oob: DynamicLabel, unaligned_atomic: DynamicLabel, ) -> Result<(), CompileError>
Source§fn convert_f64_i64(
    &mut self,
    loc: Location<GPR, NEON>,
    signed: bool,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn convert_f64_i64( &mut self, loc: Location<GPR, NEON>, signed: bool, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn convert_f64_i32(
    &mut self,
    loc: Location<GPR, NEON>,
    signed: bool,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn convert_f64_i32( &mut self, loc: Location<GPR, NEON>, signed: bool, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn convert_f32_i64(
    &mut self,
    loc: Location<GPR, NEON>,
    signed: bool,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn convert_f32_i64( &mut self, loc: Location<GPR, NEON>, signed: bool, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn convert_f32_i32(
    &mut self,
    loc: Location<GPR, NEON>,
    signed: bool,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn convert_f32_i32( &mut self, loc: Location<GPR, NEON>, signed: bool, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn convert_i64_f64(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    signed: bool,
    sat: bool,
) -> Result<(), CompileError>
 
fn convert_i64_f64( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, signed: bool, sat: bool, ) -> Result<(), CompileError>
Source§fn convert_i32_f64(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    signed: bool,
    sat: bool,
) -> Result<(), CompileError>
 
fn convert_i32_f64( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, signed: bool, sat: bool, ) -> Result<(), CompileError>
Source§fn convert_i64_f32(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    signed: bool,
    sat: bool,
) -> Result<(), CompileError>
 
fn convert_i64_f32( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, signed: bool, sat: bool, ) -> Result<(), CompileError>
Source§fn convert_i32_f32(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
    signed: bool,
    sat: bool,
) -> Result<(), CompileError>
 
fn convert_i32_f32( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, signed: bool, sat: bool, ) -> Result<(), CompileError>
Source§fn convert_f64_f32(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn convert_f64_f32( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn convert_f32_f64(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn convert_f32_f64( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_neg(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_neg( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_abs(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_abs( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_i64_copysign(
    &mut self,
    tmp1: GPR,
    tmp2: GPR,
) -> Result<(), CompileError>
 
fn emit_i64_copysign( &mut self, tmp1: GPR, tmp2: GPR, ) -> Result<(), CompileError>
Source§fn f64_sqrt(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_sqrt( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_trunc(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_trunc( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_ceil(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_ceil( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_floor(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_floor( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_nearest(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_nearest( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_cmp_ge(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_cmp_ge( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_cmp_gt(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_cmp_gt( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_cmp_le(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_cmp_le( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_cmp_lt(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_cmp_lt( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_cmp_ne(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_cmp_ne( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_cmp_eq(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_cmp_eq( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_min(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_min( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_max(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_max( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_add(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_add( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_sub(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_sub( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_mul(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_mul( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f64_div(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f64_div( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_neg(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_neg( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_abs(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_abs( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn emit_i32_copysign(
    &mut self,
    tmp1: GPR,
    tmp2: GPR,
) -> Result<(), CompileError>
 
fn emit_i32_copysign( &mut self, tmp1: GPR, tmp2: GPR, ) -> Result<(), CompileError>
Source§fn f32_sqrt(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_sqrt( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_trunc(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_trunc( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_ceil(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_ceil( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_floor(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_floor( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_nearest(
    &mut self,
    loc: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_nearest( &mut self, loc: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_cmp_ge(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_cmp_ge( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_cmp_gt(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_cmp_gt( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_cmp_le(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_cmp_le( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_cmp_lt(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_cmp_lt( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_cmp_ne(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_cmp_ne( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_cmp_eq(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_cmp_eq( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_min(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_min( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_max(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_max( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_add(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_add( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_sub(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_sub( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_mul(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_mul( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn f32_div(
    &mut self,
    loc_a: Location<GPR, NEON>,
    loc_b: Location<GPR, NEON>,
    ret: Location<GPR, NEON>,
) -> Result<(), CompileError>
 
fn f32_div( &mut self, loc_a: Location<GPR, NEON>, loc_b: Location<GPR, NEON>, ret: Location<GPR, NEON>, ) -> Result<(), CompileError>
Source§fn gen_std_trampoline(
    &self,
    sig: &FunctionType,
    calling_convention: CallingConvention,
) -> Result<FunctionBody, CompileError>
 
fn gen_std_trampoline( &self, sig: &FunctionType, calling_convention: CallingConvention, ) -> Result<FunctionBody, CompileError>
Source§fn gen_std_dynamic_import_trampoline(
    &self,
    vmoffsets: &VMOffsets,
    sig: &FunctionType,
    calling_convention: CallingConvention,
) -> Result<FunctionBody, CompileError>
 
fn gen_std_dynamic_import_trampoline( &self, vmoffsets: &VMOffsets, sig: &FunctionType, calling_convention: CallingConvention, ) -> Result<FunctionBody, CompileError>
Source§fn gen_import_call_trampoline(
    &self,
    vmoffsets: &VMOffsets,
    index: FunctionIndex,
    sig: &FunctionType,
    calling_convention: CallingConvention,
) -> Result<CustomSection, CompileError>
 
fn gen_import_call_trampoline( &self, vmoffsets: &VMOffsets, index: FunctionIndex, sig: &FunctionType, calling_convention: CallingConvention, ) -> Result<CustomSection, CompileError>
Source§fn gen_dwarf_unwind_info(
    &mut self,
    code_len: usize,
) -> Option<UnwindInstructions>
 
fn gen_dwarf_unwind_info( &mut self, code_len: usize, ) -> Option<UnwindInstructions>
Auto Trait Implementations§
impl Freeze for MachineARM64
impl RefUnwindSafe for MachineARM64
impl Send for MachineARM64
impl Sync for MachineARM64
impl Unpin for MachineARM64
impl UnwindSafe for MachineARM64
Blanket Implementations§
§impl<T> ArchivePointee for T
 
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
 
type ArchivedMetadata = ()
§fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
 
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more