Enum web_assembler::Op [−][src]
pub enum Op {
Unreachable,
Nop,
Block {
sig: BlockType,
},
Loop {
sig: BlockType,
},
If {
sig: BlockType,
},
Else,
End,
Br {
depth: u32,
},
BrIf {
depth: u32,
},
BrTable(BrTarget),
Return,
Call {
index: FunctionSpaceIndex,
},
CallIndirect {
index: TypeIndex,
reserved: bool,
},
Drop,
Select,
GetLocal(LocalIndex),
SetLocal(LocalIndex),
TeeLocal(LocalIndex),
GetGlobal(GlobalIndex),
SetGlobal(GlobalIndex),
I32Load {
imm: MemoryImmediate,
},
I64Load {
imm: MemoryImmediate,
},
F32Load {
imm: MemoryImmediate,
},
F64Load {
imm: MemoryImmediate,
},
I32Load8S {
imm: MemoryImmediate,
},
I32Load8U {
imm: MemoryImmediate,
},
I32Load16S {
imm: MemoryImmediate,
},
I32Load16U {
imm: MemoryImmediate,
},
I64Load8S {
imm: MemoryImmediate,
},
I64Load8U {
imm: MemoryImmediate,
},
I64Load16S {
imm: MemoryImmediate,
},
I64Load16U {
imm: MemoryImmediate,
},
I64load32S {
imm: MemoryImmediate,
},
I64load32U {
imm: MemoryImmediate,
},
I32Store {
imm: MemoryImmediate,
},
I64Store {
imm: MemoryImmediate,
},
F32Store {
imm: MemoryImmediate,
},
F64Store {
imm: MemoryImmediate,
},
I32Store8 {
imm: MemoryImmediate,
},
I32Store16 {
imm: MemoryImmediate,
},
I64Store8 {
imm: MemoryImmediate,
},
I64Store16 {
imm: MemoryImmediate,
},
I64Store32 {
imm: MemoryImmediate,
},
CurrentMemory {
reserved: bool,
},
GrowMemory {
reserved: bool,
},
I32Const(i32),
I64Const(i64),
F32Const(f32),
F64Const(f64),
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,
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,
I32wrapI64,
I32TruncSF32,
I32TruncUF32,
I32TruncSF64,
I32TruncUF64,
I64ExtendSI32,
I64ExtendUI32,
I64TruncSF32,
I64TruncUF32,
I64TruncSF64,
I64TruncUF64,
F32ConvertSI32,
F32ConvertUI32,
F32ConvertSI64,
F32ConvertUI64,
F32DemoteF64,
F64ConvertSI32,
F64ConvertUI32,
F64ConvertSI64,
F64ConvertUI64,
F64PromoteF32,
I32ReinterpretF32,
I64ReinterpretF64,
F32ReinterpretI32,
F64ReinterpretI64,
}Variants
UnreachableNopBlockFields of Block
sig: BlockType |
LoopFields of Loop
sig: BlockType |
IfFields of If
sig: BlockType |
ElseEndBrFields of Br
depth: u32 |
BrIfFields of BrIf
depth: u32 |
BrTable(BrTarget)ReturnCallFields of Call
index: FunctionSpaceIndex |
CallIndirectFields of CallIndirect
index: TypeIndex | |
reserved: bool |
DropSelectGetLocal(LocalIndex)SetLocal(LocalIndex)TeeLocal(LocalIndex)GetGlobal(GlobalIndex)SetGlobal(GlobalIndex)I32LoadFields of I32Load
imm: MemoryImmediate |
I64LoadFields of I64Load
imm: MemoryImmediate |
F32LoadFields of F32Load
imm: MemoryImmediate |
F64LoadFields of F64Load
imm: MemoryImmediate |
I32Load8SFields of I32Load8S
imm: MemoryImmediate |
I32Load8UFields of I32Load8U
imm: MemoryImmediate |
I32Load16SFields of I32Load16S
imm: MemoryImmediate |
I32Load16UFields of I32Load16U
imm: MemoryImmediate |
I64Load8SFields of I64Load8S
imm: MemoryImmediate |
I64Load8UFields of I64Load8U
imm: MemoryImmediate |
I64Load16SFields of I64Load16S
imm: MemoryImmediate |
I64Load16UFields of I64Load16U
imm: MemoryImmediate |
I64load32SFields of I64load32S
imm: MemoryImmediate |
I64load32UFields of I64load32U
imm: MemoryImmediate |
I32StoreFields of I32Store
imm: MemoryImmediate |
I64StoreFields of I64Store
imm: MemoryImmediate |
F32StoreFields of F32Store
imm: MemoryImmediate |
F64StoreFields of F64Store
imm: MemoryImmediate |
I32Store8Fields of I32Store8
imm: MemoryImmediate |
I32Store16Fields of I32Store16
imm: MemoryImmediate |
I64Store8Fields of I64Store8
imm: MemoryImmediate |
I64Store16Fields of I64Store16
imm: MemoryImmediate |
I64Store32Fields of I64Store32
imm: MemoryImmediate |
CurrentMemoryFields of CurrentMemory
reserved: bool |
GrowMemoryFields of GrowMemory
reserved: bool |
I32Const(i32)I64Const(i64)F32Const(f32)F64Const(f64)I32EqzI32EqI32NEI32LtSI32LtUI32GtSI32GtUI32LeSI32LeUI32GeSI32GeUI64EqzI64EqI64NeI64LtSI64LtUI64GtSI64GtUI64LeSI64LeUI64GeSI64GeUF32EqF32NeF32LtF32GtF32LeF32GeF64EqF64NeF64LtF64GtF64LeF64GeI32ClzI32CtzI32PopcntI32AddI32SubI32MulI32DivSI32DivUI32RemSI32RemUI32AndI32OrI32XorI32ShlI32ShrSI32ShrUI32RotlI32RotrI64ClzI64CtzI64PopcntI64AddI64SubI64MulI64DivSI64DivUI64RemSI64RemUI64AndI64OrI64XorI64ShlI64ShrSI64ShrUI64RotlI64RotrF32AbsF32NegF32CeilF32FloorF32TruncF32NearestF32SqrtF32AddF32SubF32MulF32DivF32MinF32MaxF32CopysignF64AbsF64NegF64CeilF64FloorF64TruncF64NearestF64SqrtF64AddF64SubF64MulF64DivF64MinF64MaxF64CopysignI32wrapI64I32TruncSF32I32TruncUF32I32TruncSF64I32TruncUF64I64ExtendSI32I64ExtendUI32I64TruncSF32I64TruncUF32I64TruncSF64I64TruncUF64F32ConvertSI32F32ConvertUI32F32ConvertSI64F32ConvertUI64F32DemoteF64F64ConvertSI32F64ConvertUI32F64ConvertSI64F64ConvertUI64F64PromoteF32I32ReinterpretF32I64ReinterpretF64F32ReinterpretI32F64ReinterpretI64
Methods
impl Op[src]
impl Oppub fn resolve_functions(&mut self, nimports: u32)[src]
pub fn resolve_functions(&mut self, nimports: u32)Trait Implementations
impl Debug for Op[src]
impl Debug for Opfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Clone for Op[src]
impl Clone for Opfn clone(&self) -> Op[src]
fn clone(&self) -> OpReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl Dump for Op[src]
impl Dump for Opimpl From<i32> for Op[src]
impl From<i32> for Opimpl From<i64> for Op[src]
impl From<i64> for Opimpl From<f32> for Op[src]
impl From<f32> for Opimpl From<f64> for Op[src]
impl From<f64> for Op