ExtendedOp

Enum ExtendedOp 

Source
pub enum ExtendedOp {
Show 310 variants Trap(Trap), CallIndirectHost(CallIndirectHost), Xpcadd(Xpcadd), XmovFp(XmovFp), XmovLr(XmovLr), Bswap32(Bswap32), Bswap64(Bswap64), Xadd32UoverflowTrap(Xadd32UoverflowTrap), Xadd64UoverflowTrap(Xadd64UoverflowTrap), XMulHi64S(XMulHi64S), XMulHi64U(XMulHi64U), Xbmask32(Xbmask32), Xbmask64(Xbmask64), XLoad16BeU32O32(XLoad16BeU32O32), XLoad16BeS32O32(XLoad16BeS32O32), XLoad32BeO32(XLoad32BeO32), XLoad64BeO32(XLoad64BeO32), XStore16BeO32(XStore16BeO32), XStore32BeO32(XStore32BeO32), XStore64BeO32(XStore64BeO32), Fload32BeO32(Fload32BeO32), Fload64BeO32(Fload64BeO32), Fstore32BeO32(Fstore32BeO32), Fstore64BeO32(Fstore64BeO32), Fload32LeO32(Fload32LeO32), Fload64LeO32(Fload64LeO32), Fstore32LeO32(Fstore32LeO32), Fstore64LeO32(Fstore64LeO32), Fload32LeZ(Fload32LeZ), Fload64LeZ(Fload64LeZ), Fstore32LeZ(Fstore32LeZ), Fstore64LeZ(Fstore64LeZ), Fload32LeG32(Fload32LeG32), Fload64LeG32(Fload64LeG32), Fstore32LeG32(Fstore32LeG32), Fstore64LeG32(Fstore64LeG32), VLoad128O32(VLoad128O32), Vstore128LeO32(Vstore128LeO32), VLoad128Z(VLoad128Z), Vstore128LeZ(Vstore128LeZ), VLoad128G32(VLoad128G32), Vstore128LeG32(Vstore128LeG32), Fmov(Fmov), Vmov(Vmov), BitcastIntFromFloat32(BitcastIntFromFloat32), BitcastIntFromFloat64(BitcastIntFromFloat64), BitcastFloatFromInt32(BitcastFloatFromInt32), BitcastFloatFromInt64(BitcastFloatFromInt64), FConst32(FConst32), FConst64(FConst64), Feq32(Feq32), Fneq32(Fneq32), Flt32(Flt32), Flteq32(Flteq32), Feq64(Feq64), Fneq64(Fneq64), Flt64(Flt64), Flteq64(Flteq64), FSelect32(FSelect32), FSelect64(FSelect64), F32FromF64(F32FromF64), F64FromF32(F64FromF32), F32FromX32S(F32FromX32S), F32FromX32U(F32FromX32U), F32FromX64S(F32FromX64S), F32FromX64U(F32FromX64U), F64FromX32S(F64FromX32S), F64FromX32U(F64FromX32U), F64FromX64S(F64FromX64S), F64FromX64U(F64FromX64U), X32FromF32S(X32FromF32S), X32FromF32U(X32FromF32U), X32FromF64S(X32FromF64S), X32FromF64U(X32FromF64U), X64FromF32S(X64FromF32S), X64FromF32U(X64FromF32U), X64FromF64S(X64FromF64S), X64FromF64U(X64FromF64U), X32FromF32SSat(X32FromF32SSat), X32FromF32USat(X32FromF32USat), X32FromF64SSat(X32FromF64SSat), X32FromF64USat(X32FromF64USat), X64FromF32SSat(X64FromF32SSat), X64FromF32USat(X64FromF32USat), X64FromF64SSat(X64FromF64SSat), X64FromF64USat(X64FromF64USat), FCopySign32(FCopySign32), FCopySign64(FCopySign64), Fadd32(Fadd32), Fsub32(Fsub32), Vsubf32x4(Vsubf32x4), Fmul32(Fmul32), Vmulf32x4(Vmulf32x4), Fdiv32(Fdiv32), Vdivf32x4(Vdivf32x4), Fmaximum32(Fmaximum32), Fminimum32(Fminimum32), Ftrunc32(Ftrunc32), Vtrunc32x4(Vtrunc32x4), Vtrunc64x2(Vtrunc64x2), Ffloor32(Ffloor32), Vfloor32x4(Vfloor32x4), Vfloor64x2(Vfloor64x2), Fceil32(Fceil32), Vceil32x4(Vceil32x4), Vceil64x2(Vceil64x2), Fnearest32(Fnearest32), Fsqrt32(Fsqrt32), Vsqrt32x4(Vsqrt32x4), Vsqrt64x2(Vsqrt64x2), Fneg32(Fneg32), Vnegf32x4(Vnegf32x4), Fabs32(Fabs32), Fadd64(Fadd64), Fsub64(Fsub64), Fmul64(Fmul64), Fdiv64(Fdiv64), VDivF64x2(VDivF64x2), Fmaximum64(Fmaximum64), Fminimum64(Fminimum64), Ftrunc64(Ftrunc64), Ffloor64(Ffloor64), Fceil64(Fceil64), Fnearest64(Fnearest64), Vnearest32x4(Vnearest32x4), Vnearest64x2(Vnearest64x2), Fsqrt64(Fsqrt64), Fneg64(Fneg64), Fabs64(Fabs64), Vconst128(Vconst128), VAddI8x16(VAddI8x16), VAddI16x8(VAddI16x8), VAddI32x4(VAddI32x4), VAddI64x2(VAddI64x2), VAddF32x4(VAddF32x4), VAddF64x2(VAddF64x2), VAddI8x16Sat(VAddI8x16Sat), VAddU8x16Sat(VAddU8x16Sat), VAddI16x8Sat(VAddI16x8Sat), VAddU16x8Sat(VAddU16x8Sat), VAddpairwiseI16x8S(VAddpairwiseI16x8S), VAddpairwiseI32x4S(VAddpairwiseI32x4S), VShlI8x16(VShlI8x16), VShlI16x8(VShlI16x8), VShlI32x4(VShlI32x4), VShlI64x2(VShlI64x2), VShrI8x16S(VShrI8x16S), VShrI16x8S(VShrI16x8S), VShrI32x4S(VShrI32x4S), VShrI64x2S(VShrI64x2S), VShrI8x16U(VShrI8x16U), VShrI16x8U(VShrI16x8U), VShrI32x4U(VShrI32x4U), VShrI64x2U(VShrI64x2U), VSplatX8(VSplatX8), VSplatX16(VSplatX16), VSplatX32(VSplatX32), VSplatX64(VSplatX64), VSplatF32(VSplatF32), VSplatF64(VSplatF64), VLoad8x8SZ(VLoad8x8SZ), VLoad8x8UZ(VLoad8x8UZ), VLoad16x4LeSZ(VLoad16x4LeSZ), VLoad16x4LeUZ(VLoad16x4LeUZ), VLoad32x2LeSZ(VLoad32x2LeSZ), VLoad32x2LeUZ(VLoad32x2LeUZ), VBand128(VBand128), VBor128(VBor128), VBxor128(VBxor128), VBnot128(VBnot128), VBitselect128(VBitselect128), Vbitmask8x16(Vbitmask8x16), Vbitmask16x8(Vbitmask16x8), Vbitmask32x4(Vbitmask32x4), Vbitmask64x2(Vbitmask64x2), Valltrue8x16(Valltrue8x16), Valltrue16x8(Valltrue16x8), Valltrue32x4(Valltrue32x4), Valltrue64x2(Valltrue64x2), Vanytrue8x16(Vanytrue8x16), Vanytrue16x8(Vanytrue16x8), Vanytrue32x4(Vanytrue32x4), Vanytrue64x2(Vanytrue64x2), VF32x4FromI32x4S(VF32x4FromI32x4S), VF32x4FromI32x4U(VF32x4FromI32x4U), VF64x2FromI64x2S(VF64x2FromI64x2S), VF64x2FromI64x2U(VF64x2FromI64x2U), VI32x4FromF32x4S(VI32x4FromF32x4S), VI32x4FromF32x4U(VI32x4FromF32x4U), VI64x2FromF64x2S(VI64x2FromF64x2S), VI64x2FromF64x2U(VI64x2FromF64x2U), VWidenLow8x16S(VWidenLow8x16S), VWidenLow8x16U(VWidenLow8x16U), VWidenLow16x8S(VWidenLow16x8S), VWidenLow16x8U(VWidenLow16x8U), VWidenLow32x4S(VWidenLow32x4S), VWidenLow32x4U(VWidenLow32x4U), VWidenHigh8x16S(VWidenHigh8x16S), VWidenHigh8x16U(VWidenHigh8x16U), VWidenHigh16x8S(VWidenHigh16x8S), VWidenHigh16x8U(VWidenHigh16x8U), VWidenHigh32x4S(VWidenHigh32x4S), VWidenHigh32x4U(VWidenHigh32x4U), Vnarrow16x8S(Vnarrow16x8S), Vnarrow16x8U(Vnarrow16x8U), Vnarrow32x4S(Vnarrow32x4S), Vnarrow32x4U(Vnarrow32x4U), Vnarrow64x2S(Vnarrow64x2S), Vnarrow64x2U(Vnarrow64x2U), Vunarrow64x2U(Vunarrow64x2U), VFpromoteLow(VFpromoteLow), VFdemote(VFdemote), VSubI8x16(VSubI8x16), VSubI16x8(VSubI16x8), VSubI32x4(VSubI32x4), VSubI64x2(VSubI64x2), VSubF64x2(VSubF64x2), VSubI8x16Sat(VSubI8x16Sat), VSubU8x16Sat(VSubU8x16Sat), VSubI16x8Sat(VSubI16x8Sat), VSubU16x8Sat(VSubU16x8Sat), VMulI8x16(VMulI8x16), VMulI16x8(VMulI16x8), VMulI32x4(VMulI32x4), VMulI64x2(VMulI64x2), VMulF64x2(VMulF64x2), VQmulrsI16x8(VQmulrsI16x8), VPopcnt8x16(VPopcnt8x16), XExtractV8x16(XExtractV8x16), XExtractV16x8(XExtractV16x8), XExtractV32x4(XExtractV32x4), XExtractV64x2(XExtractV64x2), FExtractV32x4(FExtractV32x4), FExtractV64x2(FExtractV64x2), VInsertX8(VInsertX8), VInsertX16(VInsertX16), VInsertX32(VInsertX32), VInsertX64(VInsertX64), VInsertF32(VInsertF32), VInsertF64(VInsertF64), Veq8x16(Veq8x16), Vneq8x16(Vneq8x16), Vslt8x16(Vslt8x16), Vslteq8x16(Vslteq8x16), Vult8x16(Vult8x16), Vulteq8x16(Vulteq8x16), Veq16x8(Veq16x8), Vneq16x8(Vneq16x8), Vslt16x8(Vslt16x8), Vslteq16x8(Vslteq16x8), Vult16x8(Vult16x8), Vulteq16x8(Vulteq16x8), Veq32x4(Veq32x4), Vneq32x4(Vneq32x4), Vslt32x4(Vslt32x4), Vslteq32x4(Vslteq32x4), Vult32x4(Vult32x4), Vulteq32x4(Vulteq32x4), Veq64x2(Veq64x2), Vneq64x2(Vneq64x2), Vslt64x2(Vslt64x2), Vslteq64x2(Vslteq64x2), Vult64x2(Vult64x2), Vulteq64x2(Vulteq64x2), Vneg8x16(Vneg8x16), Vneg16x8(Vneg16x8), Vneg32x4(Vneg32x4), Vneg64x2(Vneg64x2), VnegF64x2(VnegF64x2), Vmin8x16S(Vmin8x16S), Vmin8x16U(Vmin8x16U), Vmin16x8S(Vmin16x8S), Vmin16x8U(Vmin16x8U), Vmax8x16S(Vmax8x16S), Vmax8x16U(Vmax8x16U), Vmax16x8S(Vmax16x8S), Vmax16x8U(Vmax16x8U), Vmin32x4S(Vmin32x4S), Vmin32x4U(Vmin32x4U), Vmax32x4S(Vmax32x4S), Vmax32x4U(Vmax32x4U), Vabs8x16(Vabs8x16), Vabs16x8(Vabs16x8), Vabs32x4(Vabs32x4), Vabs64x2(Vabs64x2), Vabsf32x4(Vabsf32x4), Vabsf64x2(Vabsf64x2), Vmaximumf32x4(Vmaximumf32x4), Vmaximumf64x2(Vmaximumf64x2), Vminimumf32x4(Vminimumf32x4), Vminimumf64x2(Vminimumf64x2), VShuffle(VShuffle), Vswizzlei8x16(Vswizzlei8x16), Vavground8x16(Vavground8x16), Vavground16x8(Vavground16x8), VeqF32x4(VeqF32x4), VneqF32x4(VneqF32x4), VltF32x4(VltF32x4), VlteqF32x4(VlteqF32x4), VeqF64x2(VeqF64x2), VneqF64x2(VneqF64x2), VltF64x2(VltF64x2), VlteqF64x2(VlteqF64x2), Vfma32x4(Vfma32x4), Vfma64x2(Vfma64x2), Vselect(Vselect), Xadd128(Xadd128), Xsub128(Xsub128), Xwidemul64S(Xwidemul64S), Xwidemul64U(Xwidemul64U),
}
Expand description

An extended operation/instruction.

These tend to be colder than Ops.

Variantsยง

ยง

Trap(Trap)

Raise a trap.

ยง

CallIndirectHost(CallIndirectHost)

A special opcode to halt interpreter execution and yield control back to the host.

This opcode results in DoneReason::CallIndirectHost where the id here is shepherded along to the embedder. Itโ€™s up to the embedder to determine what to do with the id and the current state of registers and the stack.

In Wasmtime this is used to implement interpreter-to-host calls. This is modeled as a call instruction where the first parameter is the native function pointer to invoke and all remaining parameters for the native function are in following parameter positions (e.g. x1, x2, โ€ฆ). The results of the host call are then store in x0.

Handling this in Wasmtime is done through a โ€œrelocationโ€ which is resolved at link-time when raw bytecode from Cranelift is assembled into the final object that Wasmtime will interpret.

ยง

Xpcadd(Xpcadd)

Adds offset to the pc of this instruction and stores it in dst.

ยง

XmovFp(XmovFp)

Gets the special โ€œfpโ€ register and moves it into dst.

ยง

XmovLr(XmovLr)

Gets the special โ€œlrโ€ register and moves it into dst.

ยง

Bswap32(Bswap32)

dst = byteswap(low32(src))

ยง

Bswap64(Bswap64)

dst = byteswap(src)

ยง

Xadd32UoverflowTrap(Xadd32UoverflowTrap)

32-bit checked unsigned addition: low32(dst) = low32(src1) + low32(src2).

The upper 32-bits of dst are unmodified. Traps if the addition overflows.

ยง

Xadd64UoverflowTrap(Xadd64UoverflowTrap)

64-bit checked unsigned addition: dst = src1 + src2.

ยง

XMulHi64S(XMulHi64S)

dst = high64(src1 * src2) (signed)

ยง

XMulHi64U(XMulHi64U)

dst = high64(src1 * src2) (unsigned)

ยง

Xbmask32(Xbmask32)

low32(dst) = if low32(src) == 0 { 0 } else { -1 }

ยง

Xbmask64(Xbmask64)

dst = if src == 0 { 0 } else { -1 }

ยง

XLoad16BeU32O32(XLoad16BeU32O32)

low32(dst) = zext(*addr)

ยง

XLoad16BeS32O32(XLoad16BeS32O32)

low32(dst) = sext(*addr)

ยง

XLoad32BeO32(XLoad32BeO32)

low32(dst) = zext(*addr)

ยง

XLoad64BeO32(XLoad64BeO32)

dst = *addr

ยง

XStore16BeO32(XStore16BeO32)

*addr = low16(src)

ยง

XStore32BeO32(XStore32BeO32)

*addr = low32(src)

ยง

XStore64BeO32(XStore64BeO32)

*addr = low64(src)

ยง

Fload32BeO32(Fload32BeO32)

low32(dst) = zext(*addr)

ยง

Fload64BeO32(Fload64BeO32)

dst = *addr

ยง

Fstore32BeO32(Fstore32BeO32)

*addr = low32(src)

ยง

Fstore64BeO32(Fstore64BeO32)

*addr = src

ยง

Fload32LeO32(Fload32LeO32)

low32(dst) = zext(*addr)

ยง

Fload64LeO32(Fload64LeO32)

dst = *addr

ยง

Fstore32LeO32(Fstore32LeO32)

*addr = low32(src)

ยง

Fstore64LeO32(Fstore64LeO32)

*addr = src

ยง

Fload32LeZ(Fload32LeZ)

low32(dst) = zext(*addr)

ยง

Fload64LeZ(Fload64LeZ)

dst = *addr

ยง

Fstore32LeZ(Fstore32LeZ)

*addr = low32(src)

ยง

Fstore64LeZ(Fstore64LeZ)

*addr = src

ยง

Fload32LeG32(Fload32LeG32)

low32(dst) = zext(*addr)

ยง

Fload64LeG32(Fload64LeG32)

dst = *addr

ยง

Fstore32LeG32(Fstore32LeG32)

*addr = low32(src)

ยง

Fstore64LeG32(Fstore64LeG32)

*addr = src

ยง

VLoad128O32(VLoad128O32)

dst = *addr

ยง

Vstore128LeO32(Vstore128LeO32)

*addr = src

ยง

VLoad128Z(VLoad128Z)

dst = *(ptr + offset)

ยง

Vstore128LeZ(Vstore128LeZ)

*(ptr + offset) = src

ยง

VLoad128G32(VLoad128G32)

dst = *(ptr + offset)

ยง

Vstore128LeG32(Vstore128LeG32)

*(ptr + offset) = src

ยง

Fmov(Fmov)

Move between f registers.

ยง

Vmov(Vmov)

Move between v registers.

ยง

BitcastIntFromFloat32(BitcastIntFromFloat32)

low32(dst) = bitcast low32(src) as i32

ยง

BitcastIntFromFloat64(BitcastIntFromFloat64)

dst = bitcast src as i64

ยง

BitcastFloatFromInt32(BitcastFloatFromInt32)

low32(dst) = bitcast low32(src) as f32

ยง

BitcastFloatFromInt64(BitcastFloatFromInt64)

dst = bitcast src as f64

ยง

FConst32(FConst32)

low32(dst) = bits

ยง

FConst64(FConst64)

dst = bits

ยง

Feq32(Feq32)

low32(dst) = zext(src1 == src2)

ยง

Fneq32(Fneq32)

low32(dst) = zext(src1 != src2)

ยง

Flt32(Flt32)

low32(dst) = zext(src1 < src2)

ยง

Flteq32(Flteq32)

low32(dst) = zext(src1 <= src2)

ยง

Feq64(Feq64)

low32(dst) = zext(src1 == src2)

ยง

Fneq64(Fneq64)

low32(dst) = zext(src1 != src2)

ยง

Flt64(Flt64)

low32(dst) = zext(src1 < src2)

ยง

Flteq64(Flteq64)

low32(dst) = zext(src1 <= src2)

ยง

FSelect32(FSelect32)

low32(dst) = low32(cond) ? low32(if_nonzero) : low32(if_zero)

ยง

FSelect64(FSelect64)

dst = low32(cond) ? if_nonzero : if_zero

ยง

F32FromF64(F32FromF64)

low32(dst) = demote(src)

ยง

F64FromF32(F64FromF32)

(st) = promote(low32(src))

ยง

F32FromX32S(F32FromX32S)

low32(dst) = checked_f32_from_signed(low32(src))

ยง

F32FromX32U(F32FromX32U)

low32(dst) = checked_f32_from_unsigned(low32(src))

ยง

F32FromX64S(F32FromX64S)

low32(dst) = checked_f32_from_signed(src)

ยง

F32FromX64U(F32FromX64U)

low32(dst) = checked_f32_from_unsigned(src)

ยง

F64FromX32S(F64FromX32S)

dst = checked_f64_from_signed(low32(src))

ยง

F64FromX32U(F64FromX32U)

dst = checked_f64_from_unsigned(low32(src))

ยง

F64FromX64S(F64FromX64S)

dst = checked_f64_from_signed(src)

ยง

F64FromX64U(F64FromX64U)

dst = checked_f64_from_unsigned(src)

ยง

X32FromF32S(X32FromF32S)

low32(dst) = checked_signed_from_f32(low32(src))

ยง

X32FromF32U(X32FromF32U)

low32(dst) = checked_unsigned_from_f32(low32(src))

ยง

X32FromF64S(X32FromF64S)

low32(dst) = checked_signed_from_f64(src)

ยง

X32FromF64U(X32FromF64U)

low32(dst) = checked_unsigned_from_f64(src)

ยง

X64FromF32S(X64FromF32S)

dst = checked_signed_from_f32(low32(src))

ยง

X64FromF32U(X64FromF32U)

dst = checked_unsigned_from_f32(low32(src))

ยง

X64FromF64S(X64FromF64S)

dst = checked_signed_from_f64(src)

ยง

X64FromF64U(X64FromF64U)

dst = checked_unsigned_from_f64(src)

ยง

X32FromF32SSat(X32FromF32SSat)

low32(dst) = saturating_signed_from_f32(low32(src))

ยง

X32FromF32USat(X32FromF32USat)

low32(dst) = saturating_unsigned_from_f32(low32(src))

ยง

X32FromF64SSat(X32FromF64SSat)

low32(dst) = saturating_signed_from_f64(src)

ยง

X32FromF64USat(X32FromF64USat)

low32(dst) = saturating_unsigned_from_f64(src)

ยง

X64FromF32SSat(X64FromF32SSat)

dst = saturating_signed_from_f32(low32(src))

ยง

X64FromF32USat(X64FromF32USat)

dst = saturating_unsigned_from_f32(low32(src))

ยง

X64FromF64SSat(X64FromF64SSat)

dst = saturating_signed_from_f64(src)

ยง

X64FromF64USat(X64FromF64USat)

dst = saturating_unsigned_from_f64(src)

ยง

FCopySign32(FCopySign32)

low32(dst) = copysign(low32(src1), low32(src2))

ยง

FCopySign64(FCopySign64)

dst = copysign(src1, src2)

ยง

Fadd32(Fadd32)

low32(dst) = low32(src1) + low32(src2)

ยง

Fsub32(Fsub32)

low32(dst) = low32(src1) - low32(src2)

ยง

Vsubf32x4(Vsubf32x4)

low128(dst) = low128(src1) - low128(src2)

ยง

Fmul32(Fmul32)

low32(dst) = low32(src1) * low32(src2)

ยง

Vmulf32x4(Vmulf32x4)

low128(dst) = low128(src1) * low128(src2)

ยง

Fdiv32(Fdiv32)

low32(dst) = low32(src1) / low32(src2)

ยง

Vdivf32x4(Vdivf32x4)

low128(dst) = low128(src1) / low128(src2)

ยง

Fmaximum32(Fmaximum32)

low32(dst) = ieee_maximum(low32(src1), low32(src2))

ยง

Fminimum32(Fminimum32)

low32(dst) = ieee_minimum(low32(src1), low32(src2))

ยง

Ftrunc32(Ftrunc32)

low32(dst) = ieee_trunc(low32(src))

ยง

Vtrunc32x4(Vtrunc32x4)

low128(dst) = ieee_trunc(low128(src))

ยง

Vtrunc64x2(Vtrunc64x2)

low128(dst) = ieee_trunc(low128(src))

ยง

Ffloor32(Ffloor32)

low32(dst) = ieee_floor(low32(src))

ยง

Vfloor32x4(Vfloor32x4)

low128(dst) = ieee_floor(low128(src))

ยง

Vfloor64x2(Vfloor64x2)

low128(dst) = ieee_floor(low128(src))

ยง

Fceil32(Fceil32)

low32(dst) = ieee_ceil(low32(src))

ยง

Vceil32x4(Vceil32x4)

low128(dst) = ieee_ceil(low128(src))

ยง

Vceil64x2(Vceil64x2)

low128(dst) = ieee_ceil(low128(src))

ยง

Fnearest32(Fnearest32)

low32(dst) = ieee_nearest(low32(src))

ยง

Fsqrt32(Fsqrt32)

low32(dst) = ieee_sqrt(low32(src))

ยง

Vsqrt32x4(Vsqrt32x4)

low32(dst) = ieee_sqrt(low32(src))

ยง

Vsqrt64x2(Vsqrt64x2)

low32(dst) = ieee_sqrt(low32(src))

ยง

Fneg32(Fneg32)

low32(dst) = -low32(src)

ยง

Vnegf32x4(Vnegf32x4)

low128(dst) = -low128(src)

ยง

Fabs32(Fabs32)

low32(dst) = |low32(src)|

ยง

Fadd64(Fadd64)

dst = src1 + src2

ยง

Fsub64(Fsub64)

dst = src1 - src2

ยง

Fmul64(Fmul64)

dst = src1 * src2

ยง

Fdiv64(Fdiv64)

dst = src1 / src2

ยง

VDivF64x2(VDivF64x2)

dst = src1 / src2

ยง

Fmaximum64(Fmaximum64)

dst = ieee_maximum(src1, src2)

ยง

Fminimum64(Fminimum64)

dst = ieee_minimum(src1, src2)

ยง

Ftrunc64(Ftrunc64)

dst = ieee_trunc(src)

ยง

Ffloor64(Ffloor64)

dst = ieee_floor(src)

ยง

Fceil64(Fceil64)

dst = ieee_ceil(src)

ยง

Fnearest64(Fnearest64)

dst = ieee_nearest(src)

ยง

Vnearest32x4(Vnearest32x4)

low128(dst) = ieee_nearest(low128(src))

ยง

Vnearest64x2(Vnearest64x2)

low128(dst) = ieee_nearest(low128(src))

ยง

Fsqrt64(Fsqrt64)

dst = ieee_sqrt(src)

ยง

Fneg64(Fneg64)

dst = -src

ยง

Fabs64(Fabs64)

dst = |src|

ยง

Vconst128(Vconst128)

dst = imm

ยง

VAddI8x16(VAddI8x16)

dst = src1 + src2

ยง

VAddI16x8(VAddI16x8)

dst = src1 + src2

ยง

VAddI32x4(VAddI32x4)

dst = src1 + src2

ยง

VAddI64x2(VAddI64x2)

dst = src1 + src2

ยง

VAddF32x4(VAddF32x4)

dst = src1 + src2

ยง

VAddF64x2(VAddF64x2)

dst = src1 + src2

ยง

VAddI8x16Sat(VAddI8x16Sat)

dst = satruating_add(src1, src2)

ยง

VAddU8x16Sat(VAddU8x16Sat)

dst = satruating_add(src1, src2)

ยง

VAddI16x8Sat(VAddI16x8Sat)

dst = satruating_add(src1, src2)

ยง

VAddU16x8Sat(VAddU16x8Sat)

dst = satruating_add(src1, src2)

ยง

VAddpairwiseI16x8S(VAddpairwiseI16x8S)

dst = [src1[0] + src1[1], ..., src2[6] + src2[7]]

ยง

VAddpairwiseI32x4S(VAddpairwiseI32x4S)

dst = [src1[0] + src1[1], ..., src2[2] + src2[3]]

ยง

VShlI8x16(VShlI8x16)

dst = src1 << src2

ยง

VShlI16x8(VShlI16x8)

dst = src1 << src2

ยง

VShlI32x4(VShlI32x4)

dst = src1 << src2

ยง

VShlI64x2(VShlI64x2)

dst = src1 << src2

ยง

VShrI8x16S(VShrI8x16S)

dst = src1 >> src2 (signed)

ยง

VShrI16x8S(VShrI16x8S)

dst = src1 >> src2 (signed)

ยง

VShrI32x4S(VShrI32x4S)

dst = src1 >> src2 (signed)

ยง

VShrI64x2S(VShrI64x2S)

dst = src1 >> src2 (signed)

ยง

VShrI8x16U(VShrI8x16U)

dst = src1 >> src2 (unsigned)

ยง

VShrI16x8U(VShrI16x8U)

dst = src1 >> src2 (unsigned)

ยง

VShrI32x4U(VShrI32x4U)

dst = src1 >> src2 (unsigned)

ยง

VShrI64x2U(VShrI64x2U)

dst = src1 >> src2 (unsigned)

ยง

VSplatX8(VSplatX8)

dst = splat(low8(src))

ยง

VSplatX16(VSplatX16)

dst = splat(low16(src))

ยง

VSplatX32(VSplatX32)

dst = splat(low32(src))

ยง

VSplatX64(VSplatX64)

dst = splat(src)

ยง

VSplatF32(VSplatF32)

dst = splat(low32(src))

ยง

VSplatF64(VSplatF64)

dst = splat(src)

ยง

VLoad8x8SZ(VLoad8x8SZ)

Load the 64-bit source as i8x8 and sign-extend to i16x8.

ยง

VLoad8x8UZ(VLoad8x8UZ)

Load the 64-bit source as u8x8 and zero-extend to i16x8.

ยง

VLoad16x4LeSZ(VLoad16x4LeSZ)

Load the 64-bit source as i16x4 and sign-extend to i32x4.

ยง

VLoad16x4LeUZ(VLoad16x4LeUZ)

Load the 64-bit source as u16x4 and zero-extend to i32x4.

ยง

VLoad32x2LeSZ(VLoad32x2LeSZ)

Load the 64-bit source as i32x2 and sign-extend to i64x2.

ยง

VLoad32x2LeUZ(VLoad32x2LeUZ)

Load the 64-bit source as u32x2 and zero-extend to i64x2.

ยง

VBand128(VBand128)

dst = src1 & src2

ยง

VBor128(VBor128)

dst = src1 | src2

ยง

VBxor128(VBxor128)

dst = src1 ^ src2

ยง

VBnot128(VBnot128)

dst = !src1

ยง

VBitselect128(VBitselect128)

dst = (c & x) | (!c & y)

ยง

Vbitmask8x16(Vbitmask8x16)

Collect high bits of each lane into the low 32-bits of the destination.

ยง

Vbitmask16x8(Vbitmask16x8)

Collect high bits of each lane into the low 32-bits of the destination.

ยง

Vbitmask32x4(Vbitmask32x4)

Collect high bits of each lane into the low 32-bits of the destination.

ยง

Vbitmask64x2(Vbitmask64x2)

Collect high bits of each lane into the low 32-bits of the destination.

ยง

Valltrue8x16(Valltrue8x16)

Store whether all lanes are nonzero in dst.

ยง

Valltrue16x8(Valltrue16x8)

Store whether all lanes are nonzero in dst.

ยง

Valltrue32x4(Valltrue32x4)

Store whether all lanes are nonzero in dst.

ยง

Valltrue64x2(Valltrue64x2)

Store whether any lanes are nonzero in dst.

ยง

Vanytrue8x16(Vanytrue8x16)

Store whether any lanes are nonzero in dst.

ยง

Vanytrue16x8(Vanytrue16x8)

Store whether any lanes are nonzero in dst.

ยง

Vanytrue32x4(Vanytrue32x4)

Store whether any lanes are nonzero in dst.

ยง

Vanytrue64x2(Vanytrue64x2)

Store whether any lanes are nonzero in dst.

ยง

VF32x4FromI32x4S(VF32x4FromI32x4S)

Int-to-float conversion (same as f32_from_x32_s)

ยง

VF32x4FromI32x4U(VF32x4FromI32x4U)

Int-to-float conversion (same as f32_from_x32_u)

ยง

VF64x2FromI64x2S(VF64x2FromI64x2S)

Int-to-float conversion (same as f64_from_x64_s)

ยง

VF64x2FromI64x2U(VF64x2FromI64x2U)

Int-to-float conversion (same as f64_from_x64_u)

ยง

VI32x4FromF32x4S(VI32x4FromF32x4S)

Float-to-int conversion (same as x32_from_f32_s

ยง

VI32x4FromF32x4U(VI32x4FromF32x4U)

Float-to-int conversion (same as x32_from_f32_u

ยง

VI64x2FromF64x2S(VI64x2FromF64x2S)

Float-to-int conversion (same as x64_from_f64_s

ยง

VI64x2FromF64x2U(VI64x2FromF64x2U)

Float-to-int conversion (same as x64_from_f64_u

ยง

VWidenLow8x16S(VWidenLow8x16S)

Widens the low lanes of the input vector, as signed, to twice the width.

ยง

VWidenLow8x16U(VWidenLow8x16U)

Widens the low lanes of the input vector, as unsigned, to twice the width.

ยง

VWidenLow16x8S(VWidenLow16x8S)

Widens the low lanes of the input vector, as signed, to twice the width.

ยง

VWidenLow16x8U(VWidenLow16x8U)

Widens the low lanes of the input vector, as unsigned, to twice the width.

ยง

VWidenLow32x4S(VWidenLow32x4S)

Widens the low lanes of the input vector, as signed, to twice the width.

ยง

VWidenLow32x4U(VWidenLow32x4U)

Widens the low lanes of the input vector, as unsigned, to twice the width.

ยง

VWidenHigh8x16S(VWidenHigh8x16S)

Widens the high lanes of the input vector, as signed, to twice the width.

ยง

VWidenHigh8x16U(VWidenHigh8x16U)

Widens the high lanes of the input vector, as unsigned, to twice the width.

ยง

VWidenHigh16x8S(VWidenHigh16x8S)

Widens the high lanes of the input vector, as signed, to twice the width.

ยง

VWidenHigh16x8U(VWidenHigh16x8U)

Widens the high lanes of the input vector, as unsigned, to twice the width.

ยง

VWidenHigh32x4S(VWidenHigh32x4S)

Widens the high lanes of the input vector, as signed, to twice the width.

ยง

VWidenHigh32x4U(VWidenHigh32x4U)

Widens the high lanes of the input vector, as unsigned, to twice the width.

ยง

Vnarrow16x8S(Vnarrow16x8S)

Narrows the two 16x8 vectors, assuming all input lanes are signed, to half the width. Narrowing is signed and saturating.

ยง

Vnarrow16x8U(Vnarrow16x8U)

Narrows the two 16x8 vectors, assuming all input lanes are signed, to half the width. Narrowing is unsigned and saturating.

ยง

Vnarrow32x4S(Vnarrow32x4S)

Narrows the two 32x4 vectors, assuming all input lanes are signed, to half the width. Narrowing is signed and saturating.

ยง

Vnarrow32x4U(Vnarrow32x4U)

Narrows the two 32x4 vectors, assuming all input lanes are signed, to half the width. Narrowing is unsigned and saturating.

ยง

Vnarrow64x2S(Vnarrow64x2S)

Narrows the two 64x2 vectors, assuming all input lanes are signed, to half the width. Narrowing is signed and saturating.

ยง

Vnarrow64x2U(Vnarrow64x2U)

Narrows the two 64x2 vectors, assuming all input lanes are signed, to half the width. Narrowing is unsigned and saturating.

ยง

Vunarrow64x2U(Vunarrow64x2U)

Narrows the two 64x2 vectors, assuming all input lanes are unsigned, to half the width. Narrowing is unsigned and saturating.

ยง

VFpromoteLow(VFpromoteLow)

Promotes the low two lanes of the f32x4 input to f64x2.

ยง

VFdemote(VFdemote)

Demotes the two f64x2 lanes to f32x2 and then extends with two more zero lanes.

ยง

VSubI8x16(VSubI8x16)

dst = src1 - src2

ยง

VSubI16x8(VSubI16x8)

dst = src1 - src2

ยง

VSubI32x4(VSubI32x4)

dst = src1 - src2

ยง

VSubI64x2(VSubI64x2)

dst = src1 - src2

ยง

VSubF64x2(VSubF64x2)

dst = src1 - src2

ยง

VSubI8x16Sat(VSubI8x16Sat)

dst = saturating_sub(src1, src2)

ยง

VSubU8x16Sat(VSubU8x16Sat)

dst = saturating_sub(src1, src2)

ยง

VSubI16x8Sat(VSubI16x8Sat)

dst = saturating_sub(src1, src2)

ยง

VSubU16x8Sat(VSubU16x8Sat)

dst = saturating_sub(src1, src2)

ยง

VMulI8x16(VMulI8x16)

dst = src1 * src2

ยง

VMulI16x8(VMulI16x8)

dst = src1 * src2

ยง

VMulI32x4(VMulI32x4)

dst = src1 * src2

ยง

VMulI64x2(VMulI64x2)

dst = src1 * src2

ยง

VMulF64x2(VMulF64x2)

dst = src1 * src2

ยง

VQmulrsI16x8(VQmulrsI16x8)

dst = signed_saturate(src1 * src2 + (1 << (Q - 1)) >> Q)

ยง

VPopcnt8x16(VPopcnt8x16)

dst = count_ones(src)

ยง

XExtractV8x16(XExtractV8x16)

low32(dst) = zext(src[lane])

ยง

XExtractV16x8(XExtractV16x8)

low32(dst) = zext(src[lane])

ยง

XExtractV32x4(XExtractV32x4)

low32(dst) = src[lane]

ยง

XExtractV64x2(XExtractV64x2)

dst = src[lane]

ยง

FExtractV32x4(FExtractV32x4)

low32(dst) = src[lane]

ยง

FExtractV64x2(FExtractV64x2)

dst = src[lane]

ยง

VInsertX8(VInsertX8)

dst = src1; dst[lane] = src2

ยง

VInsertX16(VInsertX16)

dst = src1; dst[lane] = src2

ยง

VInsertX32(VInsertX32)

dst = src1; dst[lane] = src2

ยง

VInsertX64(VInsertX64)

dst = src1; dst[lane] = src2

ยง

VInsertF32(VInsertF32)

dst = src1; dst[lane] = src2

ยง

VInsertF64(VInsertF64)

dst = src1; dst[lane] = src2

ยง

Veq8x16(Veq8x16)

dst = src == dst

ยง

Vneq8x16(Vneq8x16)

dst = src != dst

ยง

Vslt8x16(Vslt8x16)

dst = src < dst (signed)

ยง

Vslteq8x16(Vslteq8x16)

dst = src <= dst (signed)

ยง

Vult8x16(Vult8x16)

dst = src < dst (unsigned)

ยง

Vulteq8x16(Vulteq8x16)

dst = src <= dst (unsigned)

ยง

Veq16x8(Veq16x8)

dst = src == dst

ยง

Vneq16x8(Vneq16x8)

dst = src != dst

ยง

Vslt16x8(Vslt16x8)

dst = src < dst (signed)

ยง

Vslteq16x8(Vslteq16x8)

dst = src <= dst (signed)

ยง

Vult16x8(Vult16x8)

dst = src < dst (unsigned)

ยง

Vulteq16x8(Vulteq16x8)

dst = src <= dst (unsigned)

ยง

Veq32x4(Veq32x4)

dst = src == dst

ยง

Vneq32x4(Vneq32x4)

dst = src != dst

ยง

Vslt32x4(Vslt32x4)

dst = src < dst (signed)

ยง

Vslteq32x4(Vslteq32x4)

dst = src <= dst (signed)

ยง

Vult32x4(Vult32x4)

dst = src < dst (unsigned)

ยง

Vulteq32x4(Vulteq32x4)

dst = src <= dst (unsigned)

ยง

Veq64x2(Veq64x2)

dst = src == dst

ยง

Vneq64x2(Vneq64x2)

dst = src != dst

ยง

Vslt64x2(Vslt64x2)

dst = src < dst (signed)

ยง

Vslteq64x2(Vslteq64x2)

dst = src <= dst (signed)

ยง

Vult64x2(Vult64x2)

dst = src < dst (unsigned)

ยง

Vulteq64x2(Vulteq64x2)

dst = src <= dst (unsigned)

ยง

Vneg8x16(Vneg8x16)

dst = -src

ยง

Vneg16x8(Vneg16x8)

dst = -src

ยง

Vneg32x4(Vneg32x4)

dst = -src

ยง

Vneg64x2(Vneg64x2)

dst = -src

ยง

VnegF64x2(VnegF64x2)

dst = -src

ยง

Vmin8x16S(Vmin8x16S)

dst = min(src1, src2) (signed)

ยง

Vmin8x16U(Vmin8x16U)

dst = min(src1, src2) (unsigned)

ยง

Vmin16x8S(Vmin16x8S)

dst = min(src1, src2) (signed)

ยง

Vmin16x8U(Vmin16x8U)

dst = min(src1, src2) (unsigned)

ยง

Vmax8x16S(Vmax8x16S)

dst = max(src1, src2) (signed)

ยง

Vmax8x16U(Vmax8x16U)

dst = max(src1, src2) (unsigned)

ยง

Vmax16x8S(Vmax16x8S)

dst = max(src1, src2) (signed)

ยง

Vmax16x8U(Vmax16x8U)

dst = max(src1, src2) (unsigned)

ยง

Vmin32x4S(Vmin32x4S)

dst = min(src1, src2) (signed)

ยง

Vmin32x4U(Vmin32x4U)

dst = min(src1, src2) (unsigned)

ยง

Vmax32x4S(Vmax32x4S)

dst = max(src1, src2) (signed)

ยง

Vmax32x4U(Vmax32x4U)

dst = max(src1, src2) (unsigned)

ยง

Vabs8x16(Vabs8x16)

dst = |src|

ยง

Vabs16x8(Vabs16x8)

dst = |src|

ยง

Vabs32x4(Vabs32x4)

dst = |src|

ยง

Vabs64x2(Vabs64x2)

dst = |src|

ยง

Vabsf32x4(Vabsf32x4)

dst = |src|

ยง

Vabsf64x2(Vabsf64x2)

dst = |src|

ยง

Vmaximumf32x4(Vmaximumf32x4)

dst = ieee_maximum(src1, src2)

ยง

Vmaximumf64x2(Vmaximumf64x2)

dst = ieee_maximum(src1, src2)

ยง

Vminimumf32x4(Vminimumf32x4)

dst = ieee_minimum(src1, src2)

ยง

Vminimumf64x2(Vminimumf64x2)

dst = ieee_minimum(src1, src2)

ยง

VShuffle(VShuffle)

dst = shuffle(src1, src2, mask)

ยง

Vswizzlei8x16(Vswizzlei8x16)

dst = swizzle(src1, src2)

ยง

Vavground8x16(Vavground8x16)

dst = (src1 + src2 + 1) // 2

ยง

Vavground16x8(Vavground16x8)

dst = (src1 + src2 + 1) // 2

ยง

VeqF32x4(VeqF32x4)

dst = src == dst

ยง

VneqF32x4(VneqF32x4)

dst = src != dst

ยง

VltF32x4(VltF32x4)

dst = src < dst

ยง

VlteqF32x4(VlteqF32x4)

dst = src <= dst

ยง

VeqF64x2(VeqF64x2)

dst = src == dst

ยง

VneqF64x2(VneqF64x2)

dst = src != dst

ยง

VltF64x2(VltF64x2)

dst = src < dst

ยง

VlteqF64x2(VlteqF64x2)

dst = src <= dst

ยง

Vfma32x4(Vfma32x4)

dst = ieee_fma(a, b, c)

ยง

Vfma64x2(Vfma64x2)

dst = ieee_fma(a, b, c)

ยง

Vselect(Vselect)

dst = low32(cond) ? if_nonzero : if_zero

ยง

Xadd128(Xadd128)

dst_hi:dst_lo = lhs_hi:lhs_lo + rhs_hi:rhs_lo

ยง

Xsub128(Xsub128)

dst_hi:dst_lo = lhs_hi:lhs_lo - rhs_hi:rhs_lo

ยง

Xwidemul64S(Xwidemul64S)

dst_hi:dst_lo = sext(lhs) * sext(rhs)

ยง

Xwidemul64U(Xwidemul64U)

dst_hi:dst_lo = zext(lhs) * zext(rhs)

Implementationsยง

Sourceยง

impl ExtendedOp

Source

pub fn encode<E>(&self, into: &mut E)
where E: Extend<u8>,

Available on crate feature encode only.

Encode this extended op into the given sink.

Source

pub fn width(&self) -> u8

Available on crate feature encode only.

Returns the encoded size of this op.

Trait Implementationsยง

Sourceยง

impl<'arbitrary> Arbitrary<'arbitrary> for ExtendedOp

Sourceยง

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
Sourceยง

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
Sourceยง

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Sourceยง

fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Sourceยง

impl Clone for ExtendedOp

Sourceยง

fn clone(&self) -> ExtendedOp

Returns a duplicate of the value. Read more
1.0.0ยง

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

Performs copy-assignment from source. Read more
Sourceยง

impl Debug for ExtendedOp

Sourceยง

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

Formats the value using the given formatter. Read more
Sourceยง

impl From<BitcastFloatFromInt32> for ExtendedOp

Sourceยง

fn from(op: BitcastFloatFromInt32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<BitcastFloatFromInt64> for ExtendedOp

Sourceยง

fn from(op: BitcastFloatFromInt64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<BitcastIntFromFloat32> for ExtendedOp

Sourceยง

fn from(op: BitcastIntFromFloat32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<BitcastIntFromFloat64> for ExtendedOp

Sourceยง

fn from(op: BitcastIntFromFloat64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Bswap32> for ExtendedOp

Sourceยง

fn from(op: Bswap32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Bswap64> for ExtendedOp

Sourceยง

fn from(op: Bswap64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<CallIndirectHost> for ExtendedOp

Sourceยง

fn from(op: CallIndirectHost) -> Self

Converts to this type from the input type.
Sourceยง

impl From<ExtendedOp> for Op

Sourceยง

fn from(op: ExtendedOp) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F32FromF64> for ExtendedOp

Sourceยง

fn from(op: F32FromF64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F32FromX32S> for ExtendedOp

Sourceยง

fn from(op: F32FromX32S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F32FromX32U> for ExtendedOp

Sourceยง

fn from(op: F32FromX32U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F32FromX64S> for ExtendedOp

Sourceยง

fn from(op: F32FromX64S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F32FromX64U> for ExtendedOp

Sourceยง

fn from(op: F32FromX64U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F64FromF32> for ExtendedOp

Sourceยง

fn from(op: F64FromF32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F64FromX32S> for ExtendedOp

Sourceยง

fn from(op: F64FromX32S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F64FromX32U> for ExtendedOp

Sourceยง

fn from(op: F64FromX32U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F64FromX64S> for ExtendedOp

Sourceยง

fn from(op: F64FromX64S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<F64FromX64U> for ExtendedOp

Sourceยง

fn from(op: F64FromX64U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FConst32> for ExtendedOp

Sourceยง

fn from(op: FConst32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FConst64> for ExtendedOp

Sourceยง

fn from(op: FConst64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FCopySign32> for ExtendedOp

Sourceยง

fn from(op: FCopySign32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FCopySign64> for ExtendedOp

Sourceยง

fn from(op: FCopySign64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FExtractV32x4> for ExtendedOp

Sourceยง

fn from(op: FExtractV32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FExtractV64x2> for ExtendedOp

Sourceยง

fn from(op: FExtractV64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FSelect32> for ExtendedOp

Sourceยง

fn from(op: FSelect32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<FSelect64> for ExtendedOp

Sourceยง

fn from(op: FSelect64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fabs32> for ExtendedOp

Sourceยง

fn from(op: Fabs32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fabs64> for ExtendedOp

Sourceยง

fn from(op: Fabs64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fadd32> for ExtendedOp

Sourceยง

fn from(op: Fadd32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fadd64> for ExtendedOp

Sourceยง

fn from(op: Fadd64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fceil32> for ExtendedOp

Sourceยง

fn from(op: Fceil32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fceil64> for ExtendedOp

Sourceยง

fn from(op: Fceil64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fdiv32> for ExtendedOp

Sourceยง

fn from(op: Fdiv32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fdiv64> for ExtendedOp

Sourceยง

fn from(op: Fdiv64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Feq32> for ExtendedOp

Sourceยง

fn from(op: Feq32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Feq64> for ExtendedOp

Sourceยง

fn from(op: Feq64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Ffloor32> for ExtendedOp

Sourceยง

fn from(op: Ffloor32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Ffloor64> for ExtendedOp

Sourceยง

fn from(op: Ffloor64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload32BeO32> for ExtendedOp

Sourceยง

fn from(op: Fload32BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload32LeG32> for ExtendedOp

Sourceยง

fn from(op: Fload32LeG32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload32LeO32> for ExtendedOp

Sourceยง

fn from(op: Fload32LeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload32LeZ> for ExtendedOp

Sourceยง

fn from(op: Fload32LeZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload64BeO32> for ExtendedOp

Sourceยง

fn from(op: Fload64BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload64LeG32> for ExtendedOp

Sourceยง

fn from(op: Fload64LeG32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload64LeO32> for ExtendedOp

Sourceยง

fn from(op: Fload64LeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fload64LeZ> for ExtendedOp

Sourceยง

fn from(op: Fload64LeZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Flt32> for ExtendedOp

Sourceยง

fn from(op: Flt32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Flt64> for ExtendedOp

Sourceยง

fn from(op: Flt64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Flteq32> for ExtendedOp

Sourceยง

fn from(op: Flteq32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Flteq64> for ExtendedOp

Sourceยง

fn from(op: Flteq64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fmaximum32> for ExtendedOp

Sourceยง

fn from(op: Fmaximum32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fmaximum64> for ExtendedOp

Sourceยง

fn from(op: Fmaximum64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fminimum32> for ExtendedOp

Sourceยง

fn from(op: Fminimum32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fminimum64> for ExtendedOp

Sourceยง

fn from(op: Fminimum64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fmov> for ExtendedOp

Sourceยง

fn from(op: Fmov) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fmul32> for ExtendedOp

Sourceยง

fn from(op: Fmul32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fmul64> for ExtendedOp

Sourceยง

fn from(op: Fmul64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fnearest32> for ExtendedOp

Sourceยง

fn from(op: Fnearest32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fnearest64> for ExtendedOp

Sourceยง

fn from(op: Fnearest64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fneg32> for ExtendedOp

Sourceยง

fn from(op: Fneg32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fneg64> for ExtendedOp

Sourceยง

fn from(op: Fneg64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fneq32> for ExtendedOp

Sourceยง

fn from(op: Fneq32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fneq64> for ExtendedOp

Sourceยง

fn from(op: Fneq64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fsqrt32> for ExtendedOp

Sourceยง

fn from(op: Fsqrt32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fsqrt64> for ExtendedOp

Sourceยง

fn from(op: Fsqrt64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore32BeO32> for ExtendedOp

Sourceยง

fn from(op: Fstore32BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore32LeG32> for ExtendedOp

Sourceยง

fn from(op: Fstore32LeG32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore32LeO32> for ExtendedOp

Sourceยง

fn from(op: Fstore32LeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore32LeZ> for ExtendedOp

Sourceยง

fn from(op: Fstore32LeZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore64BeO32> for ExtendedOp

Sourceยง

fn from(op: Fstore64BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore64LeG32> for ExtendedOp

Sourceยง

fn from(op: Fstore64LeG32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore64LeO32> for ExtendedOp

Sourceยง

fn from(op: Fstore64LeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fstore64LeZ> for ExtendedOp

Sourceยง

fn from(op: Fstore64LeZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fsub32> for ExtendedOp

Sourceยง

fn from(op: Fsub32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Fsub64> for ExtendedOp

Sourceยง

fn from(op: Fsub64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Ftrunc32> for ExtendedOp

Sourceยง

fn from(op: Ftrunc32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Ftrunc64> for ExtendedOp

Sourceยง

fn from(op: Ftrunc64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Trap> for ExtendedOp

Sourceยง

fn from(op: Trap) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddF32x4> for ExtendedOp

Sourceยง

fn from(op: VAddF32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddF64x2> for ExtendedOp

Sourceยง

fn from(op: VAddF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddI16x8> for ExtendedOp

Sourceยง

fn from(op: VAddI16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddI16x8Sat> for ExtendedOp

Sourceยง

fn from(op: VAddI16x8Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddI32x4> for ExtendedOp

Sourceยง

fn from(op: VAddI32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddI64x2> for ExtendedOp

Sourceยง

fn from(op: VAddI64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddI8x16> for ExtendedOp

Sourceยง

fn from(op: VAddI8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddI8x16Sat> for ExtendedOp

Sourceยง

fn from(op: VAddI8x16Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddU16x8Sat> for ExtendedOp

Sourceยง

fn from(op: VAddU16x8Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddU8x16Sat> for ExtendedOp

Sourceยง

fn from(op: VAddU8x16Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddpairwiseI16x8S> for ExtendedOp

Sourceยง

fn from(op: VAddpairwiseI16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VAddpairwiseI32x4S> for ExtendedOp

Sourceยง

fn from(op: VAddpairwiseI32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VBand128> for ExtendedOp

Sourceยง

fn from(op: VBand128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VBitselect128> for ExtendedOp

Sourceยง

fn from(op: VBitselect128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VBnot128> for ExtendedOp

Sourceยง

fn from(op: VBnot128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VBor128> for ExtendedOp

Sourceยง

fn from(op: VBor128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VBxor128> for ExtendedOp

Sourceยง

fn from(op: VBxor128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VDivF64x2> for ExtendedOp

Sourceยง

fn from(op: VDivF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VF32x4FromI32x4S> for ExtendedOp

Sourceยง

fn from(op: VF32x4FromI32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VF32x4FromI32x4U> for ExtendedOp

Sourceยง

fn from(op: VF32x4FromI32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VF64x2FromI64x2S> for ExtendedOp

Sourceยง

fn from(op: VF64x2FromI64x2S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VF64x2FromI64x2U> for ExtendedOp

Sourceยง

fn from(op: VF64x2FromI64x2U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VFdemote> for ExtendedOp

Sourceยง

fn from(op: VFdemote) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VFpromoteLow> for ExtendedOp

Sourceยง

fn from(op: VFpromoteLow) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VI32x4FromF32x4S> for ExtendedOp

Sourceยง

fn from(op: VI32x4FromF32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VI32x4FromF32x4U> for ExtendedOp

Sourceยง

fn from(op: VI32x4FromF32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VI64x2FromF64x2S> for ExtendedOp

Sourceยง

fn from(op: VI64x2FromF64x2S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VI64x2FromF64x2U> for ExtendedOp

Sourceยง

fn from(op: VI64x2FromF64x2U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VInsertF32> for ExtendedOp

Sourceยง

fn from(op: VInsertF32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VInsertF64> for ExtendedOp

Sourceยง

fn from(op: VInsertF64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VInsertX16> for ExtendedOp

Sourceยง

fn from(op: VInsertX16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VInsertX32> for ExtendedOp

Sourceยง

fn from(op: VInsertX32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VInsertX64> for ExtendedOp

Sourceยง

fn from(op: VInsertX64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VInsertX8> for ExtendedOp

Sourceยง

fn from(op: VInsertX8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad128G32> for ExtendedOp

Sourceยง

fn from(op: VLoad128G32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad128O32> for ExtendedOp

Sourceยง

fn from(op: VLoad128O32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad128Z> for ExtendedOp

Sourceยง

fn from(op: VLoad128Z) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad16x4LeSZ> for ExtendedOp

Sourceยง

fn from(op: VLoad16x4LeSZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad16x4LeUZ> for ExtendedOp

Sourceยง

fn from(op: VLoad16x4LeUZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad32x2LeSZ> for ExtendedOp

Sourceยง

fn from(op: VLoad32x2LeSZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad32x2LeUZ> for ExtendedOp

Sourceยง

fn from(op: VLoad32x2LeUZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad8x8SZ> for ExtendedOp

Sourceยง

fn from(op: VLoad8x8SZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VLoad8x8UZ> for ExtendedOp

Sourceยง

fn from(op: VLoad8x8UZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VMulF64x2> for ExtendedOp

Sourceยง

fn from(op: VMulF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VMulI16x8> for ExtendedOp

Sourceยง

fn from(op: VMulI16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VMulI32x4> for ExtendedOp

Sourceยง

fn from(op: VMulI32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VMulI64x2> for ExtendedOp

Sourceยง

fn from(op: VMulI64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VMulI8x16> for ExtendedOp

Sourceยง

fn from(op: VMulI8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VPopcnt8x16> for ExtendedOp

Sourceยง

fn from(op: VPopcnt8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VQmulrsI16x8> for ExtendedOp

Sourceยง

fn from(op: VQmulrsI16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShlI16x8> for ExtendedOp

Sourceยง

fn from(op: VShlI16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShlI32x4> for ExtendedOp

Sourceยง

fn from(op: VShlI32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShlI64x2> for ExtendedOp

Sourceยง

fn from(op: VShlI64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShlI8x16> for ExtendedOp

Sourceยง

fn from(op: VShlI8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI16x8S> for ExtendedOp

Sourceยง

fn from(op: VShrI16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI16x8U> for ExtendedOp

Sourceยง

fn from(op: VShrI16x8U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI32x4S> for ExtendedOp

Sourceยง

fn from(op: VShrI32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI32x4U> for ExtendedOp

Sourceยง

fn from(op: VShrI32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI64x2S> for ExtendedOp

Sourceยง

fn from(op: VShrI64x2S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI64x2U> for ExtendedOp

Sourceยง

fn from(op: VShrI64x2U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI8x16S> for ExtendedOp

Sourceยง

fn from(op: VShrI8x16S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShrI8x16U> for ExtendedOp

Sourceยง

fn from(op: VShrI8x16U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VShuffle> for ExtendedOp

Sourceยง

fn from(op: VShuffle) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSplatF32> for ExtendedOp

Sourceยง

fn from(op: VSplatF32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSplatF64> for ExtendedOp

Sourceยง

fn from(op: VSplatF64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSplatX16> for ExtendedOp

Sourceยง

fn from(op: VSplatX16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSplatX32> for ExtendedOp

Sourceยง

fn from(op: VSplatX32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSplatX64> for ExtendedOp

Sourceยง

fn from(op: VSplatX64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSplatX8> for ExtendedOp

Sourceยง

fn from(op: VSplatX8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubF64x2> for ExtendedOp

Sourceยง

fn from(op: VSubF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubI16x8> for ExtendedOp

Sourceยง

fn from(op: VSubI16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubI16x8Sat> for ExtendedOp

Sourceยง

fn from(op: VSubI16x8Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubI32x4> for ExtendedOp

Sourceยง

fn from(op: VSubI32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubI64x2> for ExtendedOp

Sourceยง

fn from(op: VSubI64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubI8x16> for ExtendedOp

Sourceยง

fn from(op: VSubI8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubI8x16Sat> for ExtendedOp

Sourceยง

fn from(op: VSubI8x16Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubU16x8Sat> for ExtendedOp

Sourceยง

fn from(op: VSubU16x8Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VSubU8x16Sat> for ExtendedOp

Sourceยง

fn from(op: VSubU8x16Sat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenHigh16x8S> for ExtendedOp

Sourceยง

fn from(op: VWidenHigh16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenHigh16x8U> for ExtendedOp

Sourceยง

fn from(op: VWidenHigh16x8U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenHigh32x4S> for ExtendedOp

Sourceยง

fn from(op: VWidenHigh32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenHigh32x4U> for ExtendedOp

Sourceยง

fn from(op: VWidenHigh32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenHigh8x16S> for ExtendedOp

Sourceยง

fn from(op: VWidenHigh8x16S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenHigh8x16U> for ExtendedOp

Sourceยง

fn from(op: VWidenHigh8x16U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenLow16x8S> for ExtendedOp

Sourceยง

fn from(op: VWidenLow16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenLow16x8U> for ExtendedOp

Sourceยง

fn from(op: VWidenLow16x8U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenLow32x4S> for ExtendedOp

Sourceยง

fn from(op: VWidenLow32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenLow32x4U> for ExtendedOp

Sourceยง

fn from(op: VWidenLow32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenLow8x16S> for ExtendedOp

Sourceยง

fn from(op: VWidenLow8x16S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VWidenLow8x16U> for ExtendedOp

Sourceยง

fn from(op: VWidenLow8x16U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vabs16x8> for ExtendedOp

Sourceยง

fn from(op: Vabs16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vabs32x4> for ExtendedOp

Sourceยง

fn from(op: Vabs32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vabs64x2> for ExtendedOp

Sourceยง

fn from(op: Vabs64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vabs8x16> for ExtendedOp

Sourceยง

fn from(op: Vabs8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vabsf32x4> for ExtendedOp

Sourceยง

fn from(op: Vabsf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vabsf64x2> for ExtendedOp

Sourceยง

fn from(op: Vabsf64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Valltrue16x8> for ExtendedOp

Sourceยง

fn from(op: Valltrue16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Valltrue32x4> for ExtendedOp

Sourceยง

fn from(op: Valltrue32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Valltrue64x2> for ExtendedOp

Sourceยง

fn from(op: Valltrue64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Valltrue8x16> for ExtendedOp

Sourceยง

fn from(op: Valltrue8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vanytrue16x8> for ExtendedOp

Sourceยง

fn from(op: Vanytrue16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vanytrue32x4> for ExtendedOp

Sourceยง

fn from(op: Vanytrue32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vanytrue64x2> for ExtendedOp

Sourceยง

fn from(op: Vanytrue64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vanytrue8x16> for ExtendedOp

Sourceยง

fn from(op: Vanytrue8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vavground16x8> for ExtendedOp

Sourceยง

fn from(op: Vavground16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vavground8x16> for ExtendedOp

Sourceยง

fn from(op: Vavground8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vbitmask16x8> for ExtendedOp

Sourceยง

fn from(op: Vbitmask16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vbitmask32x4> for ExtendedOp

Sourceยง

fn from(op: Vbitmask32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vbitmask64x2> for ExtendedOp

Sourceยง

fn from(op: Vbitmask64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vbitmask8x16> for ExtendedOp

Sourceยง

fn from(op: Vbitmask8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vceil32x4> for ExtendedOp

Sourceยง

fn from(op: Vceil32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vceil64x2> for ExtendedOp

Sourceยง

fn from(op: Vceil64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vconst128> for ExtendedOp

Sourceยง

fn from(op: Vconst128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vdivf32x4> for ExtendedOp

Sourceยง

fn from(op: Vdivf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Veq16x8> for ExtendedOp

Sourceยง

fn from(op: Veq16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Veq32x4> for ExtendedOp

Sourceยง

fn from(op: Veq32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Veq64x2> for ExtendedOp

Sourceยง

fn from(op: Veq64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Veq8x16> for ExtendedOp

Sourceยง

fn from(op: Veq8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VeqF32x4> for ExtendedOp

Sourceยง

fn from(op: VeqF32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VeqF64x2> for ExtendedOp

Sourceยง

fn from(op: VeqF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vfloor32x4> for ExtendedOp

Sourceยง

fn from(op: Vfloor32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vfloor64x2> for ExtendedOp

Sourceยง

fn from(op: Vfloor64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vfma32x4> for ExtendedOp

Sourceยง

fn from(op: Vfma32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vfma64x2> for ExtendedOp

Sourceยง

fn from(op: Vfma64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VltF32x4> for ExtendedOp

Sourceยง

fn from(op: VltF32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VltF64x2> for ExtendedOp

Sourceยง

fn from(op: VltF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VlteqF32x4> for ExtendedOp

Sourceยง

fn from(op: VlteqF32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VlteqF64x2> for ExtendedOp

Sourceยง

fn from(op: VlteqF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmax16x8S> for ExtendedOp

Sourceยง

fn from(op: Vmax16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmax16x8U> for ExtendedOp

Sourceยง

fn from(op: Vmax16x8U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmax32x4S> for ExtendedOp

Sourceยง

fn from(op: Vmax32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmax32x4U> for ExtendedOp

Sourceยง

fn from(op: Vmax32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmax8x16S> for ExtendedOp

Sourceยง

fn from(op: Vmax8x16S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmax8x16U> for ExtendedOp

Sourceยง

fn from(op: Vmax8x16U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmaximumf32x4> for ExtendedOp

Sourceยง

fn from(op: Vmaximumf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmaximumf64x2> for ExtendedOp

Sourceยง

fn from(op: Vmaximumf64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmin16x8S> for ExtendedOp

Sourceยง

fn from(op: Vmin16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmin16x8U> for ExtendedOp

Sourceยง

fn from(op: Vmin16x8U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmin32x4S> for ExtendedOp

Sourceยง

fn from(op: Vmin32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmin32x4U> for ExtendedOp

Sourceยง

fn from(op: Vmin32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmin8x16S> for ExtendedOp

Sourceยง

fn from(op: Vmin8x16S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmin8x16U> for ExtendedOp

Sourceยง

fn from(op: Vmin8x16U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vminimumf32x4> for ExtendedOp

Sourceยง

fn from(op: Vminimumf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vminimumf64x2> for ExtendedOp

Sourceยง

fn from(op: Vminimumf64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmov> for ExtendedOp

Sourceยง

fn from(op: Vmov) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vmulf32x4> for ExtendedOp

Sourceยง

fn from(op: Vmulf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnarrow16x8S> for ExtendedOp

Sourceยง

fn from(op: Vnarrow16x8S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnarrow16x8U> for ExtendedOp

Sourceยง

fn from(op: Vnarrow16x8U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnarrow32x4S> for ExtendedOp

Sourceยง

fn from(op: Vnarrow32x4S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnarrow32x4U> for ExtendedOp

Sourceยง

fn from(op: Vnarrow32x4U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnarrow64x2S> for ExtendedOp

Sourceยง

fn from(op: Vnarrow64x2S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnarrow64x2U> for ExtendedOp

Sourceยง

fn from(op: Vnarrow64x2U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnearest32x4> for ExtendedOp

Sourceยง

fn from(op: Vnearest32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnearest64x2> for ExtendedOp

Sourceยง

fn from(op: Vnearest64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneg16x8> for ExtendedOp

Sourceยง

fn from(op: Vneg16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneg32x4> for ExtendedOp

Sourceยง

fn from(op: Vneg32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneg64x2> for ExtendedOp

Sourceยง

fn from(op: Vneg64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneg8x16> for ExtendedOp

Sourceยง

fn from(op: Vneg8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VnegF64x2> for ExtendedOp

Sourceยง

fn from(op: VnegF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vnegf32x4> for ExtendedOp

Sourceยง

fn from(op: Vnegf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneq16x8> for ExtendedOp

Sourceยง

fn from(op: Vneq16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneq32x4> for ExtendedOp

Sourceยง

fn from(op: Vneq32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneq64x2> for ExtendedOp

Sourceยง

fn from(op: Vneq64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vneq8x16> for ExtendedOp

Sourceยง

fn from(op: Vneq8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VneqF32x4> for ExtendedOp

Sourceยง

fn from(op: VneqF32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<VneqF64x2> for ExtendedOp

Sourceยง

fn from(op: VneqF64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vselect> for ExtendedOp

Sourceยง

fn from(op: Vselect) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslt16x8> for ExtendedOp

Sourceยง

fn from(op: Vslt16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslt32x4> for ExtendedOp

Sourceยง

fn from(op: Vslt32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslt64x2> for ExtendedOp

Sourceยง

fn from(op: Vslt64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslt8x16> for ExtendedOp

Sourceยง

fn from(op: Vslt8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslteq16x8> for ExtendedOp

Sourceยง

fn from(op: Vslteq16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslteq32x4> for ExtendedOp

Sourceยง

fn from(op: Vslteq32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslteq64x2> for ExtendedOp

Sourceยง

fn from(op: Vslteq64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vslteq8x16> for ExtendedOp

Sourceยง

fn from(op: Vslteq8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vsqrt32x4> for ExtendedOp

Sourceยง

fn from(op: Vsqrt32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vsqrt64x2> for ExtendedOp

Sourceยง

fn from(op: Vsqrt64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vstore128LeG32> for ExtendedOp

Sourceยง

fn from(op: Vstore128LeG32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vstore128LeO32> for ExtendedOp

Sourceยง

fn from(op: Vstore128LeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vstore128LeZ> for ExtendedOp

Sourceยง

fn from(op: Vstore128LeZ) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vsubf32x4> for ExtendedOp

Sourceยง

fn from(op: Vsubf32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vswizzlei8x16> for ExtendedOp

Sourceยง

fn from(op: Vswizzlei8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vtrunc32x4> for ExtendedOp

Sourceยง

fn from(op: Vtrunc32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vtrunc64x2> for ExtendedOp

Sourceยง

fn from(op: Vtrunc64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vult16x8> for ExtendedOp

Sourceยง

fn from(op: Vult16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vult32x4> for ExtendedOp

Sourceยง

fn from(op: Vult32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vult64x2> for ExtendedOp

Sourceยง

fn from(op: Vult64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vult8x16> for ExtendedOp

Sourceยง

fn from(op: Vult8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vulteq16x8> for ExtendedOp

Sourceยง

fn from(op: Vulteq16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vulteq32x4> for ExtendedOp

Sourceยง

fn from(op: Vulteq32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vulteq64x2> for ExtendedOp

Sourceยง

fn from(op: Vulteq64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vulteq8x16> for ExtendedOp

Sourceยง

fn from(op: Vulteq8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Vunarrow64x2U> for ExtendedOp

Sourceยง

fn from(op: Vunarrow64x2U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF32S> for ExtendedOp

Sourceยง

fn from(op: X32FromF32S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF32SSat> for ExtendedOp

Sourceยง

fn from(op: X32FromF32SSat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF32U> for ExtendedOp

Sourceยง

fn from(op: X32FromF32U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF32USat> for ExtendedOp

Sourceยง

fn from(op: X32FromF32USat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF64S> for ExtendedOp

Sourceยง

fn from(op: X32FromF64S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF64SSat> for ExtendedOp

Sourceยง

fn from(op: X32FromF64SSat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF64U> for ExtendedOp

Sourceยง

fn from(op: X32FromF64U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X32FromF64USat> for ExtendedOp

Sourceยง

fn from(op: X32FromF64USat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF32S> for ExtendedOp

Sourceยง

fn from(op: X64FromF32S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF32SSat> for ExtendedOp

Sourceยง

fn from(op: X64FromF32SSat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF32U> for ExtendedOp

Sourceยง

fn from(op: X64FromF32U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF32USat> for ExtendedOp

Sourceยง

fn from(op: X64FromF32USat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF64S> for ExtendedOp

Sourceยง

fn from(op: X64FromF64S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF64SSat> for ExtendedOp

Sourceยง

fn from(op: X64FromF64SSat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF64U> for ExtendedOp

Sourceยง

fn from(op: X64FromF64U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<X64FromF64USat> for ExtendedOp

Sourceยง

fn from(op: X64FromF64USat) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XExtractV16x8> for ExtendedOp

Sourceยง

fn from(op: XExtractV16x8) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XExtractV32x4> for ExtendedOp

Sourceยง

fn from(op: XExtractV32x4) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XExtractV64x2> for ExtendedOp

Sourceยง

fn from(op: XExtractV64x2) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XExtractV8x16> for ExtendedOp

Sourceยง

fn from(op: XExtractV8x16) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XLoad16BeS32O32> for ExtendedOp

Sourceยง

fn from(op: XLoad16BeS32O32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XLoad16BeU32O32> for ExtendedOp

Sourceยง

fn from(op: XLoad16BeU32O32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XLoad32BeO32> for ExtendedOp

Sourceยง

fn from(op: XLoad32BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XLoad64BeO32> for ExtendedOp

Sourceยง

fn from(op: XLoad64BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XMulHi64S> for ExtendedOp

Sourceยง

fn from(op: XMulHi64S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XMulHi64U> for ExtendedOp

Sourceยง

fn from(op: XMulHi64U) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XStore16BeO32> for ExtendedOp

Sourceยง

fn from(op: XStore16BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XStore32BeO32> for ExtendedOp

Sourceยง

fn from(op: XStore32BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XStore64BeO32> for ExtendedOp

Sourceยง

fn from(op: XStore64BeO32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xadd128> for ExtendedOp

Sourceยง

fn from(op: Xadd128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xadd32UoverflowTrap> for ExtendedOp

Sourceยง

fn from(op: Xadd32UoverflowTrap) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xadd64UoverflowTrap> for ExtendedOp

Sourceยง

fn from(op: Xadd64UoverflowTrap) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xbmask32> for ExtendedOp

Sourceยง

fn from(op: Xbmask32) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xbmask64> for ExtendedOp

Sourceยง

fn from(op: Xbmask64) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XmovFp> for ExtendedOp

Sourceยง

fn from(op: XmovFp) -> Self

Converts to this type from the input type.
Sourceยง

impl From<XmovLr> for ExtendedOp

Sourceยง

fn from(op: XmovLr) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xpcadd> for ExtendedOp

Sourceยง

fn from(op: Xpcadd) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xsub128> for ExtendedOp

Sourceยง

fn from(op: Xsub128) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xwidemul64S> for ExtendedOp

Sourceยง

fn from(op: Xwidemul64S) -> Self

Converts to this type from the input type.
Sourceยง

impl From<Xwidemul64U> for ExtendedOp

Sourceยง

fn from(op: Xwidemul64U) -> Self

Converts to this type from the input type.
Sourceยง

impl PartialEq for ExtendedOp

Sourceยง

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

Tests for self and other values to be equal, and is used by ==.
1.0.0ยง

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 Copy for ExtendedOp

Sourceยง

impl Eq for ExtendedOp

Sourceยง

impl StructuralPartialEq for ExtendedOp

Auto Trait Implementationsยง

Blanket Implementationsยง

ยง

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

ยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
ยง

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

ยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
ยง

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

ยง

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

Mutably borrows from an owned value. Read more
ยง

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

ยง

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<T> From<T> for T

ยง

fn from(t: T) -> T

Returns the argument unchanged.

ยง

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

ยง

fn into(self) -> U

Calls U::from(self).

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

ยง

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

ยง

type Owned = T

The resulting type after obtaining ownership.
ยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
ยง

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

Uses borrowed data to replace owned data, usually by cloning. Read more
ยง

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

ยง

type Error = Infallible

The type returned in the event of a conversion error.
ยง

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

Performs the conversion.
ยง

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

ยง

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

The type returned in the event of a conversion error.
ยง

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

Performs the conversion.