| // Code generated by 'wasmgen'; DO NOT EDIT. |
| |
| (AbsInt8x16 ...) => (I8x16Abs ...) |
| (AbsInt16x8 ...) => (I16x8Abs ...) |
| (AbsInt32x4 ...) => (I32x4Abs ...) |
| (AbsFloat32x4 ...) => (F32x4Abs ...) |
| (AbsInt64x2 ...) => (I64x2Abs ...) |
| (AbsFloat64x2 ...) => (F64x2Abs ...) |
| (AddInt8x16 ...) => (I8x16Add ...) |
| (AddInt16x8 ...) => (I16x8Add ...) |
| (AddInt32x4 ...) => (I32x4Add ...) |
| (AddFloat32x4 ...) => (F32x4Add ...) |
| (AddInt64x2 ...) => (I64x2Add ...) |
| (AddFloat64x2 ...) => (F64x2Add ...) |
| (AddSaturatedInt8x16 ...) => (I8x16AddSatS ...) |
| (AddSaturatedUint8x16 ...) => (I8x16AddSatU ...) |
| (AddSaturatedInt16x8 ...) => (I16x8AddSatS ...) |
| (AddSaturatedUint16x8 ...) => (I16x8AddSatU ...) |
| (AndInt8x16 ...) => (V128And ...) |
| (AndUint8x16 ...) => (V128And ...) |
| (AndInt16x8 ...) => (V128And ...) |
| (AndUint16x8 ...) => (V128And ...) |
| (AndInt32x4 ...) => (V128And ...) |
| (AndUint32x4 ...) => (V128And ...) |
| (AndInt64x2 ...) => (V128And ...) |
| (AndUint64x2 ...) => (V128And ...) |
| (AndNotInt8x16 ...) => (V128Andnot ...) |
| (AndNotUint8x16 ...) => (V128Andnot ...) |
| (AndNotInt16x8 ...) => (V128Andnot ...) |
| (AndNotUint16x8 ...) => (V128Andnot ...) |
| (AndNotInt32x4 ...) => (V128Andnot ...) |
| (AndNotUint32x4 ...) => (V128Andnot ...) |
| (AndNotInt64x2 ...) => (V128Andnot ...) |
| (AndNotUint64x2 ...) => (V128Andnot ...) |
| (AverageUint8x16 ...) => (I8x16AvgrU ...) |
| (AverageUint16x8 ...) => (I16x8AvgrU ...) |
| (BitSelectInt8x16 ...) => (V128Bitselect ...) |
| (BitSelectUint8x16 ...) => (V128Bitselect ...) |
| (BitSelectInt16x8 ...) => (V128Bitselect ...) |
| (BitSelectUint16x8 ...) => (V128Bitselect ...) |
| (BitSelectInt32x4 ...) => (V128Bitselect ...) |
| (BitSelectUint32x4 ...) => (V128Bitselect ...) |
| (BitSelectInt64x2 ...) => (V128Bitselect ...) |
| (BitSelectUint64x2 ...) => (V128Bitselect ...) |
| (BroadcastInt8x16 ...) => (I8x16Splat ...) |
| (BroadcastInt16x8 ...) => (I16x8Splat ...) |
| (BroadcastInt32x4 ...) => (I32x4Splat ...) |
| (BroadcastFloat32x4 ...) => (F32x4Splat ...) |
| (BroadcastInt64x2 ...) => (I64x2Splat ...) |
| (BroadcastFloat64x2 ...) => (F64x2Splat ...) |
| (CeilFloat32x4 ...) => (F32x4Ceil ...) |
| (CeilFloat64x2 ...) => (F64x2Ceil ...) |
| (ConvertLo2ToFloat64Int32x4 ...) => (F64x2ConvertLowI32x4S ...) |
| (ConvertLo2ToFloat64Uint32x4 ...) => (F64x2ConvertLowI32x4U ...) |
| (ConvertToFloat32Int32x4 ...) => (F32x4ConvertI32x4S ...) |
| (ConvertToFloat32Uint32x4 ...) => (F32x4ConvertI32x4U ...) |
| (ConvertToInt32Float32x4 ...) => (I32x4TruncSatF32x4S ...) |
| (ConvertToUint32Float32x4 ...) => (I32x4TruncSatF32x4U ...) |
| (DivFloat32x4 ...) => (F32x4Div ...) |
| (DivFloat64x2 ...) => (F64x2Div ...) |
| (EqualInt8x16 ...) => (I8x16Eq ...) |
| (EqualUint8x16 ...) => (I8x16Eq ...) |
| (EqualInt16x8 ...) => (I16x8Eq ...) |
| (EqualUint16x8 ...) => (I16x8Eq ...) |
| (EqualInt32x4 ...) => (I32x4Eq ...) |
| (EqualUint32x4 ...) => (I32x4Eq ...) |
| (EqualFloat32x4 ...) => (F32x4Eq ...) |
| (EqualInt64x2 ...) => (I64x2Eq ...) |
| (EqualUint64x2 ...) => (I64x2Eq ...) |
| (EqualFloat64x2 ...) => (F64x2Eq ...) |
| (ExtendHi2ToInt64Int32x4 ...) => (I64x2ExtendHighI32x4S ...) |
| (ExtendHi2ToUint64Uint32x4 ...) => (I64x2ExtendHighI32x4U ...) |
| (ExtendHi4ToInt32Int16x8 ...) => (I32x4ExtendHighI16x8S ...) |
| (ExtendHi4ToUint32Uint16x8 ...) => (I32x4ExtendHighI16x8U ...) |
| (ExtendHi8ToInt16Int8x16 ...) => (I16x8ExtendHighI8x16S ...) |
| (ExtendHi8ToUint16Uint8x16 ...) => (I16x8ExtendHighI8x16U ...) |
| (ExtendLo2ToInt64Int32x4 ...) => (I64x2ExtendLowI32x4S ...) |
| (ExtendLo2ToUint64Uint32x4 ...) => (I64x2ExtendLowI32x4U ...) |
| (ExtendLo4ToInt32Int16x8 ...) => (I32x4ExtendLowI16x8S ...) |
| (ExtendLo4ToUint32Uint16x8 ...) => (I32x4ExtendLowI16x8U ...) |
| (ExtendLo8ToInt16Int8x16 ...) => (I16x8ExtendLowI8x16S ...) |
| (ExtendLo8ToUint16Uint8x16 ...) => (I16x8ExtendLowI8x16U ...) |
| (FloorFloat32x4 ...) => (F32x4Floor ...) |
| (FloorFloat64x2 ...) => (F64x2Floor ...) |
| (GetElemInt8x16 ...) => (I8x16ExtractLaneS ...) |
| (GetElemUint8x16 ...) => (I8x16ExtractLaneU ...) |
| (GetElemInt16x8 ...) => (I16x8ExtractLaneS ...) |
| (GetElemUint16x8 ...) => (I16x8ExtractLaneU ...) |
| (GetElemInt32x4 ...) => (I32x4ExtractLane ...) |
| (GetElemUint32x4 ...) => (I32x4ExtractLane ...) |
| (GetElemFloat32x4 ...) => (F32x4ExtractLane ...) |
| (GetElemInt64x2 ...) => (I64x2ExtractLane ...) |
| (GetElemUint64x2 ...) => (I64x2ExtractLane ...) |
| (GetElemFloat64x2 ...) => (F64x2ExtractLane ...) |
| (GreaterInt8x16 ...) => (I8x16GtS ...) |
| (GreaterUint8x16 ...) => (I8x16GtU ...) |
| (GreaterInt16x8 ...) => (I16x8GtS ...) |
| (GreaterUint16x8 ...) => (I16x8GtU ...) |
| (GreaterInt32x4 ...) => (I32x4GtS ...) |
| (GreaterUint32x4 ...) => (I32x4GtU ...) |
| (GreaterFloat32x4 ...) => (F32x4Gt ...) |
| (GreaterInt64x2 ...) => (I64x2GtS ...) |
| (GreaterFloat64x2 ...) => (F64x2Gt ...) |
| (GreaterEqualInt8x16 ...) => (I8x16GeS ...) |
| (GreaterEqualUint8x16 ...) => (I8x16GeU ...) |
| (GreaterEqualInt16x8 ...) => (I16x8GeS ...) |
| (GreaterEqualUint16x8 ...) => (I16x8GeU ...) |
| (GreaterEqualInt32x4 ...) => (I32x4GeS ...) |
| (GreaterEqualUint32x4 ...) => (I32x4GeU ...) |
| (GreaterEqualFloat32x4 ...) => (F32x4Ge ...) |
| (GreaterEqualInt64x2 ...) => (I64x2GeS ...) |
| (GreaterEqualFloat64x2 ...) => (F64x2Ge ...) |
| (LessInt8x16 ...) => (I8x16LtS ...) |
| (LessUint8x16 ...) => (I8x16LtU ...) |
| (LessInt16x8 ...) => (I16x8LtS ...) |
| (LessUint16x8 ...) => (I16x8LtU ...) |
| (LessInt32x4 ...) => (I32x4LtS ...) |
| (LessUint32x4 ...) => (I32x4LtU ...) |
| (LessFloat32x4 ...) => (F32x4Lt ...) |
| (LessInt64x2 ...) => (I64x2LtS ...) |
| (LessFloat64x2 ...) => (F64x2Lt ...) |
| (LessEqualInt8x16 ...) => (I8x16LeS ...) |
| (LessEqualUint8x16 ...) => (I8x16LeU ...) |
| (LessEqualInt16x8 ...) => (I16x8LeS ...) |
| (LessEqualUint16x8 ...) => (I16x8LeU ...) |
| (LessEqualInt32x4 ...) => (I32x4LeS ...) |
| (LessEqualUint32x4 ...) => (I32x4LeU ...) |
| (LessEqualFloat32x4 ...) => (F32x4Le ...) |
| (LessEqualInt64x2 ...) => (I64x2LeS ...) |
| (LessEqualFloat64x2 ...) => (F64x2Le ...) |
| (LookupOrZeroInt8x16 ...) => (I8x16Swizzle ...) |
| (MaxInt8x16 ...) => (I8x16MaxS ...) |
| (MaxUint8x16 ...) => (I8x16MaxU ...) |
| (MaxInt16x8 ...) => (I16x8MaxS ...) |
| (MaxUint16x8 ...) => (I16x8MaxU ...) |
| (MaxInt32x4 ...) => (I32x4MaxS ...) |
| (MaxUint32x4 ...) => (I32x4MaxU ...) |
| (MaxFloat32x4 ...) => (F32x4Max ...) |
| (MaxFloat64x2 ...) => (F64x2Max ...) |
| (MinInt8x16 ...) => (I8x16MinS ...) |
| (MinUint8x16 ...) => (I8x16MinU ...) |
| (MinInt16x8 ...) => (I16x8MinS ...) |
| (MinUint16x8 ...) => (I16x8MinU ...) |
| (MinInt32x4 ...) => (I32x4MinS ...) |
| (MinUint32x4 ...) => (I32x4MinU ...) |
| (MinFloat32x4 ...) => (F32x4Min ...) |
| (MinFloat64x2 ...) => (F64x2Min ...) |
| (MulInt16x8 ...) => (I16x8Mul ...) |
| (MulUint16x8 ...) => (I16x8Mul ...) |
| (MulInt32x4 ...) => (I32x4Mul ...) |
| (MulUint32x4 ...) => (I32x4Mul ...) |
| (MulFloat32x4 ...) => (F32x4Mul ...) |
| (MulInt64x2 ...) => (I64x2Mul ...) |
| (MulUint64x2 ...) => (I64x2Mul ...) |
| (MulFloat64x2 ...) => (F64x2Mul ...) |
| (MulAddFloat32x4 ...) => (F32x4RelaxedMadd ...) |
| (MulAddFloat64x2 ...) => (F64x2RelaxedMadd ...) |
| (MulWidenHiInt8x16 ...) => (I16x8ExtmulHighI8x16S ...) |
| (MulWidenHiUint8x16 ...) => (I16x8ExtmulHighI8x16U ...) |
| (MulWidenHiInt16x8 ...) => (I32x4ExtmulHighI16x8S ...) |
| (MulWidenHiUint16x8 ...) => (I32x4ExtmulHighI16x8U ...) |
| (MulWidenHiInt32x4 ...) => (I64x2ExtmulHighI32x4S ...) |
| (MulWidenHiUint32x4 ...) => (I64x2ExtmulHighI32x4U ...) |
| (MulWidenLoInt8x16 ...) => (I16x8ExtmulLowI8x16S ...) |
| (MulWidenLoUint8x16 ...) => (I16x8ExtmulLowI8x16U ...) |
| (MulWidenLoInt16x8 ...) => (I32x4ExtmulLowI16x8S ...) |
| (MulWidenLoUint16x8 ...) => (I32x4ExtmulLowI16x8U ...) |
| (MulWidenLoInt32x4 ...) => (I64x2ExtmulLowI32x4S ...) |
| (MulWidenLoUint32x4 ...) => (I64x2ExtmulLowI32x4U ...) |
| (NegInt8x16 ...) => (I8x16Neg ...) |
| (NegInt16x8 ...) => (I16x8Neg ...) |
| (NegInt32x4 ...) => (I32x4Neg ...) |
| (NegFloat32x4 ...) => (F32x4Neg ...) |
| (NegInt64x2 ...) => (I64x2Neg ...) |
| (NegFloat64x2 ...) => (F64x2Neg ...) |
| (NotInt8x16 ...) => (V128Not ...) |
| (NotUint8x16 ...) => (V128Not ...) |
| (NotInt16x8 ...) => (V128Not ...) |
| (NotUint16x8 ...) => (V128Not ...) |
| (NotInt32x4 ...) => (V128Not ...) |
| (NotUint32x4 ...) => (V128Not ...) |
| (NotInt64x2 ...) => (V128Not ...) |
| (NotUint64x2 ...) => (V128Not ...) |
| (NotEqualInt8x16 ...) => (I8x16Ne ...) |
| (NotEqualUint8x16 ...) => (I8x16Ne ...) |
| (NotEqualInt16x8 ...) => (I16x8Ne ...) |
| (NotEqualUint16x8 ...) => (I16x8Ne ...) |
| (NotEqualInt32x4 ...) => (I32x4Ne ...) |
| (NotEqualUint32x4 ...) => (I32x4Ne ...) |
| (NotEqualFloat32x4 ...) => (F32x4Ne ...) |
| (NotEqualInt64x2 ...) => (I64x2Ne ...) |
| (NotEqualUint64x2 ...) => (I64x2Ne ...) |
| (NotEqualFloat64x2 ...) => (F64x2Ne ...) |
| (OnesCountInt8x16 ...) => (I8x16Popcnt ...) |
| (OrInt8x16 ...) => (V128Or ...) |
| (OrUint8x16 ...) => (V128Or ...) |
| (OrInt16x8 ...) => (V128Or ...) |
| (OrUint16x8 ...) => (V128Or ...) |
| (OrInt32x4 ...) => (V128Or ...) |
| (OrUint32x4 ...) => (V128Or ...) |
| (OrInt64x2 ...) => (V128Or ...) |
| (OrUint64x2 ...) => (V128Or ...) |
| (RotateAllLeftVarInt8x16 x y) => (V128Or (I8x16Shl x y) (I8x16ShrU x (I64Sub (I64Const [8]) y))) |
| (RotateAllLeftVarUint8x16 x y) => (V128Or (I8x16Shl x y) (I8x16ShrU x (I64Sub (I64Const [8]) y))) |
| (RotateAllLeftVarInt16x8 x y) => (V128Or (I16x8Shl x y) (I16x8ShrU x (I64Sub (I64Const [16]) y))) |
| (RotateAllLeftVarUint16x8 x y) => (V128Or (I16x8Shl x y) (I16x8ShrU x (I64Sub (I64Const [16]) y))) |
| (RotateAllLeftVarInt32x4 x y) => (V128Or (I32x4Shl x y) (I32x4ShrU x (I64Sub (I64Const [32]) y))) |
| (RotateAllLeftVarUint32x4 x y) => (V128Or (I32x4Shl x y) (I32x4ShrU x (I64Sub (I64Const [32]) y))) |
| (RotateAllLeftVarInt64x2 x y) => (V128Or (I64x2Shl x y) (I64x2ShrU x (I64Sub (I64Const [64]) y))) |
| (RotateAllLeftVarUint64x2 x y) => (V128Or (I64x2Shl x y) (I64x2ShrU x (I64Sub (I64Const [64]) y))) |
| (RotateAllRightVarInt8x16 x y) => (V128Or (I8x16ShrU x y) (I8x16Shl x (I64Sub (I64Const [8]) y))) |
| (RotateAllRightVarUint8x16 x y) => (V128Or (I8x16ShrU x y) (I8x16Shl x (I64Sub (I64Const [8]) y))) |
| (RotateAllRightVarInt16x8 x y) => (V128Or (I16x8ShrU x y) (I16x8Shl x (I64Sub (I64Const [16]) y))) |
| (RotateAllRightVarUint16x8 x y) => (V128Or (I16x8ShrU x y) (I16x8Shl x (I64Sub (I64Const [16]) y))) |
| (RotateAllRightVarInt32x4 x y) => (V128Or (I32x4ShrU x y) (I32x4Shl x (I64Sub (I64Const [32]) y))) |
| (RotateAllRightVarUint32x4 x y) => (V128Or (I32x4ShrU x y) (I32x4Shl x (I64Sub (I64Const [32]) y))) |
| (RotateAllRightVarInt64x2 x y) => (V128Or (I64x2ShrU x y) (I64x2Shl x (I64Sub (I64Const [64]) y))) |
| (RotateAllRightVarUint64x2 x y) => (V128Or (I64x2ShrU x y) (I64x2Shl x (I64Sub (I64Const [64]) y))) |
| (RoundFloat32x4 ...) => (F32x4Nearest ...) |
| (RoundFloat64x2 ...) => (F64x2Nearest ...) |
| (SetElemInt8x16 ...) => (I8x16ReplaceLane ...) |
| (SetElemUint8x16 ...) => (I8x16ReplaceLane ...) |
| (SetElemInt16x8 ...) => (I16x8ReplaceLane ...) |
| (SetElemUint16x8 ...) => (I16x8ReplaceLane ...) |
| (SetElemInt32x4 ...) => (I32x4ReplaceLane ...) |
| (SetElemUint32x4 ...) => (I32x4ReplaceLane ...) |
| (SetElemFloat32x4 ...) => (F32x4ReplaceLane ...) |
| (SetElemInt64x2 ...) => (I64x2ReplaceLane ...) |
| (SetElemUint64x2 ...) => (I64x2ReplaceLane ...) |
| (SetElemFloat64x2 ...) => (F64x2ReplaceLane ...) |
| (ShiftAllLeftInt8x16 x d:(Const64 [c])) && uint64(c) < 8 => (I8x16Shl x (I64Const [c])) |
| (ShiftAllLeftInt8x16 x d:(I64Const [c])) && uint64(c) < 8 => (I8x16Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftInt8x16 x y) => (SelectV (I8x16Shl x y) (V128Xor x x) (I64LtU y (I64Const [8]))) |
| (ShiftAllLeftUint8x16 x d:(Const64 [c])) && uint64(c) < 8 => (I8x16Shl x (I64Const [c])) |
| (ShiftAllLeftUint8x16 x d:(I64Const [c])) && uint64(c) < 8 => (I8x16Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftUint8x16 x y) => (SelectV (I8x16Shl x y) (V128Xor x x) (I64LtU y (I64Const [8]))) |
| (ShiftAllLeftInt16x8 x d:(Const64 [c])) && uint64(c) < 16 => (I16x8Shl x (I64Const [c])) |
| (ShiftAllLeftInt16x8 x d:(I64Const [c])) && uint64(c) < 16 => (I16x8Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftInt16x8 x y) => (SelectV (I16x8Shl x y) (V128Xor x x) (I64LtU y (I64Const [16]))) |
| (ShiftAllLeftUint16x8 x d:(Const64 [c])) && uint64(c) < 16 => (I16x8Shl x (I64Const [c])) |
| (ShiftAllLeftUint16x8 x d:(I64Const [c])) && uint64(c) < 16 => (I16x8Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftUint16x8 x y) => (SelectV (I16x8Shl x y) (V128Xor x x) (I64LtU y (I64Const [16]))) |
| (ShiftAllLeftInt32x4 x d:(Const64 [c])) && uint64(c) < 32 => (I32x4Shl x (I64Const [c])) |
| (ShiftAllLeftInt32x4 x d:(I64Const [c])) && uint64(c) < 32 => (I32x4Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftInt32x4 x y) => (SelectV (I32x4Shl x y) (V128Xor x x) (I64LtU y (I64Const [32]))) |
| (ShiftAllLeftUint32x4 x d:(Const64 [c])) && uint64(c) < 32 => (I32x4Shl x (I64Const [c])) |
| (ShiftAllLeftUint32x4 x d:(I64Const [c])) && uint64(c) < 32 => (I32x4Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftUint32x4 x y) => (SelectV (I32x4Shl x y) (V128Xor x x) (I64LtU y (I64Const [32]))) |
| (ShiftAllLeftInt64x2 x d:(Const64 [c])) && uint64(c) < 64 => (I64x2Shl x (I64Const [c])) |
| (ShiftAllLeftInt64x2 x d:(I64Const [c])) && uint64(c) < 64 => (I64x2Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftInt64x2 x y) => (SelectV (I64x2Shl x y) (V128Xor x x) (I64LtU y (I64Const [64]))) |
| (ShiftAllLeftUint64x2 x d:(Const64 [c])) && uint64(c) < 64 => (I64x2Shl x (I64Const [c])) |
| (ShiftAllLeftUint64x2 x d:(I64Const [c])) && uint64(c) < 64 => (I64x2Shl x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllLeftUint64x2 x y) => (SelectV (I64x2Shl x y) (V128Xor x x) (I64LtU y (I64Const [64]))) |
| (ShiftAllRightInt8x16 x d:(Const64 [c])) && uint64(c) < 8 => (I8x16ShrS x (I64Const [c])) |
| (ShiftAllRightInt8x16 x d:(I64Const [c])) && uint64(c) < 8 => (I8x16ShrS x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightInt8x16 x y) => (SelectV (I8x16ShrS x y) (I8x16ShrS x (I64Const [7])) (I64LtU y (I64Const [8]))) |
| (ShiftAllRightUint8x16 x d:(Const64 [c])) && uint64(c) < 8 => (I8x16ShrU x (I64Const [c])) |
| (ShiftAllRightUint8x16 x d:(I64Const [c])) && uint64(c) < 8 => (I8x16ShrU x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightUint8x16 x y) => (SelectV (I8x16ShrU x y) (V128Xor x x) (I64LtU y (I64Const [8]))) |
| (ShiftAllRightInt16x8 x d:(Const64 [c])) && uint64(c) < 16 => (I16x8ShrS x (I64Const [c])) |
| (ShiftAllRightInt16x8 x d:(I64Const [c])) && uint64(c) < 16 => (I16x8ShrS x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightInt16x8 x y) => (SelectV (I16x8ShrS x y) (I16x8ShrS x (I64Const [15])) (I64LtU y (I64Const [16]))) |
| (ShiftAllRightUint16x8 x d:(Const64 [c])) && uint64(c) < 16 => (I16x8ShrU x (I64Const [c])) |
| (ShiftAllRightUint16x8 x d:(I64Const [c])) && uint64(c) < 16 => (I16x8ShrU x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightUint16x8 x y) => (SelectV (I16x8ShrU x y) (V128Xor x x) (I64LtU y (I64Const [16]))) |
| (ShiftAllRightInt32x4 x d:(Const64 [c])) && uint64(c) < 32 => (I32x4ShrS x (I64Const [c])) |
| (ShiftAllRightInt32x4 x d:(I64Const [c])) && uint64(c) < 32 => (I32x4ShrS x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightInt32x4 x y) => (SelectV (I32x4ShrS x y) (I32x4ShrS x (I64Const [31])) (I64LtU y (I64Const [32]))) |
| (ShiftAllRightUint32x4 x d:(Const64 [c])) && uint64(c) < 32 => (I32x4ShrU x (I64Const [c])) |
| (ShiftAllRightUint32x4 x d:(I64Const [c])) && uint64(c) < 32 => (I32x4ShrU x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightUint32x4 x y) => (SelectV (I32x4ShrU x y) (V128Xor x x) (I64LtU y (I64Const [32]))) |
| (ShiftAllRightInt64x2 x d:(Const64 [c])) && uint64(c) < 64 => (I64x2ShrS x (I64Const [c])) |
| (ShiftAllRightInt64x2 x d:(I64Const [c])) && uint64(c) < 64 => (I64x2ShrS x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightInt64x2 x y) => (SelectV (I64x2ShrS x y) (I64x2ShrS x (I64Const [63])) (I64LtU y (I64Const [64]))) |
| (ShiftAllRightUint64x2 x d:(Const64 [c])) && uint64(c) < 64 => (I64x2ShrU x (I64Const [c])) |
| (ShiftAllRightUint64x2 x d:(I64Const [c])) && uint64(c) < 64 => (I64x2ShrU x d) |
| // TODO need to do 'shiftIsBounded' for WASM SIMD Shifts |
| (ShiftAllRightUint64x2 x y) => (SelectV (I64x2ShrU x y) (V128Xor x x) (I64LtU y (I64Const [64]))) |
| (SqrtFloat32x4 ...) => (F32x4Sqrt ...) |
| (SqrtFloat64x2 ...) => (F64x2Sqrt ...) |
| (SubInt8x16 ...) => (I8x16Sub ...) |
| (SubInt16x8 ...) => (I16x8Sub ...) |
| (SubInt32x4 ...) => (I32x4Sub ...) |
| (SubFloat32x4 ...) => (F32x4Sub ...) |
| (SubInt64x2 ...) => (I64x2Sub ...) |
| (SubFloat64x2 ...) => (F64x2Sub ...) |
| (SubSaturatedInt8x16 ...) => (I8x16SubSatS ...) |
| (SubSaturatedUint8x16 ...) => (I8x16SubSatU ...) |
| (SubSaturatedInt16x8 ...) => (I16x8SubSatS ...) |
| (SubSaturatedUint16x8 ...) => (I16x8SubSatU ...) |
| (TruncFloat32x4 ...) => (F32x4Trunc ...) |
| (TruncFloat64x2 ...) => (F64x2Trunc ...) |
| (XorInt8x16 ...) => (V128Xor ...) |
| (XorUint8x16 ...) => (V128Xor ...) |
| (XorInt16x8 ...) => (V128Xor ...) |
| (XorUint16x8 ...) => (V128Xor ...) |
| (XorInt32x4 ...) => (V128Xor ...) |
| (XorUint32x4 ...) => (V128Xor ...) |
| (XorInt64x2 ...) => (V128Xor ...) |
| (XorUint64x2 ...) => (V128Xor ...) |