Skip to main content

OperatorCost

Struct OperatorCost 

Source
pub struct OperatorCost {
Show 627 fields pub Unreachable: u8, pub Nop: u8, pub Block: u8, pub Loop: u8, pub If: u8, pub Else: u8, pub End: u8, pub Br: u8, pub BrIf: u8, pub BrTable: u8, pub Return: u8, pub Call: u8, pub CallIndirect: u8, pub Drop: u8, pub Select: u8, pub LocalGet: u8, pub LocalSet: u8, pub LocalTee: u8, pub GlobalGet: u8, pub GlobalSet: u8, pub I32Load: u8, pub I64Load: u8, pub F32Load: u8, pub F64Load: u8, pub I32Load8S: u8, pub I32Load8U: u8, pub I32Load16S: u8, pub I32Load16U: u8, pub I64Load8S: u8, pub I64Load8U: u8, pub I64Load16S: u8, pub I64Load16U: u8, pub I64Load32S: u8, pub I64Load32U: u8, pub I32Store: u8, pub I64Store: u8, pub F32Store: u8, pub F64Store: u8, pub I32Store8: u8, pub I32Store16: u8, pub I64Store8: u8, pub I64Store16: u8, pub I64Store32: u8, pub MemorySize: u8, pub MemoryGrow: u8, pub I32Const: u8, pub I64Const: u8, pub F32Const: u8, pub F64Const: u8, pub I32Eqz: u8, pub I32Eq: u8, pub I32Ne: u8, pub I32LtS: u8, pub I32LtU: u8, pub I32GtS: u8, pub I32GtU: u8, pub I32LeS: u8, pub I32LeU: u8, pub I32GeS: u8, pub I32GeU: u8, pub I64Eqz: u8, pub I64Eq: u8, pub I64Ne: u8, pub I64LtS: u8, pub I64LtU: u8, pub I64GtS: u8, pub I64GtU: u8, pub I64LeS: u8, pub I64LeU: u8, pub I64GeS: u8, pub I64GeU: u8, pub F32Eq: u8, pub F32Ne: u8, pub F32Lt: u8, pub F32Gt: u8, pub F32Le: u8, pub F32Ge: u8, pub F64Eq: u8, pub F64Ne: u8, pub F64Lt: u8, pub F64Gt: u8, pub F64Le: u8, pub F64Ge: u8, pub I32Clz: u8, pub I32Ctz: u8, pub I32Popcnt: u8, pub I32Add: u8, pub I32Sub: u8, pub I32Mul: u8, pub I32DivS: u8, pub I32DivU: u8, pub I32RemS: u8, pub I32RemU: u8, pub I32And: u8, pub I32Or: u8, pub I32Xor: u8, pub I32Shl: u8, pub I32ShrS: u8, pub I32ShrU: u8, pub I32Rotl: u8, pub I32Rotr: u8, pub I64Clz: u8, pub I64Ctz: u8, pub I64Popcnt: u8, pub I64Add: u8, pub I64Sub: u8, pub I64Mul: u8, pub I64DivS: u8, pub I64DivU: u8, pub I64RemS: u8, pub I64RemU: u8, pub I64And: u8, pub I64Or: u8, pub I64Xor: u8, pub I64Shl: u8, pub I64ShrS: u8, pub I64ShrU: u8, pub I64Rotl: u8, pub I64Rotr: u8, pub F32Abs: u8, pub F32Neg: u8, pub F32Ceil: u8, pub F32Floor: u8, pub F32Trunc: u8, pub F32Nearest: u8, pub F32Sqrt: u8, pub F32Add: u8, pub F32Sub: u8, pub F32Mul: u8, pub F32Div: u8, pub F32Min: u8, pub F32Max: u8, pub F32Copysign: u8, pub F64Abs: u8, pub F64Neg: u8, pub F64Ceil: u8, pub F64Floor: u8, pub F64Trunc: u8, pub F64Nearest: u8, pub F64Sqrt: u8, pub F64Add: u8, pub F64Sub: u8, pub F64Mul: u8, pub F64Div: u8, pub F64Min: u8, pub F64Max: u8, pub F64Copysign: u8, pub I32WrapI64: u8, pub I32TruncF32S: u8, pub I32TruncF32U: u8, pub I32TruncF64S: u8, pub I32TruncF64U: u8, pub I64ExtendI32S: u8, pub I64ExtendI32U: u8, pub I64TruncF32S: u8, pub I64TruncF32U: u8, pub I64TruncF64S: u8, pub I64TruncF64U: u8, pub F32ConvertI32S: u8, pub F32ConvertI32U: u8, pub F32ConvertI64S: u8, pub F32ConvertI64U: u8, pub F32DemoteF64: u8, pub F64ConvertI32S: u8, pub F64ConvertI32U: u8, pub F64ConvertI64S: u8, pub F64ConvertI64U: u8, pub F64PromoteF32: u8, pub I32ReinterpretF32: u8, pub I64ReinterpretF64: u8, pub F32ReinterpretI32: u8, pub F64ReinterpretI64: u8, pub I32Extend8S: u8, pub I32Extend16S: u8, pub I64Extend8S: u8, pub I64Extend16S: u8, pub I64Extend32S: u8, pub RefEq: u8, pub StructNew: u8, pub StructNewDefault: u8, pub StructGet: u8, pub StructGetS: u8, pub StructGetU: u8, pub StructSet: u8, pub ArrayNew: u8, pub ArrayNewDefault: u8, pub ArrayNewFixed: u8, pub ArrayNewData: u8, pub ArrayNewElem: u8, pub ArrayGet: u8, pub ArrayGetS: u8, pub ArrayGetU: u8, pub ArraySet: u8, pub ArrayLen: u8, pub ArrayFill: u8, pub ArrayCopy: u8, pub ArrayInitData: u8, pub ArrayInitElem: u8, pub RefTestNonNull: u8, pub RefTestNullable: u8, pub RefCastNonNull: u8, pub RefCastNullable: u8, pub BrOnCast: u8, pub BrOnCastFail: u8, pub AnyConvertExtern: u8, pub ExternConvertAny: u8, pub RefI31: u8, pub I31GetS: u8, pub I31GetU: u8, pub StructNewDesc: u8, pub StructNewDefaultDesc: u8, pub RefGetDesc: u8, pub RefCastDescEqNonNull: u8, pub RefCastDescEqNullable: u8, pub BrOnCastDescEq: u8, pub BrOnCastDescEqFail: u8, pub I32TruncSatF32S: u8, pub I32TruncSatF32U: u8, pub I32TruncSatF64S: u8, pub I32TruncSatF64U: u8, pub I64TruncSatF32S: u8, pub I64TruncSatF32U: u8, pub I64TruncSatF64S: u8, pub I64TruncSatF64U: u8, pub MemoryInit: u8, pub DataDrop: u8, pub MemoryCopy: u8, pub MemoryFill: u8, pub TableInit: u8, pub ElemDrop: u8, pub TableCopy: u8, pub TypedSelect: u8, pub TypedSelectMulti: u8, pub RefNull: u8, pub RefIsNull: u8, pub RefFunc: u8, pub TableFill: u8, pub TableGet: u8, pub TableSet: u8, pub TableGrow: u8, pub TableSize: u8, pub ReturnCall: u8, pub ReturnCallIndirect: u8, pub MemoryDiscard: u8, pub MemoryAtomicNotify: u8, pub MemoryAtomicWait32: u8, pub MemoryAtomicWait64: u8, pub AtomicFence: u8, pub I32AtomicLoad: u8, pub I64AtomicLoad: u8, pub I32AtomicLoad8U: u8, pub I32AtomicLoad16U: u8, pub I64AtomicLoad8U: u8, pub I64AtomicLoad16U: u8, pub I64AtomicLoad32U: u8, pub I32AtomicStore: u8, pub I64AtomicStore: u8, pub I32AtomicStore8: u8, pub I32AtomicStore16: u8, pub I64AtomicStore8: u8, pub I64AtomicStore16: u8, pub I64AtomicStore32: u8, pub I32AtomicRmwAdd: u8, pub I64AtomicRmwAdd: u8, pub I32AtomicRmw8AddU: u8, pub I32AtomicRmw16AddU: u8, pub I64AtomicRmw8AddU: u8, pub I64AtomicRmw16AddU: u8, pub I64AtomicRmw32AddU: u8, pub I32AtomicRmwSub: u8, pub I64AtomicRmwSub: u8, pub I32AtomicRmw8SubU: u8, pub I32AtomicRmw16SubU: u8, pub I64AtomicRmw8SubU: u8, pub I64AtomicRmw16SubU: u8, pub I64AtomicRmw32SubU: u8, pub I32AtomicRmwAnd: u8, pub I64AtomicRmwAnd: u8, pub I32AtomicRmw8AndU: u8, pub I32AtomicRmw16AndU: u8, pub I64AtomicRmw8AndU: u8, pub I64AtomicRmw16AndU: u8, pub I64AtomicRmw32AndU: u8, pub I32AtomicRmwOr: u8, pub I64AtomicRmwOr: u8, pub I32AtomicRmw8OrU: u8, pub I32AtomicRmw16OrU: u8, pub I64AtomicRmw8OrU: u8, pub I64AtomicRmw16OrU: u8, pub I64AtomicRmw32OrU: u8, pub I32AtomicRmwXor: u8, pub I64AtomicRmwXor: u8, pub I32AtomicRmw8XorU: u8, pub I32AtomicRmw16XorU: u8, pub I64AtomicRmw8XorU: u8, pub I64AtomicRmw16XorU: u8, pub I64AtomicRmw32XorU: u8, pub I32AtomicRmwXchg: u8, pub I64AtomicRmwXchg: u8, pub I32AtomicRmw8XchgU: u8, pub I32AtomicRmw16XchgU: u8, pub I64AtomicRmw8XchgU: u8, pub I64AtomicRmw16XchgU: u8, pub I64AtomicRmw32XchgU: u8, pub I32AtomicRmwCmpxchg: u8, pub I64AtomicRmwCmpxchg: u8, pub I32AtomicRmw8CmpxchgU: u8, pub I32AtomicRmw16CmpxchgU: u8, pub I64AtomicRmw8CmpxchgU: u8, pub I64AtomicRmw16CmpxchgU: u8, pub I64AtomicRmw32CmpxchgU: u8, pub V128Load: u8, pub V128Load8x8S: u8, pub V128Load8x8U: u8, pub V128Load16x4S: u8, pub V128Load16x4U: u8, pub V128Load32x2S: u8, pub V128Load32x2U: u8, pub V128Load8Splat: u8, pub V128Load16Splat: u8, pub V128Load32Splat: u8, pub V128Load64Splat: u8, pub V128Load32Zero: u8, pub V128Load64Zero: u8, pub V128Store: u8, pub V128Load8Lane: u8, pub V128Load16Lane: u8, pub V128Load32Lane: u8, pub V128Load64Lane: u8, pub V128Store8Lane: u8, pub V128Store16Lane: u8, pub V128Store32Lane: u8, pub V128Store64Lane: u8, pub V128Const: u8, pub I8x16Shuffle: u8, pub I8x16ExtractLaneS: u8, pub I8x16ExtractLaneU: u8, pub I8x16ReplaceLane: u8, pub I16x8ExtractLaneS: u8, pub I16x8ExtractLaneU: u8, pub I16x8ReplaceLane: u8, pub I32x4ExtractLane: u8, pub I32x4ReplaceLane: u8, pub I64x2ExtractLane: u8, pub I64x2ReplaceLane: u8, pub F32x4ExtractLane: u8, pub F32x4ReplaceLane: u8, pub F64x2ExtractLane: u8, pub F64x2ReplaceLane: u8, pub I8x16Swizzle: u8, pub I8x16Splat: u8, pub I16x8Splat: u8, pub I32x4Splat: u8, pub I64x2Splat: u8, pub F32x4Splat: u8, pub F64x2Splat: u8, pub I8x16Eq: u8, pub I8x16Ne: u8, pub I8x16LtS: u8, pub I8x16LtU: u8, pub I8x16GtS: u8, pub I8x16GtU: u8, pub I8x16LeS: u8, pub I8x16LeU: u8, pub I8x16GeS: u8, pub I8x16GeU: u8, pub I16x8Eq: u8, pub I16x8Ne: u8, pub I16x8LtS: u8, pub I16x8LtU: u8, pub I16x8GtS: u8, pub I16x8GtU: u8, pub I16x8LeS: u8, pub I16x8LeU: u8, pub I16x8GeS: u8, pub I16x8GeU: u8, pub I32x4Eq: u8, pub I32x4Ne: u8, pub I32x4LtS: u8, pub I32x4LtU: u8, pub I32x4GtS: u8, pub I32x4GtU: u8, pub I32x4LeS: u8, pub I32x4LeU: u8, pub I32x4GeS: u8, pub I32x4GeU: u8, pub I64x2Eq: u8, pub I64x2Ne: u8, pub I64x2LtS: u8, pub I64x2GtS: u8, pub I64x2LeS: u8, pub I64x2GeS: u8, pub F32x4Eq: u8, pub F32x4Ne: u8, pub F32x4Lt: u8, pub F32x4Gt: u8, pub F32x4Le: u8, pub F32x4Ge: u8, pub F64x2Eq: u8, pub F64x2Ne: u8, pub F64x2Lt: u8, pub F64x2Gt: u8, pub F64x2Le: u8, pub F64x2Ge: u8, pub V128Not: u8, pub V128And: u8, pub V128AndNot: u8, pub V128Or: u8, pub V128Xor: u8, pub V128Bitselect: u8, pub V128AnyTrue: u8, pub I8x16Abs: u8, pub I8x16Neg: u8, pub I8x16Popcnt: u8, pub I8x16AllTrue: u8, pub I8x16Bitmask: u8, pub I8x16NarrowI16x8S: u8, pub I8x16NarrowI16x8U: u8, pub I8x16Shl: u8, pub I8x16ShrS: u8, pub I8x16ShrU: u8, pub I8x16Add: u8, pub I8x16AddSatS: u8, pub I8x16AddSatU: u8, pub I8x16Sub: u8, pub I8x16SubSatS: u8, pub I8x16SubSatU: u8, pub I8x16MinS: u8, pub I8x16MinU: u8, pub I8x16MaxS: u8, pub I8x16MaxU: u8, pub I8x16AvgrU: u8, pub I16x8ExtAddPairwiseI8x16S: u8, pub I16x8ExtAddPairwiseI8x16U: u8, pub I16x8Abs: u8, pub I16x8Neg: u8, pub I16x8Q15MulrSatS: u8, pub I16x8AllTrue: u8, pub I16x8Bitmask: u8, pub I16x8NarrowI32x4S: u8, pub I16x8NarrowI32x4U: u8, pub I16x8ExtendLowI8x16S: u8, pub I16x8ExtendHighI8x16S: u8, pub I16x8ExtendLowI8x16U: u8, pub I16x8ExtendHighI8x16U: u8, pub I16x8Shl: u8, pub I16x8ShrS: u8, pub I16x8ShrU: u8, pub I16x8Add: u8, pub I16x8AddSatS: u8, pub I16x8AddSatU: u8, pub I16x8Sub: u8, pub I16x8SubSatS: u8, pub I16x8SubSatU: u8, pub I16x8Mul: u8, pub I16x8MinS: u8, pub I16x8MinU: u8, pub I16x8MaxS: u8, pub I16x8MaxU: u8, pub I16x8AvgrU: u8, pub I16x8ExtMulLowI8x16S: u8, pub I16x8ExtMulHighI8x16S: u8, pub I16x8ExtMulLowI8x16U: u8, pub I16x8ExtMulHighI8x16U: u8, pub I32x4ExtAddPairwiseI16x8S: u8, pub I32x4ExtAddPairwiseI16x8U: u8, pub I32x4Abs: u8, pub I32x4Neg: u8, pub I32x4AllTrue: u8, pub I32x4Bitmask: u8, pub I32x4ExtendLowI16x8S: u8, pub I32x4ExtendHighI16x8S: u8, pub I32x4ExtendLowI16x8U: u8, pub I32x4ExtendHighI16x8U: u8, pub I32x4Shl: u8, pub I32x4ShrS: u8, pub I32x4ShrU: u8, pub I32x4Add: u8, pub I32x4Sub: u8, pub I32x4Mul: u8, pub I32x4MinS: u8, pub I32x4MinU: u8, pub I32x4MaxS: u8, pub I32x4MaxU: u8, pub I32x4DotI16x8S: u8, pub I32x4ExtMulLowI16x8S: u8, pub I32x4ExtMulHighI16x8S: u8, pub I32x4ExtMulLowI16x8U: u8, pub I32x4ExtMulHighI16x8U: u8, pub I64x2Abs: u8, pub I64x2Neg: u8, pub I64x2AllTrue: u8, pub I64x2Bitmask: u8, pub I64x2ExtendLowI32x4S: u8, pub I64x2ExtendHighI32x4S: u8, pub I64x2ExtendLowI32x4U: u8, pub I64x2ExtendHighI32x4U: u8, pub I64x2Shl: u8, pub I64x2ShrS: u8, pub I64x2ShrU: u8, pub I64x2Add: u8, pub I64x2Sub: u8, pub I64x2Mul: u8, pub I64x2ExtMulLowI32x4S: u8, pub I64x2ExtMulHighI32x4S: u8, pub I64x2ExtMulLowI32x4U: u8, pub I64x2ExtMulHighI32x4U: u8, pub F32x4Ceil: u8, pub F32x4Floor: u8, pub F32x4Trunc: u8, pub F32x4Nearest: u8, pub F32x4Abs: u8, pub F32x4Neg: u8, pub F32x4Sqrt: u8, pub F32x4Add: u8, pub F32x4Sub: u8, pub F32x4Mul: u8, pub F32x4Div: u8, pub F32x4Min: u8, pub F32x4Max: u8, pub F32x4PMin: u8, pub F32x4PMax: u8, pub F64x2Ceil: u8, pub F64x2Floor: u8, pub F64x2Trunc: u8, pub F64x2Nearest: u8, pub F64x2Abs: u8, pub F64x2Neg: u8, pub F64x2Sqrt: u8, pub F64x2Add: u8, pub F64x2Sub: u8, pub F64x2Mul: u8, pub F64x2Div: u8, pub F64x2Min: u8, pub F64x2Max: u8, pub F64x2PMin: u8, pub F64x2PMax: u8, pub I32x4TruncSatF32x4S: u8, pub I32x4TruncSatF32x4U: u8, pub F32x4ConvertI32x4S: u8, pub F32x4ConvertI32x4U: u8, pub I32x4TruncSatF64x2SZero: u8, pub I32x4TruncSatF64x2UZero: u8, pub F64x2ConvertLowI32x4S: u8, pub F64x2ConvertLowI32x4U: u8, pub F32x4DemoteF64x2Zero: u8, pub F64x2PromoteLowF32x4: u8, pub I8x16RelaxedSwizzle: u8, pub I32x4RelaxedTruncF32x4S: u8, pub I32x4RelaxedTruncF32x4U: u8, pub I32x4RelaxedTruncF64x2SZero: u8, pub I32x4RelaxedTruncF64x2UZero: u8, pub F32x4RelaxedMadd: u8, pub F32x4RelaxedNmadd: u8, pub F64x2RelaxedMadd: u8, pub F64x2RelaxedNmadd: u8, pub I8x16RelaxedLaneselect: u8, pub I16x8RelaxedLaneselect: u8, pub I32x4RelaxedLaneselect: u8, pub I64x2RelaxedLaneselect: u8, pub F32x4RelaxedMin: u8, pub F32x4RelaxedMax: u8, pub F64x2RelaxedMin: u8, pub F64x2RelaxedMax: u8, pub I16x8RelaxedQ15mulrS: u8, pub I16x8RelaxedDotI8x16I7x16S: u8, pub I32x4RelaxedDotI8x16I7x16AddS: u8, pub TryTable: u8, pub Throw: u8, pub ThrowRef: u8, pub Try: u8, pub Catch: u8, pub Rethrow: u8, pub Delegate: u8, pub CatchAll: u8, pub GlobalAtomicGet: u8, pub GlobalAtomicSet: u8, pub GlobalAtomicRmwAdd: u8, pub GlobalAtomicRmwSub: u8, pub GlobalAtomicRmwAnd: u8, pub GlobalAtomicRmwOr: u8, pub GlobalAtomicRmwXor: u8, pub GlobalAtomicRmwXchg: u8, pub GlobalAtomicRmwCmpxchg: u8, pub TableAtomicGet: u8, pub TableAtomicSet: u8, pub TableAtomicRmwXchg: u8, pub TableAtomicRmwCmpxchg: u8, pub StructAtomicGet: u8, pub StructAtomicGetS: u8, pub StructAtomicGetU: u8, pub StructAtomicSet: u8, pub StructAtomicRmwAdd: u8, pub StructAtomicRmwSub: u8, pub StructAtomicRmwAnd: u8, pub StructAtomicRmwOr: u8, pub StructAtomicRmwXor: u8, pub StructAtomicRmwXchg: u8, pub StructAtomicRmwCmpxchg: u8, pub ArrayAtomicGet: u8, pub ArrayAtomicGetS: u8, pub ArrayAtomicGetU: u8, pub ArrayAtomicSet: u8, pub ArrayAtomicRmwAdd: u8, pub ArrayAtomicRmwSub: u8, pub ArrayAtomicRmwAnd: u8, pub ArrayAtomicRmwOr: u8, pub ArrayAtomicRmwXor: u8, pub ArrayAtomicRmwXchg: u8, pub ArrayAtomicRmwCmpxchg: u8, pub RefI31Shared: u8, pub CallRef: u8, pub ReturnCallRef: u8, pub RefAsNonNull: u8, pub BrOnNull: u8, pub BrOnNonNull: u8, pub ContNew: u8, pub ContBind: u8, pub Suspend: u8, pub Resume: u8, pub ResumeThrow: u8, pub ResumeThrowRef: u8, pub Switch: u8, pub I64Add128: u8, pub I64Sub128: u8, pub I64MulWideS: u8, pub I64MulWideU: u8,
}
Expand description

The fuel cost of each operator in a table.

Fields§

§Unreachable: u8§Nop: u8§Block: u8§Loop: u8§If: u8§Else: u8§End: u8§Br: u8§BrIf: u8§BrTable: u8§Return: u8§Call: u8§CallIndirect: u8§Drop: u8§Select: u8§LocalGet: u8§LocalSet: u8§LocalTee: u8§GlobalGet: u8§GlobalSet: u8§I32Load: u8§I64Load: u8§F32Load: u8§F64Load: u8§I32Load8S: u8§I32Load8U: u8§I32Load16S: u8§I32Load16U: u8§I64Load8S: u8§I64Load8U: u8§I64Load16S: u8§I64Load16U: u8§I64Load32S: u8§I64Load32U: u8§I32Store: u8§I64Store: u8§F32Store: u8§F64Store: u8§I32Store8: u8§I32Store16: u8§I64Store8: u8§I64Store16: u8§I64Store32: u8§MemorySize: u8§MemoryGrow: u8§I32Const: u8§I64Const: u8§F32Const: u8§F64Const: u8§I32Eqz: u8§I32Eq: u8§I32Ne: u8§I32LtS: u8§I32LtU: u8§I32GtS: u8§I32GtU: u8§I32LeS: u8§I32LeU: u8§I32GeS: u8§I32GeU: u8§I64Eqz: u8§I64Eq: u8§I64Ne: u8§I64LtS: u8§I64LtU: u8§I64GtS: u8§I64GtU: u8§I64LeS: u8§I64LeU: u8§I64GeS: u8§I64GeU: u8§F32Eq: u8§F32Ne: u8§F32Lt: u8§F32Gt: u8§F32Le: u8§F32Ge: u8§F64Eq: u8§F64Ne: u8§F64Lt: u8§F64Gt: u8§F64Le: u8§F64Ge: u8§I32Clz: u8§I32Ctz: u8§I32Popcnt: u8§I32Add: u8§I32Sub: u8§I32Mul: u8§I32DivS: u8§I32DivU: u8§I32RemS: u8§I32RemU: u8§I32And: u8§I32Or: u8§I32Xor: u8§I32Shl: u8§I32ShrS: u8§I32ShrU: u8§I32Rotl: u8§I32Rotr: u8§I64Clz: u8§I64Ctz: u8§I64Popcnt: u8§I64Add: u8§I64Sub: u8§I64Mul: u8§I64DivS: u8§I64DivU: u8§I64RemS: u8§I64RemU: u8§I64And: u8§I64Or: u8§I64Xor: u8§I64Shl: u8§I64ShrS: u8§I64ShrU: u8§I64Rotl: u8§I64Rotr: u8§F32Abs: u8§F32Neg: u8§F32Ceil: u8§F32Floor: u8§F32Trunc: u8§F32Nearest: u8§F32Sqrt: u8§F32Add: u8§F32Sub: u8§F32Mul: u8§F32Div: u8§F32Min: u8§F32Max: u8§F32Copysign: u8§F64Abs: u8§F64Neg: u8§F64Ceil: u8§F64Floor: u8§F64Trunc: u8§F64Nearest: u8§F64Sqrt: u8§F64Add: u8§F64Sub: u8§F64Mul: u8§F64Div: u8§F64Min: u8§F64Max: u8§F64Copysign: u8§I32WrapI64: u8§I32TruncF32S: u8§I32TruncF32U: u8§I32TruncF64S: u8§I32TruncF64U: u8§I64ExtendI32S: u8§I64ExtendI32U: u8§I64TruncF32S: u8§I64TruncF32U: u8§I64TruncF64S: u8§I64TruncF64U: u8§F32ConvertI32S: u8§F32ConvertI32U: u8§F32ConvertI64S: u8§F32ConvertI64U: u8§F32DemoteF64: u8§F64ConvertI32S: u8§F64ConvertI32U: u8§F64ConvertI64S: u8§F64ConvertI64U: u8§F64PromoteF32: u8§I32ReinterpretF32: u8§I64ReinterpretF64: u8§F32ReinterpretI32: u8§F64ReinterpretI64: u8§I32Extend8S: u8§I32Extend16S: u8§I64Extend8S: u8§I64Extend16S: u8§I64Extend32S: u8§RefEq: u8§StructNew: u8§StructNewDefault: u8§StructGet: u8§StructGetS: u8§StructGetU: u8§StructSet: u8§ArrayNew: u8§ArrayNewDefault: u8§ArrayNewFixed: u8§ArrayNewData: u8§ArrayNewElem: u8§ArrayGet: u8§ArrayGetS: u8§ArrayGetU: u8§ArraySet: u8§ArrayLen: u8§ArrayFill: u8§ArrayCopy: u8§ArrayInitData: u8§ArrayInitElem: u8§RefTestNonNull: u8§RefTestNullable: u8§RefCastNonNull: u8§RefCastNullable: u8§BrOnCast: u8§BrOnCastFail: u8§AnyConvertExtern: u8§ExternConvertAny: u8§RefI31: u8§I31GetS: u8§I31GetU: u8§StructNewDesc: u8§StructNewDefaultDesc: u8§RefGetDesc: u8§RefCastDescEqNonNull: u8§RefCastDescEqNullable: u8§BrOnCastDescEq: u8§BrOnCastDescEqFail: u8§I32TruncSatF32S: u8§I32TruncSatF32U: u8§I32TruncSatF64S: u8§I32TruncSatF64U: u8§I64TruncSatF32S: u8§I64TruncSatF32U: u8§I64TruncSatF64S: u8§I64TruncSatF64U: u8§MemoryInit: u8§DataDrop: u8§MemoryCopy: u8§MemoryFill: u8§TableInit: u8§ElemDrop: u8§TableCopy: u8§TypedSelect: u8§TypedSelectMulti: u8§RefNull: u8§RefIsNull: u8§RefFunc: u8§TableFill: u8§TableGet: u8§TableSet: u8§TableGrow: u8§TableSize: u8§ReturnCall: u8§ReturnCallIndirect: u8§MemoryDiscard: u8§MemoryAtomicNotify: u8§MemoryAtomicWait32: u8§MemoryAtomicWait64: u8§AtomicFence: u8§I32AtomicLoad: u8§I64AtomicLoad: u8§I32AtomicLoad8U: u8§I32AtomicLoad16U: u8§I64AtomicLoad8U: u8§I64AtomicLoad16U: u8§I64AtomicLoad32U: u8§I32AtomicStore: u8§I64AtomicStore: u8§I32AtomicStore8: u8§I32AtomicStore16: u8§I64AtomicStore8: u8§I64AtomicStore16: u8§I64AtomicStore32: u8§I32AtomicRmwAdd: u8§I64AtomicRmwAdd: u8§I32AtomicRmw8AddU: u8§I32AtomicRmw16AddU: u8§I64AtomicRmw8AddU: u8§I64AtomicRmw16AddU: u8§I64AtomicRmw32AddU: u8§I32AtomicRmwSub: u8§I64AtomicRmwSub: u8§I32AtomicRmw8SubU: u8§I32AtomicRmw16SubU: u8§I64AtomicRmw8SubU: u8§I64AtomicRmw16SubU: u8§I64AtomicRmw32SubU: u8§I32AtomicRmwAnd: u8§I64AtomicRmwAnd: u8§I32AtomicRmw8AndU: u8§I32AtomicRmw16AndU: u8§I64AtomicRmw8AndU: u8§I64AtomicRmw16AndU: u8§I64AtomicRmw32AndU: u8§I32AtomicRmwOr: u8§I64AtomicRmwOr: u8§I32AtomicRmw8OrU: u8§I32AtomicRmw16OrU: u8§I64AtomicRmw8OrU: u8§I64AtomicRmw16OrU: u8§I64AtomicRmw32OrU: u8§I32AtomicRmwXor: u8§I64AtomicRmwXor: u8§I32AtomicRmw8XorU: u8§I32AtomicRmw16XorU: u8§I64AtomicRmw8XorU: u8§I64AtomicRmw16XorU: u8§I64AtomicRmw32XorU: u8§I32AtomicRmwXchg: u8§I64AtomicRmwXchg: u8§I32AtomicRmw8XchgU: u8§I32AtomicRmw16XchgU: u8§I64AtomicRmw8XchgU: u8§I64AtomicRmw16XchgU: u8§I64AtomicRmw32XchgU: u8§I32AtomicRmwCmpxchg: u8§I64AtomicRmwCmpxchg: u8§I32AtomicRmw8CmpxchgU: u8§I32AtomicRmw16CmpxchgU: u8§I64AtomicRmw8CmpxchgU: u8§I64AtomicRmw16CmpxchgU: u8§I64AtomicRmw32CmpxchgU: u8§V128Load: u8§V128Load8x8S: u8§V128Load8x8U: u8§V128Load16x4S: u8§V128Load16x4U: u8§V128Load32x2S: u8§V128Load32x2U: u8§V128Load8Splat: u8§V128Load16Splat: u8§V128Load32Splat: u8§V128Load64Splat: u8§V128Load32Zero: u8§V128Load64Zero: u8§V128Store: u8§V128Load8Lane: u8§V128Load16Lane: u8§V128Load32Lane: u8§V128Load64Lane: u8§V128Store8Lane: u8§V128Store16Lane: u8§V128Store32Lane: u8§V128Store64Lane: u8§V128Const: u8§I8x16Shuffle: u8§I8x16ExtractLaneS: u8§I8x16ExtractLaneU: u8§I8x16ReplaceLane: u8§I16x8ExtractLaneS: u8§I16x8ExtractLaneU: u8§I16x8ReplaceLane: u8§I32x4ExtractLane: u8§I32x4ReplaceLane: u8§I64x2ExtractLane: u8§I64x2ReplaceLane: u8§F32x4ExtractLane: u8§F32x4ReplaceLane: u8§F64x2ExtractLane: u8§F64x2ReplaceLane: u8§I8x16Swizzle: u8§I8x16Splat: u8§I16x8Splat: u8§I32x4Splat: u8§I64x2Splat: u8§F32x4Splat: u8§F64x2Splat: u8§I8x16Eq: u8§I8x16Ne: u8§I8x16LtS: u8§I8x16LtU: u8§I8x16GtS: u8§I8x16GtU: u8§I8x16LeS: u8§I8x16LeU: u8§I8x16GeS: u8§I8x16GeU: u8§I16x8Eq: u8§I16x8Ne: u8§I16x8LtS: u8§I16x8LtU: u8§I16x8GtS: u8§I16x8GtU: u8§I16x8LeS: u8§I16x8LeU: u8§I16x8GeS: u8§I16x8GeU: u8§I32x4Eq: u8§I32x4Ne: u8§I32x4LtS: u8§I32x4LtU: u8§I32x4GtS: u8§I32x4GtU: u8§I32x4LeS: u8§I32x4LeU: u8§I32x4GeS: u8§I32x4GeU: u8§I64x2Eq: u8§I64x2Ne: u8§I64x2LtS: u8§I64x2GtS: u8§I64x2LeS: u8§I64x2GeS: u8§F32x4Eq: u8§F32x4Ne: u8§F32x4Lt: u8§F32x4Gt: u8§F32x4Le: u8§F32x4Ge: u8§F64x2Eq: u8§F64x2Ne: u8§F64x2Lt: u8§F64x2Gt: u8§F64x2Le: u8§F64x2Ge: u8§V128Not: u8§V128And: u8§V128AndNot: u8§V128Or: u8§V128Xor: u8§V128Bitselect: u8§V128AnyTrue: u8§I8x16Abs: u8§I8x16Neg: u8§I8x16Popcnt: u8§I8x16AllTrue: u8§I8x16Bitmask: u8§I8x16NarrowI16x8S: u8§I8x16NarrowI16x8U: u8§I8x16Shl: u8§I8x16ShrS: u8§I8x16ShrU: u8§I8x16Add: u8§I8x16AddSatS: u8§I8x16AddSatU: u8§I8x16Sub: u8§I8x16SubSatS: u8§I8x16SubSatU: u8§I8x16MinS: u8§I8x16MinU: u8§I8x16MaxS: u8§I8x16MaxU: u8§I8x16AvgrU: u8§I16x8ExtAddPairwiseI8x16S: u8§I16x8ExtAddPairwiseI8x16U: u8§I16x8Abs: u8§I16x8Neg: u8§I16x8Q15MulrSatS: u8§I16x8AllTrue: u8§I16x8Bitmask: u8§I16x8NarrowI32x4S: u8§I16x8NarrowI32x4U: u8§I16x8ExtendLowI8x16S: u8§I16x8ExtendHighI8x16S: u8§I16x8ExtendLowI8x16U: u8§I16x8ExtendHighI8x16U: u8§I16x8Shl: u8§I16x8ShrS: u8§I16x8ShrU: u8§I16x8Add: u8§I16x8AddSatS: u8§I16x8AddSatU: u8§I16x8Sub: u8§I16x8SubSatS: u8§I16x8SubSatU: u8§I16x8Mul: u8§I16x8MinS: u8§I16x8MinU: u8§I16x8MaxS: u8§I16x8MaxU: u8§I16x8AvgrU: u8§I16x8ExtMulLowI8x16S: u8§I16x8ExtMulHighI8x16S: u8§I16x8ExtMulLowI8x16U: u8§I16x8ExtMulHighI8x16U: u8§I32x4ExtAddPairwiseI16x8S: u8§I32x4ExtAddPairwiseI16x8U: u8§I32x4Abs: u8§I32x4Neg: u8§I32x4AllTrue: u8§I32x4Bitmask: u8§I32x4ExtendLowI16x8S: u8§I32x4ExtendHighI16x8S: u8§I32x4ExtendLowI16x8U: u8§I32x4ExtendHighI16x8U: u8§I32x4Shl: u8§I32x4ShrS: u8§I32x4ShrU: u8§I32x4Add: u8§I32x4Sub: u8§I32x4Mul: u8§I32x4MinS: u8§I32x4MinU: u8§I32x4MaxS: u8§I32x4MaxU: u8§I32x4DotI16x8S: u8§I32x4ExtMulLowI16x8S: u8§I32x4ExtMulHighI16x8S: u8§I32x4ExtMulLowI16x8U: u8§I32x4ExtMulHighI16x8U: u8§I64x2Abs: u8§I64x2Neg: u8§I64x2AllTrue: u8§I64x2Bitmask: u8§I64x2ExtendLowI32x4S: u8§I64x2ExtendHighI32x4S: u8§I64x2ExtendLowI32x4U: u8§I64x2ExtendHighI32x4U: u8§I64x2Shl: u8§I64x2ShrS: u8§I64x2ShrU: u8§I64x2Add: u8§I64x2Sub: u8§I64x2Mul: u8§I64x2ExtMulLowI32x4S: u8§I64x2ExtMulHighI32x4S: u8§I64x2ExtMulLowI32x4U: u8§I64x2ExtMulHighI32x4U: u8§F32x4Ceil: u8§F32x4Floor: u8§F32x4Trunc: u8§F32x4Nearest: u8§F32x4Abs: u8§F32x4Neg: u8§F32x4Sqrt: u8§F32x4Add: u8§F32x4Sub: u8§F32x4Mul: u8§F32x4Div: u8§F32x4Min: u8§F32x4Max: u8§F32x4PMin: u8§F32x4PMax: u8§F64x2Ceil: u8§F64x2Floor: u8§F64x2Trunc: u8§F64x2Nearest: u8§F64x2Abs: u8§F64x2Neg: u8§F64x2Sqrt: u8§F64x2Add: u8§F64x2Sub: u8§F64x2Mul: u8§F64x2Div: u8§F64x2Min: u8§F64x2Max: u8§F64x2PMin: u8§F64x2PMax: u8§I32x4TruncSatF32x4S: u8§I32x4TruncSatF32x4U: u8§F32x4ConvertI32x4S: u8§F32x4ConvertI32x4U: u8§I32x4TruncSatF64x2SZero: u8§I32x4TruncSatF64x2UZero: u8§F64x2ConvertLowI32x4S: u8§F64x2ConvertLowI32x4U: u8§F32x4DemoteF64x2Zero: u8§F64x2PromoteLowF32x4: u8§I8x16RelaxedSwizzle: u8§I32x4RelaxedTruncF32x4S: u8§I32x4RelaxedTruncF32x4U: u8§I32x4RelaxedTruncF64x2SZero: u8§I32x4RelaxedTruncF64x2UZero: u8§F32x4RelaxedMadd: u8§F32x4RelaxedNmadd: u8§F64x2RelaxedMadd: u8§F64x2RelaxedNmadd: u8§I8x16RelaxedLaneselect: u8§I16x8RelaxedLaneselect: u8§I32x4RelaxedLaneselect: u8§I64x2RelaxedLaneselect: u8§F32x4RelaxedMin: u8§F32x4RelaxedMax: u8§F64x2RelaxedMin: u8§F64x2RelaxedMax: u8§I16x8RelaxedQ15mulrS: u8§I16x8RelaxedDotI8x16I7x16S: u8§I32x4RelaxedDotI8x16I7x16AddS: u8§TryTable: u8§Throw: u8§ThrowRef: u8§Try: u8§Catch: u8§Rethrow: u8§Delegate: u8§CatchAll: u8§GlobalAtomicGet: u8§GlobalAtomicSet: u8§GlobalAtomicRmwAdd: u8§GlobalAtomicRmwSub: u8§GlobalAtomicRmwAnd: u8§GlobalAtomicRmwOr: u8§GlobalAtomicRmwXor: u8§GlobalAtomicRmwXchg: u8§GlobalAtomicRmwCmpxchg: u8§TableAtomicGet: u8§TableAtomicSet: u8§TableAtomicRmwXchg: u8§TableAtomicRmwCmpxchg: u8§StructAtomicGet: u8§StructAtomicGetS: u8§StructAtomicGetU: u8§StructAtomicSet: u8§StructAtomicRmwAdd: u8§StructAtomicRmwSub: u8§StructAtomicRmwAnd: u8§StructAtomicRmwOr: u8§StructAtomicRmwXor: u8§StructAtomicRmwXchg: u8§StructAtomicRmwCmpxchg: u8§ArrayAtomicGet: u8§ArrayAtomicGetS: u8§ArrayAtomicGetU: u8§ArrayAtomicSet: u8§ArrayAtomicRmwAdd: u8§ArrayAtomicRmwSub: u8§ArrayAtomicRmwAnd: u8§ArrayAtomicRmwOr: u8§ArrayAtomicRmwXor: u8§ArrayAtomicRmwXchg: u8§ArrayAtomicRmwCmpxchg: u8§RefI31Shared: u8§CallRef: u8§ReturnCallRef: u8§RefAsNonNull: u8§BrOnNull: u8§BrOnNonNull: u8§ContNew: u8§ContBind: u8§Suspend: u8§Resume: u8§ResumeThrow: u8§ResumeThrowRef: u8§Switch: u8§I64Add128: u8§I64Sub128: u8§I64MulWideS: u8§I64MulWideU: u8

Implementations§

Source§

impl OperatorCost

Source

pub fn cost(&self, op: &Operator<'_>) -> i64

Returns the cost of the given operator.

Source§

impl OperatorCost

Source

pub const fn new() -> Self

Creates a new OperatorCost table with default costs for each operator.

Trait Implementations§

Source§

impl Clone for OperatorCost

Source§

fn clone(&self) -> OperatorCost

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OperatorCost

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for OperatorCost

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for OperatorCost

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Hash for OperatorCost

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for OperatorCost

Source§

fn eq(&self, other: &OperatorCost) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for OperatorCost

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for OperatorCost

Source§

impl StructuralPartialEq for OperatorCost

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,