# System.Runtime.Intrinsics.Wasm

``` diff
 namespace System.Runtime.Intrinsics.Wasm {
     [CLSCompliantAttribute(false)]
     public abstract class PackedSimd {
+        public static Vector128<double> Abs(Vector128<double> value);
+        public static Vector128<float> Abs(Vector128<float> value);
+        public static Vector128<double> Add(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> Add(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> Ceiling(Vector128<double> value);
+        public static Vector128<float> Ceiling(Vector128<float> value);
+        public static Vector128<byte> CompareGreaterThan(Vector128<byte> left, Vector128<byte> right);
+        public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right);
+        public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right);
+        public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right);
+        public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right);
+        public static Vector128<IntPtr> CompareGreaterThan(Vector128<IntPtr> left, Vector128<IntPtr> right);
+        public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right);
+        public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right);
+        public static Vector128<ushort> CompareGreaterThan(Vector128<ushort> left, Vector128<ushort> right);
+        public static Vector128<uint> CompareGreaterThan(Vector128<uint> left, Vector128<uint> right);
+        public static Vector128<ulong> CompareGreaterThan(Vector128<ulong> left, Vector128<ulong> right);
+        public static Vector128<UIntPtr> CompareGreaterThan(Vector128<UIntPtr> left, Vector128<UIntPtr> right);
+        public static Vector128<byte> CompareGreaterThanOrEqual(Vector128<byte> left, Vector128<byte> right);
+        public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);
+        public static Vector128<short> CompareGreaterThanOrEqual(Vector128<short> left, Vector128<short> right);
+        public static Vector128<int> CompareGreaterThanOrEqual(Vector128<int> left, Vector128<int> right);
+        public static Vector128<long> CompareGreaterThanOrEqual(Vector128<long> left, Vector128<long> right);
+        public static Vector128<IntPtr> CompareGreaterThanOrEqual(Vector128<IntPtr> left, Vector128<IntPtr> right);
+        public static Vector128<sbyte> CompareGreaterThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right);
+        public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);
+        public static Vector128<ushort> CompareGreaterThanOrEqual(Vector128<ushort> left, Vector128<ushort> right);
+        public static Vector128<uint> CompareGreaterThanOrEqual(Vector128<uint> left, Vector128<uint> right);
+        public static Vector128<ulong> CompareGreaterThanOrEqual(Vector128<ulong> left, Vector128<ulong> right);
+        public static Vector128<UIntPtr> CompareGreaterThanOrEqual(Vector128<UIntPtr> left, Vector128<UIntPtr> right);
+        public static Vector128<byte> CompareLessThan(Vector128<byte> left, Vector128<byte> right);
+        public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right);
+        public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right);
+        public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right);
+        public static Vector128<long> CompareLessThan(Vector128<long> left, Vector128<long> right);
+        public static Vector128<IntPtr> CompareLessThan(Vector128<IntPtr> left, Vector128<IntPtr> right);
+        public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right);
+        public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right);
+        public static Vector128<ushort> CompareLessThan(Vector128<ushort> left, Vector128<ushort> right);
+        public static Vector128<uint> CompareLessThan(Vector128<uint> left, Vector128<uint> right);
+        public static Vector128<ulong> CompareLessThan(Vector128<ulong> left, Vector128<ulong> right);
+        public static Vector128<UIntPtr> CompareLessThan(Vector128<UIntPtr> left, Vector128<UIntPtr> right);
+        public static Vector128<byte> CompareLessThanOrEqual(Vector128<byte> left, Vector128<byte> right);
+        public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right);
+        public static Vector128<short> CompareLessThanOrEqual(Vector128<short> left, Vector128<short> right);
+        public static Vector128<int> CompareLessThanOrEqual(Vector128<int> left, Vector128<int> right);
+        public static Vector128<long> CompareLessThanOrEqual(Vector128<long> left, Vector128<long> right);
+        public static Vector128<IntPtr> CompareLessThanOrEqual(Vector128<IntPtr> left, Vector128<IntPtr> right);
+        public static Vector128<sbyte> CompareLessThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right);
+        public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right);
+        public static Vector128<ushort> CompareLessThanOrEqual(Vector128<ushort> left, Vector128<ushort> right);
+        public static Vector128<uint> CompareLessThanOrEqual(Vector128<uint> left, Vector128<uint> right);
+        public static Vector128<ulong> CompareLessThanOrEqual(Vector128<ulong> left, Vector128<ulong> right);
+        public static Vector128<UIntPtr> CompareLessThanOrEqual(Vector128<UIntPtr> left, Vector128<UIntPtr> right);
+        public static Vector128<double> ConvertToDoubleLower(Vector128<int> value);
+        public static Vector128<double> ConvertToDoubleLower(Vector128<float> value);
+        public static Vector128<double> ConvertToDoubleLower(Vector128<uint> value);
+        public static Vector128<int> ConvertToInt32Saturate(Vector128<double> value);
+        public static Vector128<int> ConvertToInt32Saturate(Vector128<float> value);
+        public static Vector128<float> ConvertToSingle(Vector128<double> value);
+        public static Vector128<float> ConvertToSingle(Vector128<int> value);
+        public static Vector128<float> ConvertToSingle(Vector128<uint> value);
+        public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> Floor(Vector128<double> value);
+        public static Vector128<float> Floor(Vector128<float> value);
+        public static Vector128<double> Max(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> Max(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> Min(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> Min(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> Negate(Vector128<double> value);
+        public static Vector128<float> Negate(Vector128<float> value);
+        public static Vector128<double> PseudoMax(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> PseudoMax(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> PseudoMin(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> PseudoMin(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> RoundToNearest(Vector128<double> value);
+        public static Vector128<float> RoundToNearest(Vector128<float> value);
+        public static Vector128<ushort> SignExtendWideningLower(Vector128<byte> value);
+        public static Vector128<int> SignExtendWideningLower(Vector128<short> value);
+        public static Vector128<long> SignExtendWideningLower(Vector128<int> value);
+        public static Vector128<short> SignExtendWideningLower(Vector128<sbyte> value);
+        public static Vector128<uint> SignExtendWideningLower(Vector128<ushort> value);
+        public static Vector128<ulong> SignExtendWideningLower(Vector128<uint> value);
+        public static Vector128<ushort> SignExtendWideningUpper(Vector128<byte> value);
+        public static Vector128<int> SignExtendWideningUpper(Vector128<short> value);
+        public static Vector128<long> SignExtendWideningUpper(Vector128<int> value);
+        public static Vector128<short> SignExtendWideningUpper(Vector128<sbyte> value);
+        public static Vector128<uint> SignExtendWideningUpper(Vector128<ushort> value);
+        public static Vector128<ulong> SignExtendWideningUpper(Vector128<uint> value);
+        public static Vector128<double> Sqrt(Vector128<double> value);
+        public static Vector128<float> Sqrt(Vector128<float> value);
+        public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right);
+        public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right);
+        public static Vector128<double> Truncate(Vector128<double> value);
+        public static Vector128<float> Truncate(Vector128<float> value);
+        public static Vector128<ushort> ZeroExtendWideningLower(Vector128<byte> value);
+        public static Vector128<int> ZeroExtendWideningLower(Vector128<short> value);
+        public static Vector128<long> ZeroExtendWideningLower(Vector128<int> value);
+        public static Vector128<short> ZeroExtendWideningLower(Vector128<sbyte> value);
+        public static Vector128<uint> ZeroExtendWideningLower(Vector128<ushort> value);
+        public static Vector128<ulong> ZeroExtendWideningLower(Vector128<uint> value);
+        public static Vector128<ushort> ZeroExtendWideningUpper(Vector128<byte> value);
+        public static Vector128<int> ZeroExtendWideningUpper(Vector128<short> value);
+        public static Vector128<long> ZeroExtendWideningUpper(Vector128<int> value);
+        public static Vector128<short> ZeroExtendWideningUpper(Vector128<sbyte> value);
+        public static Vector128<uint> ZeroExtendWideningUpper(Vector128<ushort> value);
+        public static Vector128<ulong> ZeroExtendWideningUpper(Vector128<uint> value);
     }
 }
```

