[][src]Enum walrus::ir::UnaryOp

pub enum UnaryOp {
    I32Eqz,
    I32Clz,
    I32Ctz,
    I32Popcnt,
    I64Eqz,
    I64Clz,
    I64Ctz,
    I64Popcnt,
    F32Abs,
    F32Neg,
    F32Ceil,
    F32Floor,
    F32Trunc,
    F32Nearest,
    F32Sqrt,
    F64Abs,
    F64Neg,
    F64Ceil,
    F64Floor,
    F64Trunc,
    F64Nearest,
    F64Sqrt,
    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,
    I32Extend8S,
    I32Extend16S,
    I64Extend8S,
    I64Extend16S,
    I64Extend32S,
    I8x16Splat,
    I8x16ExtractLaneS {
        idx: u8,
    },
    I8x16ExtractLaneU {
        idx: u8,
    },
    I16x8Splat,
    I16x8ExtractLaneS {
        idx: u8,
    },
    I16x8ExtractLaneU {
        idx: u8,
    },
    I32x4Splat,
    I32x4ExtractLane {
        idx: u8,
    },
    I64x2Splat,
    I64x2ExtractLane {
        idx: u8,
    },
    F32x4Splat,
    F32x4ExtractLane {
        idx: u8,
    },
    F64x2Splat,
    F64x2ExtractLane {
        idx: u8,
    },
    V128Not,
    I8x16Neg,
    I8x16AnyTrue,
    I8x16AllTrue,
    I16x8Neg,
    I16x8AnyTrue,
    I16x8AllTrue,
    I32x4Neg,
    I32x4AnyTrue,
    I32x4AllTrue,
    I64x2Neg,
    I64x2AnyTrue,
    I64x2AllTrue,
    F32x4Abs,
    F32x4Neg,
    F32x4Sqrt,
    F64x2Abs,
    F64x2Neg,
    F64x2Sqrt,
    I32x4TruncSF32x4Sat,
    I32x4TruncUF32x4Sat,
    I64x2TruncSF64x2Sat,
    I64x2TruncUF64x2Sat,
    F32x4ConvertSI32x4,
    F32x4ConvertUI32x4,
    F64x2ConvertSI64x2,
    F64x2ConvertUI64x2,
    I32TruncSSatF32,
    I32TruncUSatF32,
    I32TruncSSatF64,
    I32TruncUSatF64,
    I64TruncSSatF32,
    I64TruncUSatF32,
    I64TruncSSatF64,
    I64TruncUSatF64,
}

Possible unary operations in wasm

Variants

I32EqzI32ClzI32CtzI32PopcntI64EqzI64ClzI64CtzI64PopcntF32AbsF32NegF32CeilF32FloorF32TruncF32NearestF32SqrtF64AbsF64NegF64CeilF64FloorF64TruncF64NearestF64SqrtI32WrapI64I32TruncSF32I32TruncUF32I32TruncSF64I32TruncUF64I64ExtendSI32I64ExtendUI32I64TruncSF32I64TruncUF32I64TruncSF64I64TruncUF64F32ConvertSI32F32ConvertUI32F32ConvertSI64F32ConvertUI64F32DemoteF64F64ConvertSI32F64ConvertUI32F64ConvertSI64F64ConvertUI64F64PromoteF32I32ReinterpretF32I64ReinterpretF64F32ReinterpretI32F64ReinterpretI64I32Extend8SI32Extend16SI64Extend8SI64Extend16SI64Extend32SI8x16SplatI8x16ExtractLaneS

Fields of I8x16ExtractLaneS

idx: u8
I8x16ExtractLaneU

Fields of I8x16ExtractLaneU

idx: u8
I16x8SplatI16x8ExtractLaneS

Fields of I16x8ExtractLaneS

idx: u8
I16x8ExtractLaneU

Fields of I16x8ExtractLaneU

idx: u8
I32x4SplatI32x4ExtractLane

Fields of I32x4ExtractLane

idx: u8
I64x2SplatI64x2ExtractLane

Fields of I64x2ExtractLane

idx: u8
F32x4SplatF32x4ExtractLane

Fields of F32x4ExtractLane

idx: u8
F64x2SplatF64x2ExtractLane

Fields of F64x2ExtractLane

idx: u8
V128NotI8x16NegI8x16AnyTrueI8x16AllTrueI16x8NegI16x8AnyTrueI16x8AllTrueI32x4NegI32x4AnyTrueI32x4AllTrueI64x2NegI64x2AnyTrueI64x2AllTrueF32x4AbsF32x4NegF32x4SqrtF64x2AbsF64x2NegF64x2SqrtI32x4TruncSF32x4SatI32x4TruncUF32x4SatI64x2TruncSF64x2SatI64x2TruncUF64x2SatF32x4ConvertSI32x4F32x4ConvertUI32x4F64x2ConvertSI64x2F64x2ConvertUI64x2I32TruncSSatF32I32TruncUSatF32I32TruncSSatF64I32TruncUSatF64I64TruncSSatF32I64TruncUSatF32I64TruncSSatF64I64TruncUSatF64

Trait Implementations

impl Clone for UnaryOp[src]

impl Copy for UnaryOp[src]

impl Debug for UnaryOp[src]

Auto Trait Implementations

impl Sync for UnaryOp

impl Send for UnaryOp

impl Unpin for UnaryOp

impl UnwindSafe for UnaryOp

impl RefUnwindSafe for UnaryOp

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]