cranelift_codegen::isa::aarch64

Module inst

Source
Available on crate feature arm64 only.
Expand description

This module defines aarch64-specific machine instruction types.

Re-exports§

  • pub use self::imms::*;
  • pub use self::args::*;

Modules§

  • AArch64 ISA definitions: instruction arguments.
  • AArch64 ISA: binary code emission.
  • AArch64 ISA definitions: immediate constants.

Structs§

  • Additional information for return_call[_ind] instructions, left out of line to lower the size of the Inst enum.

Enums§

  • Internal type ALUOp: defined at src/isa/aarch64/inst.isle line 1016.
  • Internal type ALUOp3: defined at src/isa/aarch64/inst.isle line 1054.
  • Internal type AMode: defined at src/isa/aarch64/inst.isle line 1140.
  • Internal type APIKey: defined at src/isa/aarch64/inst.isle line 1771.
  • Internal type AtomicRMWLoopOp: defined at src/isa/aarch64/inst.isle line 1755.
  • Internal type AtomicRMWOp: defined at src/isa/aarch64/inst.isle line 1740.
  • Internal type BitOp: defined at src/isa/aarch64/inst.isle line 1123.
  • Internal type BranchTargetType: defined at src/isa/aarch64/inst.isle line 1784.
  • Internal type FPUOp1: defined at src/isa/aarch64/inst.isle line 1402.
  • Internal type FPUOp2: defined at src/isa/aarch64/inst.isle line 1412.
  • Internal type FPUOp3: defined at src/isa/aarch64/inst.isle line 1423.
  • A floating-point unit (FPU) operation with two args, a register and an immediate.
  • A floating-point unit (FPU) operation with two args, a register and an immediate that modifies its dest (so takes that input value as a separate virtual register).
  • Internal type FpuRoundMode: defined at src/isa/aarch64/inst.isle line 1463.
  • Internal type FpuToIntOp: defined at src/isa/aarch64/inst.isle line 1436.
  • Internal type MInst: defined at src/isa/aarch64/inst.isle line 1.
  • Internal type IntToFpuOp: defined at src/isa/aarch64/inst.isle line 1449.
  • Different forms of label references for different instruction formats.
  • Internal type MoveWideOp: defined at src/isa/aarch64/inst.isle line 1066.
  • Internal type VecALUModOp: defined at src/isa/aarch64/inst.isle line 1572.
  • Internal type VecALUOp: defined at src/isa/aarch64/inst.isle line 1485.
  • Internal type VecExtendOp: defined at src/isa/aarch64/inst.isle line 1476.
  • Internal type VecLanesOp: defined at src/isa/aarch64/inst.isle line 1713.
  • Internal type VecMisc2: defined at src/isa/aarch64/inst.isle line 1583.
  • Internal type VecPairOp: defined at src/isa/aarch64/inst.isle line 1694.
  • Internal type VecRRLongOp: defined at src/isa/aarch64/inst.isle line 1644.
  • Internal type VecRRNarrowOp: defined at src/isa/aarch64/inst.isle line 1659.
  • Internal type VecRRPairLongOp: defined at src/isa/aarch64/inst.isle line 1702.
  • Internal type VecRRRLongModOp: defined at src/isa/aarch64/inst.isle line 1685.
  • Internal type VecRRRLongOp: defined at src/isa/aarch64/inst.isle line 1673.
  • Internal type VecShiftImmModOp: defined at src/isa/aarch64/inst.isle line 1733.
  • Internal type VecShiftImmOp: defined at src/isa/aarch64/inst.isle line 1722.