Available on crate feature
arm64
only.Expand description
This module defines aarch64-specific machine instruction types.
Re-exports§
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 theInst
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.