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§

args
AArch64 ISA definitions: instruction arguments.
emit
AArch64 ISA: binary code emission.
imms
AArch64 ISA definitions: immediate constants.

Structs§

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

Enums§

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