[][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

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

Fields of I8x16ExtractLaneS

idx: u8
I8x16ExtractLaneU

Fields of I8x16ExtractLaneU

idx: u8
I16x8Splat
I16x8ExtractLaneS

Fields of I16x8ExtractLaneS

idx: u8
I16x8ExtractLaneU

Fields of I16x8ExtractLaneU

idx: u8
I32x4Splat
I32x4ExtractLane

Fields of I32x4ExtractLane

idx: u8
I64x2Splat
I64x2ExtractLane

Fields of I64x2ExtractLane

idx: u8
F32x4Splat
F32x4ExtractLane

Fields of F32x4ExtractLane

idx: u8
F64x2Splat
F64x2ExtractLane

Fields of 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

Trait Implementations

impl Clone for UnaryOp[src]

impl Copy for UnaryOp[src]

impl Debug for UnaryOp[src]

Auto Trait Implementations

impl Send for UnaryOp

impl Sync 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> From<T> for T[src]

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

type Owned = T

The resulting type after obtaining ownership.

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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