pub enum Opcode {
Show 159 variants
Phi(Vec<ValueId>),
Select(ValueId, ValueId, ValueId),
GetLocal(u32),
SetLocal(u32, ValueId),
GetGlobal(u32),
SetGlobal(u32, ValueId),
CurrentMemory,
GrowMemory(ValueId),
Unreachable,
Call(u32, Vec<ValueId>),
CallIndirect(u32, ValueId, Vec<ValueId>),
I32Const(i32),
I32Clz(ValueId),
I32Ctz(ValueId),
I32Popcnt(ValueId),
I32Add(ValueId, ValueId),
I32Sub(ValueId, ValueId),
I32Mul(ValueId, ValueId),
I32DivU(ValueId, ValueId),
I32DivS(ValueId, ValueId),
I32RemU(ValueId, ValueId),
I32RemS(ValueId, ValueId),
I32And(ValueId, ValueId),
I32Or(ValueId, ValueId),
I32Xor(ValueId, ValueId),
I32Shl(ValueId, ValueId),
I32ShrU(ValueId, ValueId),
I32ShrS(ValueId, ValueId),
I32Rotl(ValueId, ValueId),
I32Rotr(ValueId, ValueId),
I32Eqz(ValueId),
I32Eq(ValueId, ValueId),
I32Ne(ValueId, ValueId),
I32LtU(ValueId, ValueId),
I32LtS(ValueId, ValueId),
I32LeU(ValueId, ValueId),
I32LeS(ValueId, ValueId),
I32GtU(ValueId, ValueId),
I32GtS(ValueId, ValueId),
I32GeU(ValueId, ValueId),
I32GeS(ValueId, ValueId),
I32WrapI64(ValueId),
I32Load(Memarg, ValueId),
I32Store(Memarg, ValueId, ValueId),
I32Load8U(Memarg, ValueId),
I32Load8S(Memarg, ValueId),
I32Load16U(Memarg, ValueId),
I32Load16S(Memarg, ValueId),
I32Store8(Memarg, ValueId, ValueId),
I32Store16(Memarg, ValueId, ValueId),
I64Const(i64),
I64Clz(ValueId),
I64Ctz(ValueId),
I64Popcnt(ValueId),
I64Add(ValueId, ValueId),
I64Sub(ValueId, ValueId),
I64Mul(ValueId, ValueId),
I64DivU(ValueId, ValueId),
I64DivS(ValueId, ValueId),
I64RemU(ValueId, ValueId),
I64RemS(ValueId, ValueId),
I64And(ValueId, ValueId),
I64Or(ValueId, ValueId),
I64Xor(ValueId, ValueId),
I64Shl(ValueId, ValueId),
I64ShrU(ValueId, ValueId),
I64ShrS(ValueId, ValueId),
I64Rotl(ValueId, ValueId),
I64Rotr(ValueId, ValueId),
I64Eqz(ValueId),
I64Eq(ValueId, ValueId),
I64Ne(ValueId, ValueId),
I64LtU(ValueId, ValueId),
I64LtS(ValueId, ValueId),
I64LeU(ValueId, ValueId),
I64LeS(ValueId, ValueId),
I64GtU(ValueId, ValueId),
I64GtS(ValueId, ValueId),
I64GeU(ValueId, ValueId),
I64GeS(ValueId, ValueId),
I64ExtendI32U(ValueId),
I64ExtendI32S(ValueId),
I64Load(Memarg, ValueId),
I64Store(Memarg, ValueId, ValueId),
I64Load8U(Memarg, ValueId),
I64Load8S(Memarg, ValueId),
I64Load16U(Memarg, ValueId),
I64Load16S(Memarg, ValueId),
I64Load32U(Memarg, ValueId),
I64Load32S(Memarg, ValueId),
I64Store8(Memarg, ValueId, ValueId),
I64Store16(Memarg, ValueId, ValueId),
I64Store32(Memarg, ValueId, ValueId),
F32Const(u32),
F64Const(u64),
F32ReinterpretI32(ValueId),
F64ReinterpretI64(ValueId),
I32ReinterpretF32(ValueId),
I64ReinterpretF64(ValueId),
I32TruncSF32(ValueId),
I32TruncUF32(ValueId),
I32TruncSF64(ValueId),
I32TruncUF64(ValueId),
I64TruncSF32(ValueId),
I64TruncUF32(ValueId),
I64TruncSF64(ValueId),
I64TruncUF64(ValueId),
F32ConvertSI32(ValueId),
F32ConvertUI32(ValueId),
F32ConvertSI64(ValueId),
F32ConvertUI64(ValueId),
F64ConvertSI32(ValueId),
F64ConvertUI32(ValueId),
F64ConvertSI64(ValueId),
F64ConvertUI64(ValueId),
F32DemoteF64(ValueId),
F64PromoteF32(ValueId),
F32Abs(ValueId),
F32Neg(ValueId),
F32Ceil(ValueId),
F32Floor(ValueId),
F32Trunc(ValueId),
F32Nearest(ValueId),
F32Sqrt(ValueId),
F32Add(ValueId, ValueId),
F32Sub(ValueId, ValueId),
F32Mul(ValueId, ValueId),
F32Div(ValueId, ValueId),
F32Min(ValueId, ValueId),
F32Max(ValueId, ValueId),
F32Copysign(ValueId, ValueId),
F32Eq(ValueId, ValueId),
F32Ne(ValueId, ValueId),
F32Lt(ValueId, ValueId),
F32Gt(ValueId, ValueId),
F32Le(ValueId, ValueId),
F32Ge(ValueId, ValueId),
F64Abs(ValueId),
F64Neg(ValueId),
F64Ceil(ValueId),
F64Floor(ValueId),
F64Trunc(ValueId),
F64Nearest(ValueId),
F64Sqrt(ValueId),
F64Add(ValueId, ValueId),
F64Sub(ValueId, ValueId),
F64Mul(ValueId, ValueId),
F64Div(ValueId, ValueId),
F64Min(ValueId, ValueId),
F64Max(ValueId, ValueId),
F64Copysign(ValueId, ValueId),
F64Eq(ValueId, ValueId),
F64Ne(ValueId, ValueId),
F64Lt(ValueId, ValueId),
F64Gt(ValueId, ValueId),
F64Le(ValueId, ValueId),
F64Ge(ValueId, ValueId),
NativeInvoke(u32, Vec<ValueId>),
Memcpy(ValueId, ValueId, ValueId),
}
Variants§
Phi(Vec<ValueId>)
Select(ValueId, ValueId, ValueId)
GetLocal(u32)
SetLocal(u32, ValueId)
GetGlobal(u32)
SetGlobal(u32, ValueId)
CurrentMemory
GrowMemory(ValueId)
Unreachable
Call(u32, Vec<ValueId>)
CallIndirect(u32, ValueId, Vec<ValueId>)
I32Const(i32)
I32Clz(ValueId)
I32Ctz(ValueId)
I32Popcnt(ValueId)
I32Add(ValueId, ValueId)
I32Sub(ValueId, ValueId)
I32Mul(ValueId, ValueId)
I32DivU(ValueId, ValueId)
I32DivS(ValueId, ValueId)
I32RemU(ValueId, ValueId)
I32RemS(ValueId, ValueId)
I32And(ValueId, ValueId)
I32Or(ValueId, ValueId)
I32Xor(ValueId, ValueId)
I32Shl(ValueId, ValueId)
I32ShrU(ValueId, ValueId)
I32ShrS(ValueId, ValueId)
I32Rotl(ValueId, ValueId)
I32Rotr(ValueId, ValueId)
I32Eqz(ValueId)
I32Eq(ValueId, ValueId)
I32Ne(ValueId, ValueId)
I32LtU(ValueId, ValueId)
I32LtS(ValueId, ValueId)
I32LeU(ValueId, ValueId)
I32LeS(ValueId, ValueId)
I32GtU(ValueId, ValueId)
I32GtS(ValueId, ValueId)
I32GeU(ValueId, ValueId)
I32GeS(ValueId, ValueId)
I32WrapI64(ValueId)
I32Load(Memarg, ValueId)
I32Store(Memarg, ValueId, ValueId)
I32Load8U(Memarg, ValueId)
I32Load8S(Memarg, ValueId)
I32Load16U(Memarg, ValueId)
I32Load16S(Memarg, ValueId)
I32Store8(Memarg, ValueId, ValueId)
I32Store16(Memarg, ValueId, ValueId)
I64Const(i64)
I64Clz(ValueId)
I64Ctz(ValueId)
I64Popcnt(ValueId)
I64Add(ValueId, ValueId)
I64Sub(ValueId, ValueId)
I64Mul(ValueId, ValueId)
I64DivU(ValueId, ValueId)
I64DivS(ValueId, ValueId)
I64RemU(ValueId, ValueId)
I64RemS(ValueId, ValueId)
I64And(ValueId, ValueId)
I64Or(ValueId, ValueId)
I64Xor(ValueId, ValueId)
I64Shl(ValueId, ValueId)
I64ShrU(ValueId, ValueId)
I64ShrS(ValueId, ValueId)
I64Rotl(ValueId, ValueId)
I64Rotr(ValueId, ValueId)
I64Eqz(ValueId)
I64Eq(ValueId, ValueId)
I64Ne(ValueId, ValueId)
I64LtU(ValueId, ValueId)
I64LtS(ValueId, ValueId)
I64LeU(ValueId, ValueId)
I64LeS(ValueId, ValueId)
I64GtU(ValueId, ValueId)
I64GtS(ValueId, ValueId)
I64GeU(ValueId, ValueId)
I64GeS(ValueId, ValueId)
I64ExtendI32U(ValueId)
I64ExtendI32S(ValueId)
I64Load(Memarg, ValueId)
I64Store(Memarg, ValueId, ValueId)
I64Load8U(Memarg, ValueId)
I64Load8S(Memarg, ValueId)
I64Load16U(Memarg, ValueId)
I64Load16S(Memarg, ValueId)
I64Load32U(Memarg, ValueId)
I64Load32S(Memarg, ValueId)
I64Store8(Memarg, ValueId, ValueId)
I64Store16(Memarg, ValueId, ValueId)
I64Store32(Memarg, ValueId, ValueId)
F32Const(u32)
F64Const(u64)
F32ReinterpretI32(ValueId)
F64ReinterpretI64(ValueId)
I32ReinterpretF32(ValueId)
I64ReinterpretF64(ValueId)
I32TruncSF32(ValueId)
I32TruncUF32(ValueId)
I32TruncSF64(ValueId)
I32TruncUF64(ValueId)
I64TruncSF32(ValueId)
I64TruncUF32(ValueId)
I64TruncSF64(ValueId)
I64TruncUF64(ValueId)
F32ConvertSI32(ValueId)
F32ConvertUI32(ValueId)
F32ConvertSI64(ValueId)
F32ConvertUI64(ValueId)
F64ConvertSI32(ValueId)
F64ConvertUI32(ValueId)
F64ConvertSI64(ValueId)
F64ConvertUI64(ValueId)
F32DemoteF64(ValueId)
F64PromoteF32(ValueId)
F32Abs(ValueId)
F32Neg(ValueId)
F32Ceil(ValueId)
F32Floor(ValueId)
F32Trunc(ValueId)
F32Nearest(ValueId)
F32Sqrt(ValueId)
F32Add(ValueId, ValueId)
F32Sub(ValueId, ValueId)
F32Mul(ValueId, ValueId)
F32Div(ValueId, ValueId)
F32Min(ValueId, ValueId)
F32Max(ValueId, ValueId)
F32Copysign(ValueId, ValueId)
F32Eq(ValueId, ValueId)
F32Ne(ValueId, ValueId)
F32Lt(ValueId, ValueId)
F32Gt(ValueId, ValueId)
F32Le(ValueId, ValueId)
F32Ge(ValueId, ValueId)
F64Abs(ValueId)
F64Neg(ValueId)
F64Ceil(ValueId)
F64Floor(ValueId)
F64Trunc(ValueId)
F64Nearest(ValueId)
F64Sqrt(ValueId)
F64Add(ValueId, ValueId)
F64Sub(ValueId, ValueId)
F64Mul(ValueId, ValueId)
F64Div(ValueId, ValueId)
F64Min(ValueId, ValueId)
F64Max(ValueId, ValueId)
F64Copysign(ValueId, ValueId)
F64Eq(ValueId, ValueId)
F64Ne(ValueId, ValueId)
F64Lt(ValueId, ValueId)
F64Gt(ValueId, ValueId)
F64Le(ValueId, ValueId)
F64Ge(ValueId, ValueId)
NativeInvoke(u32, Vec<ValueId>)
Memcpy(ValueId, ValueId, ValueId)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Opcode
impl<'de> Deserialize<'de> for Opcode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Opcode
impl StructuralPartialEq for Opcode
Auto Trait Implementations§
impl Freeze for Opcode
impl RefUnwindSafe for Opcode
impl Send for Opcode
impl Sync for Opcode
impl Unpin for Opcode
impl UnwindSafe for Opcode
Blanket Implementations§
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
Mutably borrows from an owned value. Read more