Enum wasm_core::ssa::Opcode [] [src]

pub enum Opcode {
    Phi(Vec<ValueId>),
    Select(ValueIdValueIdValueId),
    GetLocal(u32),
    SetLocal(u32ValueId),
    GetGlobal(u32),
    SetGlobal(u32ValueId),
    CurrentMemory,
    GrowMemory(ValueId),
    Unreachable,
    Call(u32Vec<ValueId>),
    CallIndirect(u32ValueIdVec<ValueId>),
    I32Const(i32),
    I32Clz(ValueId),
    I32Ctz(ValueId),
    I32Popcnt(ValueId),
    I32Add(ValueIdValueId),
    I32Sub(ValueIdValueId),
    I32Mul(ValueIdValueId),
    I32DivU(ValueIdValueId),
    I32DivS(ValueIdValueId),
    I32RemU(ValueIdValueId),
    I32RemS(ValueIdValueId),
    I32And(ValueIdValueId),
    I32Or(ValueIdValueId),
    I32Xor(ValueIdValueId),
    I32Shl(ValueIdValueId),
    I32ShrU(ValueIdValueId),
    I32ShrS(ValueIdValueId),
    I32Rotl(ValueIdValueId),
    I32Rotr(ValueIdValueId),
    I32Eqz(ValueId),
    I32Eq(ValueIdValueId),
    I32Ne(ValueIdValueId),
    I32LtU(ValueIdValueId),
    I32LtS(ValueIdValueId),
    I32LeU(ValueIdValueId),
    I32LeS(ValueIdValueId),
    I32GtU(ValueIdValueId),
    I32GtS(ValueIdValueId),
    I32GeU(ValueIdValueId),
    I32GeS(ValueIdValueId),
    I32WrapI64(ValueId),
    I32Load(MemargValueId),
    I32Store(MemargValueIdValueId),
    I32Load8U(MemargValueId),
    I32Load8S(MemargValueId),
    I32Load16U(MemargValueId),
    I32Load16S(MemargValueId),
    I32Store8(MemargValueIdValueId),
    I32Store16(MemargValueIdValueId),
    I64Const(i64),
    I64Clz(ValueId),
    I64Ctz(ValueId),
    I64Popcnt(ValueId),
    I64Add(ValueIdValueId),
    I64Sub(ValueIdValueId),
    I64Mul(ValueIdValueId),
    I64DivU(ValueIdValueId),
    I64DivS(ValueIdValueId),
    I64RemU(ValueIdValueId),
    I64RemS(ValueIdValueId),
    I64And(ValueIdValueId),
    I64Or(ValueIdValueId),
    I64Xor(ValueIdValueId),
    I64Shl(ValueIdValueId),
    I64ShrU(ValueIdValueId),
    I64ShrS(ValueIdValueId),
    I64Rotl(ValueIdValueId),
    I64Rotr(ValueIdValueId),
    I64Eqz(ValueId),
    I64Eq(ValueIdValueId),
    I64Ne(ValueIdValueId),
    I64LtU(ValueIdValueId),
    I64LtS(ValueIdValueId),
    I64LeU(ValueIdValueId),
    I64LeS(ValueIdValueId),
    I64GtU(ValueIdValueId),
    I64GtS(ValueIdValueId),
    I64GeU(ValueIdValueId),
    I64GeS(ValueIdValueId),
    I64ExtendI32U(ValueId),
    I64ExtendI32S(ValueId),
    I64Load(MemargValueId),
    I64Store(MemargValueIdValueId),
    I64Load8U(MemargValueId),
    I64Load8S(MemargValueId),
    I64Load16U(MemargValueId),
    I64Load16S(MemargValueId),
    I64Load32U(MemargValueId),
    I64Load32S(MemargValueId),
    I64Store8(MemargValueIdValueId),
    I64Store16(MemargValueIdValueId),
    I64Store32(MemargValueIdValueId),
    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(ValueIdValueId),
    F32Sub(ValueIdValueId),
    F32Mul(ValueIdValueId),
    F32Div(ValueIdValueId),
    F32Min(ValueIdValueId),
    F32Max(ValueIdValueId),
    F32Copysign(ValueIdValueId),
    F32Eq(ValueIdValueId),
    F32Ne(ValueIdValueId),
    F32Lt(ValueIdValueId),
    F32Gt(ValueIdValueId),
    F32Le(ValueIdValueId),
    F32Ge(ValueIdValueId),
    F64Abs(ValueId),
    F64Neg(ValueId),
    F64Ceil(ValueId),
    F64Floor(ValueId),
    F64Trunc(ValueId),
    F64Nearest(ValueId),
    F64Sqrt(ValueId),
    F64Add(ValueIdValueId),
    F64Sub(ValueIdValueId),
    F64Mul(ValueIdValueId),
    F64Div(ValueIdValueId),
    F64Min(ValueIdValueId),
    F64Max(ValueIdValueId),
    F64Copysign(ValueIdValueId),
    F64Eq(ValueIdValueId),
    F64Ne(ValueIdValueId),
    F64Lt(ValueIdValueId),
    F64Gt(ValueIdValueId),
    F64Le(ValueIdValueId),
    F64Ge(ValueIdValueId),
    NativeInvoke(u32Vec<ValueId>),
    Memcpy(ValueIdValueIdValueId),
}

Variants

Trait Implementations

impl Debug for Opcode
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for Opcode
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for Opcode
[src]

impl PartialEq for Opcode
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

Auto Trait Implementations

impl Send for Opcode

impl Sync for Opcode