Enum wasm_core::ssa::Opcode
[−]
[src]
pub enum Opcode { 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
impl Debug for Opcode
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Clone for Opcode
[src]
fn clone(&self) -> Opcode
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more