Enum wast::Instruction [−][src]
pub enum Instruction<'a> {
Show 550 variants
Block(BlockType<'a>),
If(BlockType<'a>),
Else(Option<Id<'a>>),
Loop(BlockType<'a>),
End(Option<Id<'a>>),
Unreachable,
Nop,
Br(Index<'a>),
BrIf(Index<'a>),
BrTable(BrTableIndices<'a>),
Return,
Call(IndexOrRef<'a, func>),
CallIndirect(CallIndirect<'a>),
ReturnCall(IndexOrRef<'a, func>),
ReturnCallIndirect(CallIndirect<'a>),
CallRef,
ReturnCallRef,
FuncBind(FuncBindType<'a>),
Let(LetType<'a>),
Drop,
Select(SelectTypes<'a>),
LocalGet(Index<'a>),
LocalSet(Index<'a>),
LocalTee(Index<'a>),
GlobalGet(IndexOrRef<'a, global>),
GlobalSet(IndexOrRef<'a, global>),
TableGet(TableArg<'a>),
TableSet(TableArg<'a>),
I32Load(MemArg<'a>),
I64Load(MemArg<'a>),
F32Load(MemArg<'a>),
F64Load(MemArg<'a>),
I32Load8s(MemArg<'a>),
I32Load8u(MemArg<'a>),
I32Load16s(MemArg<'a>),
I32Load16u(MemArg<'a>),
I64Load8s(MemArg<'a>),
I64Load8u(MemArg<'a>),
I64Load16s(MemArg<'a>),
I64Load16u(MemArg<'a>),
I64Load32s(MemArg<'a>),
I64Load32u(MemArg<'a>),
I32Store(MemArg<'a>),
I64Store(MemArg<'a>),
F32Store(MemArg<'a>),
F64Store(MemArg<'a>),
I32Store8(MemArg<'a>),
I32Store16(MemArg<'a>),
I64Store8(MemArg<'a>),
I64Store16(MemArg<'a>),
I64Store32(MemArg<'a>),
MemorySize(MemoryArg<'a>),
MemoryGrow(MemoryArg<'a>),
MemoryInit(MemoryInit<'a>),
MemoryCopy(MemoryCopy<'a>),
MemoryFill(MemoryArg<'a>),
DataDrop(Index<'a>),
ElemDrop(Index<'a>),
TableInit(TableInit<'a>),
TableCopy(TableCopy<'a>),
TableFill(TableArg<'a>),
TableSize(TableArg<'a>),
TableGrow(TableArg<'a>),
RefNull(HeapType<'a>),
RefIsNull,
RefExtern(u32),
RefFunc(IndexOrRef<'a, func>),
RefAsNonNull,
BrOnNull(Index<'a>),
RefEq,
StructNew(Index<'a>),
StructNewWithRtt(Index<'a>),
StructNewDefaultWithRtt(Index<'a>),
StructGet(StructAccess<'a>),
StructGetS(StructAccess<'a>),
StructGetU(StructAccess<'a>),
StructSet(StructAccess<'a>),
ArrayNewWithRtt(Index<'a>),
ArrayNewDefaultWithRtt(Index<'a>),
ArrayGet(Index<'a>),
ArrayGetS(Index<'a>),
ArrayGetU(Index<'a>),
ArraySet(Index<'a>),
ArrayLen(Index<'a>),
I31New,
I31GetS,
I31GetU,
RTTCanon(Index<'a>),
RTTSub(Index<'a>),
RefTest,
RefCast,
BrOnCast(Index<'a>),
RefIsFunc,
RefIsData,
RefIsI31,
RefAsFunc,
RefAsData,
RefAsI31,
BrOnFunc(Index<'a>),
BrOnData(Index<'a>),
BrOnI31(Index<'a>),
I32Const(i32),
I64Const(i64),
F32Const(Float32),
F64Const(Float64),
I32Clz,
I32Ctz,
I32Popcnt,
I32Add,
I32Sub,
I32Mul,
I32DivS,
I32DivU,
I32RemS,
I32RemU,
I32And,
I32Or,
I32Xor,
I32Shl,
I32ShrS,
I32ShrU,
I32Rotl,
I32Rotr,
I64Clz,
I64Ctz,
I64Popcnt,
I64Add,
I64Sub,
I64Mul,
I64DivS,
I64DivU,
I64RemS,
I64RemU,
I64And,
I64Or,
I64Xor,
I64Shl,
I64ShrS,
I64ShrU,
I64Rotl,
I64Rotr,
F32Abs,
F32Neg,
F32Ceil,
F32Floor,
F32Trunc,
F32Nearest,
F32Sqrt,
F32Add,
F32Sub,
F32Mul,
F32Div,
F32Min,
F32Max,
F32Copysign,
F64Abs,
F64Neg,
F64Ceil,
F64Floor,
F64Trunc,
F64Nearest,
F64Sqrt,
F64Add,
F64Sub,
F64Mul,
F64Div,
F64Min,
F64Max,
F64Copysign,
I32Eqz,
I32Eq,
I32Ne,
I32LtS,
I32LtU,
I32GtS,
I32GtU,
I32LeS,
I32LeU,
I32GeS,
I32GeU,
I64Eqz,
I64Eq,
I64Ne,
I64LtS,
I64LtU,
I64GtS,
I64GtU,
I64LeS,
I64LeU,
I64GeS,
I64GeU,
F32Eq,
F32Ne,
F32Lt,
F32Gt,
F32Le,
F32Ge,
F64Eq,
F64Ne,
F64Lt,
F64Gt,
F64Le,
F64Ge,
I32WrapI64,
I32TruncF32S,
I32TruncF32U,
I32TruncF64S,
I32TruncF64U,
I64ExtendI32S,
I64ExtendI32U,
I64TruncF32S,
I64TruncF32U,
I64TruncF64S,
I64TruncF64U,
F32ConvertI32S,
F32ConvertI32U,
F32ConvertI64S,
F32ConvertI64U,
F32DemoteF64,
F64ConvertI32S,
F64ConvertI32U,
F64ConvertI64S,
F64ConvertI64U,
F64PromoteF32,
I32ReinterpretF32,
I64ReinterpretF64,
F32ReinterpretI32,
F64ReinterpretI64,
I32TruncSatF32S,
I32TruncSatF32U,
I32TruncSatF64S,
I32TruncSatF64U,
I64TruncSatF32S,
I64TruncSatF32U,
I64TruncSatF64S,
I64TruncSatF64U,
I32Extend8S,
I32Extend16S,
I64Extend8S,
I64Extend16S,
I64Extend32S,
MemoryAtomicNotify(MemArg<'a>),
MemoryAtomicWait32(MemArg<'a>),
MemoryAtomicWait64(MemArg<'a>),
AtomicFence,
I32AtomicLoad(MemArg<'a>),
I64AtomicLoad(MemArg<'a>),
I32AtomicLoad8u(MemArg<'a>),
I32AtomicLoad16u(MemArg<'a>),
I64AtomicLoad8u(MemArg<'a>),
I64AtomicLoad16u(MemArg<'a>),
I64AtomicLoad32u(MemArg<'a>),
I32AtomicStore(MemArg<'a>),
I64AtomicStore(MemArg<'a>),
I32AtomicStore8(MemArg<'a>),
I32AtomicStore16(MemArg<'a>),
I64AtomicStore8(MemArg<'a>),
I64AtomicStore16(MemArg<'a>),
I64AtomicStore32(MemArg<'a>),
I32AtomicRmwAdd(MemArg<'a>),
I64AtomicRmwAdd(MemArg<'a>),
I32AtomicRmw8AddU(MemArg<'a>),
I32AtomicRmw16AddU(MemArg<'a>),
I64AtomicRmw8AddU(MemArg<'a>),
I64AtomicRmw16AddU(MemArg<'a>),
I64AtomicRmw32AddU(MemArg<'a>),
I32AtomicRmwSub(MemArg<'a>),
I64AtomicRmwSub(MemArg<'a>),
I32AtomicRmw8SubU(MemArg<'a>),
I32AtomicRmw16SubU(MemArg<'a>),
I64AtomicRmw8SubU(MemArg<'a>),
I64AtomicRmw16SubU(MemArg<'a>),
I64AtomicRmw32SubU(MemArg<'a>),
I32AtomicRmwAnd(MemArg<'a>),
I64AtomicRmwAnd(MemArg<'a>),
I32AtomicRmw8AndU(MemArg<'a>),
I32AtomicRmw16AndU(MemArg<'a>),
I64AtomicRmw8AndU(MemArg<'a>),
I64AtomicRmw16AndU(MemArg<'a>),
I64AtomicRmw32AndU(MemArg<'a>),
I32AtomicRmwOr(MemArg<'a>),
I64AtomicRmwOr(MemArg<'a>),
I32AtomicRmw8OrU(MemArg<'a>),
I32AtomicRmw16OrU(MemArg<'a>),
I64AtomicRmw8OrU(MemArg<'a>),
I64AtomicRmw16OrU(MemArg<'a>),
I64AtomicRmw32OrU(MemArg<'a>),
I32AtomicRmwXor(MemArg<'a>),
I64AtomicRmwXor(MemArg<'a>),
I32AtomicRmw8XorU(MemArg<'a>),
I32AtomicRmw16XorU(MemArg<'a>),
I64AtomicRmw8XorU(MemArg<'a>),
I64AtomicRmw16XorU(MemArg<'a>),
I64AtomicRmw32XorU(MemArg<'a>),
I32AtomicRmwXchg(MemArg<'a>),
I64AtomicRmwXchg(MemArg<'a>),
I32AtomicRmw8XchgU(MemArg<'a>),
I32AtomicRmw16XchgU(MemArg<'a>),
I64AtomicRmw8XchgU(MemArg<'a>),
I64AtomicRmw16XchgU(MemArg<'a>),
I64AtomicRmw32XchgU(MemArg<'a>),
I32AtomicRmwCmpxchg(MemArg<'a>),
I64AtomicRmwCmpxchg(MemArg<'a>),
I32AtomicRmw8CmpxchgU(MemArg<'a>),
I32AtomicRmw16CmpxchgU(MemArg<'a>),
I64AtomicRmw8CmpxchgU(MemArg<'a>),
I64AtomicRmw16CmpxchgU(MemArg<'a>),
I64AtomicRmw32CmpxchgU(MemArg<'a>),
V128Load(MemArg<'a>),
V128Load8x8S(MemArg<'a>),
V128Load8x8U(MemArg<'a>),
V128Load16x4S(MemArg<'a>),
V128Load16x4U(MemArg<'a>),
V128Load32x2S(MemArg<'a>),
V128Load32x2U(MemArg<'a>),
V128Load8Splat(MemArg<'a>),
V128Load16Splat(MemArg<'a>),
V128Load32Splat(MemArg<'a>),
V128Load64Splat(MemArg<'a>),
V128Load32Zero(MemArg<'a>),
V128Load64Zero(MemArg<'a>),
V128Store(MemArg<'a>),
V128Load8Lane(LoadOrStoreLane<'a>),
V128Load16Lane(LoadOrStoreLane<'a>),
V128Load32Lane(LoadOrStoreLane<'a>),
V128Load64Lane(LoadOrStoreLane<'a>),
V128Store8Lane(LoadOrStoreLane<'a>),
V128Store16Lane(LoadOrStoreLane<'a>),
V128Store32Lane(LoadOrStoreLane<'a>),
V128Store64Lane(LoadOrStoreLane<'a>),
V128Const(V128Const),
I8x16Shuffle(I8x16Shuffle),
I8x16ExtractLaneS(LaneArg),
I8x16ExtractLaneU(LaneArg),
I8x16ReplaceLane(LaneArg),
I16x8ExtractLaneS(LaneArg),
I16x8ExtractLaneU(LaneArg),
I16x8ReplaceLane(LaneArg),
I32x4ExtractLane(LaneArg),
I32x4ReplaceLane(LaneArg),
I64x2ExtractLane(LaneArg),
I64x2ReplaceLane(LaneArg),
F32x4ExtractLane(LaneArg),
F32x4ReplaceLane(LaneArg),
F64x2ExtractLane(LaneArg),
F64x2ReplaceLane(LaneArg),
I8x16Swizzle,
I8x16Splat,
I16x8Splat,
I32x4Splat,
I64x2Splat,
F32x4Splat,
F64x2Splat,
I8x16Eq,
I8x16Ne,
I8x16LtS,
I8x16LtU,
I8x16GtS,
I8x16GtU,
I8x16LeS,
I8x16LeU,
I8x16GeS,
I8x16GeU,
I16x8Eq,
I16x8Ne,
I16x8LtS,
I16x8LtU,
I16x8GtS,
I16x8GtU,
I16x8LeS,
I16x8LeU,
I16x8GeS,
I16x8GeU,
I32x4Eq,
I32x4Ne,
I32x4LtS,
I32x4LtU,
I32x4GtS,
I32x4GtU,
I32x4LeS,
I32x4LeU,
I32x4GeS,
I32x4GeU,
I64x2Eq,
I64x2Ne,
I64x2LtS,
I64x2GtS,
I64x2LeS,
I64x2GeS,
F32x4Eq,
F32x4Ne,
F32x4Lt,
F32x4Gt,
F32x4Le,
F32x4Ge,
F64x2Eq,
F64x2Ne,
F64x2Lt,
F64x2Gt,
F64x2Le,
F64x2Ge,
V128Not,
V128And,
V128Andnot,
V128Or,
V128Xor,
V128Bitselect,
V128AnyTrue,
I8x16Abs,
I8x16Neg,
I8x16Popcnt,
I8x16AllTrue,
I8x16Bitmask,
I8x16NarrowI16x8S,
I8x16NarrowI16x8U,
I8x16Shl,
I8x16ShrS,
I8x16ShrU,
I8x16Add,
I8x16AddSatS,
I8x16AddSatU,
I8x16Sub,
I8x16SubSatS,
I8x16SubSatU,
I8x16MinS,
I8x16MinU,
I8x16MaxS,
I8x16MaxU,
I8x16AvgrU,
I16x8ExtAddPairwiseI8x16S,
I16x8ExtAddPairwiseI8x16U,
I16x8Abs,
I16x8Neg,
I16x8Q15MulrSatS,
I16x8AllTrue,
I16x8Bitmask,
I16x8NarrowI32x4S,
I16x8NarrowI32x4U,
I16x8ExtendLowI8x16S,
I16x8ExtendHighI8x16S,
I16x8ExtendLowI8x16U,
I16x8ExtendHighI8x16u,
I16x8Shl,
I16x8ShrS,
I16x8ShrU,
I16x8Add,
I16x8AddSatS,
I16x8AddSatU,
I16x8Sub,
I16x8SubSatS,
I16x8SubSatU,
I16x8Mul,
I16x8MinS,
I16x8MinU,
I16x8MaxS,
I16x8MaxU,
I16x8AvgrU,
I16x8ExtMulLowI8x16S,
I16x8ExtMulHighI8x16S,
I16x8ExtMulLowI8x16U,
I16x8ExtMulHighI8x16U,
I32x4ExtAddPairwiseI16x8S,
I32x4ExtAddPairwiseI16x8U,
I32x4Abs,
I32x4Neg,
I32x4AllTrue,
I32x4Bitmask,
I32x4ExtendLowI16x8S,
I32x4ExtendHighI16x8S,
I32x4ExtendLowI16x8U,
I32x4ExtendHighI16x8U,
I32x4Shl,
I32x4ShrS,
I32x4ShrU,
I32x4Add,
I32x4Sub,
I32x4Mul,
I32x4MinS,
I32x4MinU,
I32x4MaxS,
I32x4MaxU,
I32x4DotI16x8S,
I32x4ExtMulLowI16x8S,
I32x4ExtMulHighI16x8S,
I32x4ExtMulLowI16x8U,
I32x4ExtMulHighI16x8U,
I64x2Abs,
I64x2Neg,
I64x2AllTrue,
I64x2Bitmask,
I64x2ExtendLowI32x4S,
I64x2ExtendHighI32x4S,
I64x2ExtendLowI32x4U,
I64x2ExtendHighI32x4U,
I64x2Shl,
I64x2ShrS,
I64x2ShrU,
I64x2Add,
I64x2Sub,
I64x2Mul,
I64x2ExtMulLowI32x4S,
I64x2ExtMulHighI32x4S,
I64x2ExtMulLowI32x4U,
I64x2ExtMulHighI32x4U,
F32x4Ceil,
F32x4Floor,
F32x4Trunc,
F32x4Nearest,
F32x4Abs,
F32x4Neg,
F32x4Sqrt,
F32x4Add,
F32x4Sub,
F32x4Mul,
F32x4Div,
F32x4Min,
F32x4Max,
F32x4PMin,
F32x4PMax,
F64x2Ceil,
F64x2Floor,
F64x2Trunc,
F64x2Nearest,
F64x2Abs,
F64x2Neg,
F64x2Sqrt,
F64x2Add,
F64x2Sub,
F64x2Mul,
F64x2Div,
F64x2Min,
F64x2Max,
F64x2PMin,
F64x2PMax,
I32x4TruncSatF32x4S,
I32x4TruncSatF32x4U,
F32x4ConvertI32x4S,
F32x4ConvertI32x4U,
I32x4TruncSatF64x2SZero,
I32x4TruncSatF64x2UZero,
F64x2ConvertLowI32x4S,
F64x2ConvertLowI32x4U,
F32x4DemoteF64x2Zero,
F64x2PromoteLowF32x4,
Try(BlockType<'a>),
Catch(Index<'a>),
Throw(Index<'a>),
Rethrow(Index<'a>),
Delegate(Index<'a>),
CatchAll,
}
Expand description
A listing of all WebAssembly instructions that can be in a module that this crate currently parses.
Variants
Block(BlockType<'a>)
Tuple Fields of Block
0: BlockType<'a>
If(BlockType<'a>)
Tuple Fields of If
0: BlockType<'a>
Loop(BlockType<'a>)
Tuple Fields of Loop
0: BlockType<'a>
Br(Index<'a>)
Tuple Fields of Br
0: Index<'a>
BrIf(Index<'a>)
Tuple Fields of BrIf
0: Index<'a>
BrTable(BrTableIndices<'a>)
Tuple Fields of BrTable
0: BrTableIndices<'a>
Call(IndexOrRef<'a, func>)
Tuple Fields of Call
0: IndexOrRef<'a, func>
CallIndirect(CallIndirect<'a>)
Tuple Fields of CallIndirect
0: CallIndirect<'a>
ReturnCall(IndexOrRef<'a, func>)
Tuple Fields of ReturnCall
0: IndexOrRef<'a, func>
ReturnCallIndirect(CallIndirect<'a>)
Tuple Fields of ReturnCallIndirect
0: CallIndirect<'a>
FuncBind(FuncBindType<'a>)
Tuple Fields of FuncBind
0: FuncBindType<'a>
Let(LetType<'a>)
Tuple Fields of Let
0: LetType<'a>
Select(SelectTypes<'a>)
Tuple Fields of Select
0: SelectTypes<'a>
LocalGet(Index<'a>)
Tuple Fields of LocalGet
0: Index<'a>
LocalSet(Index<'a>)
Tuple Fields of LocalSet
0: Index<'a>
LocalTee(Index<'a>)
Tuple Fields of LocalTee
0: Index<'a>
GlobalGet(IndexOrRef<'a, global>)
Tuple Fields of GlobalGet
0: IndexOrRef<'a, global>
GlobalSet(IndexOrRef<'a, global>)
Tuple Fields of GlobalSet
0: IndexOrRef<'a, global>
TableGet(TableArg<'a>)
Tuple Fields of TableGet
0: TableArg<'a>
TableSet(TableArg<'a>)
Tuple Fields of TableSet
0: TableArg<'a>
I32Load(MemArg<'a>)
Tuple Fields of I32Load
0: MemArg<'a>
I64Load(MemArg<'a>)
Tuple Fields of I64Load
0: MemArg<'a>
F32Load(MemArg<'a>)
Tuple Fields of F32Load
0: MemArg<'a>
F64Load(MemArg<'a>)
Tuple Fields of F64Load
0: MemArg<'a>
I32Load8s(MemArg<'a>)
Tuple Fields of I32Load8s
0: MemArg<'a>
I32Load8u(MemArg<'a>)
Tuple Fields of I32Load8u
0: MemArg<'a>
I32Load16s(MemArg<'a>)
Tuple Fields of I32Load16s
0: MemArg<'a>
I32Load16u(MemArg<'a>)
Tuple Fields of I32Load16u
0: MemArg<'a>
I64Load8s(MemArg<'a>)
Tuple Fields of I64Load8s
0: MemArg<'a>
I64Load8u(MemArg<'a>)
Tuple Fields of I64Load8u
0: MemArg<'a>
I64Load16s(MemArg<'a>)
Tuple Fields of I64Load16s
0: MemArg<'a>
I64Load16u(MemArg<'a>)
Tuple Fields of I64Load16u
0: MemArg<'a>
I64Load32s(MemArg<'a>)
Tuple Fields of I64Load32s
0: MemArg<'a>
I64Load32u(MemArg<'a>)
Tuple Fields of I64Load32u
0: MemArg<'a>
I32Store(MemArg<'a>)
Tuple Fields of I32Store
0: MemArg<'a>
I64Store(MemArg<'a>)
Tuple Fields of I64Store
0: MemArg<'a>
F32Store(MemArg<'a>)
Tuple Fields of F32Store
0: MemArg<'a>
F64Store(MemArg<'a>)
Tuple Fields of F64Store
0: MemArg<'a>
I32Store8(MemArg<'a>)
Tuple Fields of I32Store8
0: MemArg<'a>
I32Store16(MemArg<'a>)
Tuple Fields of I32Store16
0: MemArg<'a>
I64Store8(MemArg<'a>)
Tuple Fields of I64Store8
0: MemArg<'a>
I64Store16(MemArg<'a>)
Tuple Fields of I64Store16
0: MemArg<'a>
I64Store32(MemArg<'a>)
Tuple Fields of I64Store32
0: MemArg<'a>
MemorySize(MemoryArg<'a>)
Tuple Fields of MemorySize
0: MemoryArg<'a>
MemoryGrow(MemoryArg<'a>)
Tuple Fields of MemoryGrow
0: MemoryArg<'a>
MemoryInit(MemoryInit<'a>)
Tuple Fields of MemoryInit
0: MemoryInit<'a>
MemoryCopy(MemoryCopy<'a>)
Tuple Fields of MemoryCopy
0: MemoryCopy<'a>
MemoryFill(MemoryArg<'a>)
Tuple Fields of MemoryFill
0: MemoryArg<'a>
DataDrop(Index<'a>)
Tuple Fields of DataDrop
0: Index<'a>
ElemDrop(Index<'a>)
Tuple Fields of ElemDrop
0: Index<'a>
TableInit(TableInit<'a>)
Tuple Fields of TableInit
0: TableInit<'a>
TableCopy(TableCopy<'a>)
Tuple Fields of TableCopy
0: TableCopy<'a>
TableFill(TableArg<'a>)
Tuple Fields of TableFill
0: TableArg<'a>
TableSize(TableArg<'a>)
Tuple Fields of TableSize
0: TableArg<'a>
TableGrow(TableArg<'a>)
Tuple Fields of TableGrow
0: TableArg<'a>
RefNull(HeapType<'a>)
Tuple Fields of RefNull
0: HeapType<'a>
RefExtern(u32)
Tuple Fields of RefExtern
0: u32
RefFunc(IndexOrRef<'a, func>)
Tuple Fields of RefFunc
0: IndexOrRef<'a, func>
BrOnNull(Index<'a>)
Tuple Fields of BrOnNull
0: Index<'a>
StructNew(Index<'a>)
Tuple Fields of StructNew
0: Index<'a>
StructNewWithRtt(Index<'a>)
Tuple Fields of StructNewWithRtt
0: Index<'a>
StructNewDefaultWithRtt(Index<'a>)
Tuple Fields of StructNewDefaultWithRtt
0: Index<'a>
StructGet(StructAccess<'a>)
Tuple Fields of StructGet
0: StructAccess<'a>
StructGetS(StructAccess<'a>)
Tuple Fields of StructGetS
0: StructAccess<'a>
StructGetU(StructAccess<'a>)
Tuple Fields of StructGetU
0: StructAccess<'a>
StructSet(StructAccess<'a>)
Tuple Fields of StructSet
0: StructAccess<'a>
ArrayNewWithRtt(Index<'a>)
Tuple Fields of ArrayNewWithRtt
0: Index<'a>
ArrayNewDefaultWithRtt(Index<'a>)
Tuple Fields of ArrayNewDefaultWithRtt
0: Index<'a>
ArrayGet(Index<'a>)
Tuple Fields of ArrayGet
0: Index<'a>
ArrayGetS(Index<'a>)
Tuple Fields of ArrayGetS
0: Index<'a>
ArrayGetU(Index<'a>)
Tuple Fields of ArrayGetU
0: Index<'a>
ArraySet(Index<'a>)
Tuple Fields of ArraySet
0: Index<'a>
ArrayLen(Index<'a>)
Tuple Fields of ArrayLen
0: Index<'a>
RTTCanon(Index<'a>)
Tuple Fields of RTTCanon
0: Index<'a>
RTTSub(Index<'a>)
Tuple Fields of RTTSub
0: Index<'a>
BrOnCast(Index<'a>)
Tuple Fields of BrOnCast
0: Index<'a>
BrOnFunc(Index<'a>)
Tuple Fields of BrOnFunc
0: Index<'a>
BrOnData(Index<'a>)
Tuple Fields of BrOnData
0: Index<'a>
BrOnI31(Index<'a>)
Tuple Fields of BrOnI31
0: Index<'a>
I32Const(i32)
Tuple Fields of I32Const
0: i32
I64Const(i64)
Tuple Fields of I64Const
0: i64
F32Const(Float32)
Tuple Fields of F32Const
0: Float32
F64Const(Float64)
Tuple Fields of F64Const
0: Float64
MemoryAtomicNotify(MemArg<'a>)
Tuple Fields of MemoryAtomicNotify
0: MemArg<'a>
MemoryAtomicWait32(MemArg<'a>)
Tuple Fields of MemoryAtomicWait32
0: MemArg<'a>
MemoryAtomicWait64(MemArg<'a>)
Tuple Fields of MemoryAtomicWait64
0: MemArg<'a>
I32AtomicLoad(MemArg<'a>)
Tuple Fields of I32AtomicLoad
0: MemArg<'a>
I64AtomicLoad(MemArg<'a>)
Tuple Fields of I64AtomicLoad
0: MemArg<'a>
I32AtomicLoad8u(MemArg<'a>)
Tuple Fields of I32AtomicLoad8u
0: MemArg<'a>
I32AtomicLoad16u(MemArg<'a>)
Tuple Fields of I32AtomicLoad16u
0: MemArg<'a>
I64AtomicLoad8u(MemArg<'a>)
Tuple Fields of I64AtomicLoad8u
0: MemArg<'a>
I64AtomicLoad16u(MemArg<'a>)
Tuple Fields of I64AtomicLoad16u
0: MemArg<'a>
I64AtomicLoad32u(MemArg<'a>)
Tuple Fields of I64AtomicLoad32u
0: MemArg<'a>
I32AtomicStore(MemArg<'a>)
Tuple Fields of I32AtomicStore
0: MemArg<'a>
I64AtomicStore(MemArg<'a>)
Tuple Fields of I64AtomicStore
0: MemArg<'a>
I32AtomicStore8(MemArg<'a>)
Tuple Fields of I32AtomicStore8
0: MemArg<'a>
I32AtomicStore16(MemArg<'a>)
Tuple Fields of I32AtomicStore16
0: MemArg<'a>
I64AtomicStore8(MemArg<'a>)
Tuple Fields of I64AtomicStore8
0: MemArg<'a>
I64AtomicStore16(MemArg<'a>)
Tuple Fields of I64AtomicStore16
0: MemArg<'a>
I64AtomicStore32(MemArg<'a>)
Tuple Fields of I64AtomicStore32
0: MemArg<'a>
I32AtomicRmwAdd(MemArg<'a>)
Tuple Fields of I32AtomicRmwAdd
0: MemArg<'a>
I64AtomicRmwAdd(MemArg<'a>)
Tuple Fields of I64AtomicRmwAdd
0: MemArg<'a>
I32AtomicRmw8AddU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8AddU
0: MemArg<'a>
I32AtomicRmw16AddU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16AddU
0: MemArg<'a>
I64AtomicRmw8AddU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8AddU
0: MemArg<'a>
I64AtomicRmw16AddU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16AddU
0: MemArg<'a>
I64AtomicRmw32AddU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32AddU
0: MemArg<'a>
I32AtomicRmwSub(MemArg<'a>)
Tuple Fields of I32AtomicRmwSub
0: MemArg<'a>
I64AtomicRmwSub(MemArg<'a>)
Tuple Fields of I64AtomicRmwSub
0: MemArg<'a>
I32AtomicRmw8SubU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8SubU
0: MemArg<'a>
I32AtomicRmw16SubU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16SubU
0: MemArg<'a>
I64AtomicRmw8SubU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8SubU
0: MemArg<'a>
I64AtomicRmw16SubU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16SubU
0: MemArg<'a>
I64AtomicRmw32SubU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32SubU
0: MemArg<'a>
I32AtomicRmwAnd(MemArg<'a>)
Tuple Fields of I32AtomicRmwAnd
0: MemArg<'a>
I64AtomicRmwAnd(MemArg<'a>)
Tuple Fields of I64AtomicRmwAnd
0: MemArg<'a>
I32AtomicRmw8AndU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8AndU
0: MemArg<'a>
I32AtomicRmw16AndU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16AndU
0: MemArg<'a>
I64AtomicRmw8AndU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8AndU
0: MemArg<'a>
I64AtomicRmw16AndU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16AndU
0: MemArg<'a>
I64AtomicRmw32AndU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32AndU
0: MemArg<'a>
I32AtomicRmwOr(MemArg<'a>)
Tuple Fields of I32AtomicRmwOr
0: MemArg<'a>
I64AtomicRmwOr(MemArg<'a>)
Tuple Fields of I64AtomicRmwOr
0: MemArg<'a>
I32AtomicRmw8OrU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8OrU
0: MemArg<'a>
I32AtomicRmw16OrU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16OrU
0: MemArg<'a>
I64AtomicRmw8OrU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8OrU
0: MemArg<'a>
I64AtomicRmw16OrU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16OrU
0: MemArg<'a>
I64AtomicRmw32OrU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32OrU
0: MemArg<'a>
I32AtomicRmwXor(MemArg<'a>)
Tuple Fields of I32AtomicRmwXor
0: MemArg<'a>
I64AtomicRmwXor(MemArg<'a>)
Tuple Fields of I64AtomicRmwXor
0: MemArg<'a>
I32AtomicRmw8XorU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8XorU
0: MemArg<'a>
I32AtomicRmw16XorU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16XorU
0: MemArg<'a>
I64AtomicRmw8XorU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8XorU
0: MemArg<'a>
I64AtomicRmw16XorU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16XorU
0: MemArg<'a>
I64AtomicRmw32XorU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32XorU
0: MemArg<'a>
I32AtomicRmwXchg(MemArg<'a>)
Tuple Fields of I32AtomicRmwXchg
0: MemArg<'a>
I64AtomicRmwXchg(MemArg<'a>)
Tuple Fields of I64AtomicRmwXchg
0: MemArg<'a>
I32AtomicRmw8XchgU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8XchgU
0: MemArg<'a>
I32AtomicRmw16XchgU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16XchgU
0: MemArg<'a>
I64AtomicRmw8XchgU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8XchgU
0: MemArg<'a>
I64AtomicRmw16XchgU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16XchgU
0: MemArg<'a>
I64AtomicRmw32XchgU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32XchgU
0: MemArg<'a>
I32AtomicRmwCmpxchg(MemArg<'a>)
Tuple Fields of I32AtomicRmwCmpxchg
0: MemArg<'a>
I64AtomicRmwCmpxchg(MemArg<'a>)
Tuple Fields of I64AtomicRmwCmpxchg
0: MemArg<'a>
I32AtomicRmw8CmpxchgU(MemArg<'a>)
Tuple Fields of I32AtomicRmw8CmpxchgU
0: MemArg<'a>
I32AtomicRmw16CmpxchgU(MemArg<'a>)
Tuple Fields of I32AtomicRmw16CmpxchgU
0: MemArg<'a>
I64AtomicRmw8CmpxchgU(MemArg<'a>)
Tuple Fields of I64AtomicRmw8CmpxchgU
0: MemArg<'a>
I64AtomicRmw16CmpxchgU(MemArg<'a>)
Tuple Fields of I64AtomicRmw16CmpxchgU
0: MemArg<'a>
I64AtomicRmw32CmpxchgU(MemArg<'a>)
Tuple Fields of I64AtomicRmw32CmpxchgU
0: MemArg<'a>
V128Load(MemArg<'a>)
Tuple Fields of V128Load
0: MemArg<'a>
V128Load8x8S(MemArg<'a>)
Tuple Fields of V128Load8x8S
0: MemArg<'a>
V128Load8x8U(MemArg<'a>)
Tuple Fields of V128Load8x8U
0: MemArg<'a>
V128Load16x4S(MemArg<'a>)
Tuple Fields of V128Load16x4S
0: MemArg<'a>
V128Load16x4U(MemArg<'a>)
Tuple Fields of V128Load16x4U
0: MemArg<'a>
V128Load32x2S(MemArg<'a>)
Tuple Fields of V128Load32x2S
0: MemArg<'a>
V128Load32x2U(MemArg<'a>)
Tuple Fields of V128Load32x2U
0: MemArg<'a>
V128Load8Splat(MemArg<'a>)
Tuple Fields of V128Load8Splat
0: MemArg<'a>
V128Load16Splat(MemArg<'a>)
Tuple Fields of V128Load16Splat
0: MemArg<'a>
V128Load32Splat(MemArg<'a>)
Tuple Fields of V128Load32Splat
0: MemArg<'a>
V128Load64Splat(MemArg<'a>)
Tuple Fields of V128Load64Splat
0: MemArg<'a>
V128Load32Zero(MemArg<'a>)
Tuple Fields of V128Load32Zero
0: MemArg<'a>
V128Load64Zero(MemArg<'a>)
Tuple Fields of V128Load64Zero
0: MemArg<'a>
V128Store(MemArg<'a>)
Tuple Fields of V128Store
0: MemArg<'a>
V128Load8Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Load8Lane
0: LoadOrStoreLane<'a>
V128Load16Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Load16Lane
0: LoadOrStoreLane<'a>
V128Load32Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Load32Lane
0: LoadOrStoreLane<'a>
V128Load64Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Load64Lane
0: LoadOrStoreLane<'a>
V128Store8Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Store8Lane
0: LoadOrStoreLane<'a>
V128Store16Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Store16Lane
0: LoadOrStoreLane<'a>
V128Store32Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Store32Lane
0: LoadOrStoreLane<'a>
V128Store64Lane(LoadOrStoreLane<'a>)
Tuple Fields of V128Store64Lane
0: LoadOrStoreLane<'a>
V128Const(V128Const)
Tuple Fields of V128Const
0: V128Const
I8x16Shuffle(I8x16Shuffle)
Tuple Fields of I8x16Shuffle
0: I8x16Shuffle
I8x16ExtractLaneS(LaneArg)
Tuple Fields of I8x16ExtractLaneS
0: LaneArg
I8x16ExtractLaneU(LaneArg)
Tuple Fields of I8x16ExtractLaneU
0: LaneArg
I8x16ReplaceLane(LaneArg)
Tuple Fields of I8x16ReplaceLane
0: LaneArg
I16x8ExtractLaneS(LaneArg)
Tuple Fields of I16x8ExtractLaneS
0: LaneArg
I16x8ExtractLaneU(LaneArg)
Tuple Fields of I16x8ExtractLaneU
0: LaneArg
I16x8ReplaceLane(LaneArg)
Tuple Fields of I16x8ReplaceLane
0: LaneArg
I32x4ExtractLane(LaneArg)
Tuple Fields of I32x4ExtractLane
0: LaneArg
I32x4ReplaceLane(LaneArg)
Tuple Fields of I32x4ReplaceLane
0: LaneArg
I64x2ExtractLane(LaneArg)
Tuple Fields of I64x2ExtractLane
0: LaneArg
I64x2ReplaceLane(LaneArg)
Tuple Fields of I64x2ReplaceLane
0: LaneArg
F32x4ExtractLane(LaneArg)
Tuple Fields of F32x4ExtractLane
0: LaneArg
F32x4ReplaceLane(LaneArg)
Tuple Fields of F32x4ReplaceLane
0: LaneArg
F64x2ExtractLane(LaneArg)
Tuple Fields of F64x2ExtractLane
0: LaneArg
F64x2ReplaceLane(LaneArg)
Tuple Fields of F64x2ReplaceLane
0: LaneArg
Try(BlockType<'a>)
Tuple Fields of Try
0: BlockType<'a>
Catch(Index<'a>)
Tuple Fields of Catch
0: Index<'a>
Throw(Index<'a>)
Tuple Fields of Throw
0: Index<'a>
Rethrow(Index<'a>)
Tuple Fields of Rethrow
0: Index<'a>
Delegate(Index<'a>)
Tuple Fields of Delegate
0: Index<'a>
Implementations
Returns the associated MemArg
if one is available for this
instruction.