diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix3x2.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix3x2.cs index bc7fa66d7f7880..0c84691bce6bd4 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix3x2.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Matrix3x2.cs @@ -161,7 +161,7 @@ public Vector2 Translation /// Negates the specified matrix by multiplying all its values by -1. /// The matrix to negate. /// The negated matrix. - /// + /// [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Matrix3x2 operator -(Matrix3x2 value) => (-value.AsImpl()).AsM3x2(); diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Quaternion.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Quaternion.cs index b54bb0c3609403..5c5389993c873c 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Quaternion.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Quaternion.cs @@ -82,7 +82,7 @@ public float this[int index] /// Gets a value that indicates whether the current instance is the identity quaternion. /// if the current instance is the identity quaternion; otherwise, . - /// + /// public readonly bool IsIdentity => this == Identity; /// Adds each element in one quaternion with its corresponding element in a second quaternion. diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs index 69b8ddaac3d3da..821aae27da87f4 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector.cs @@ -90,102 +90,102 @@ public static Vector As(this Vector vector) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorByte(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorDouble(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorInt16(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorInt32(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorInt64(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorNInt(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector AsVectorNUInt(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector AsVectorSByte(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector AsVectorSingle(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector AsVectorUInt16(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector AsVectorUInt32(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the input vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] @@ -195,7 +195,7 @@ public static Vector As(this Vector vector) /// The vector to bitwise-and with . /// The vector to bitwise-and with . /// The type of the elements in the vector. - /// The bitwise-and of and . + /// The bitwise-and of and . [Intrinsic] public static Vector BitwiseAnd(Vector left, Vector right) => left & right; @@ -203,7 +203,7 @@ public static Vector As(this Vector vector) /// The vector to bitwise-or with . /// The vector to bitwise-or with . /// The type of the elements in the vector. - /// The bitwise-or of and . + /// The bitwise-or of and . [Intrinsic] public static Vector BitwiseOr(Vector left, Vector right) => left | right; @@ -321,7 +321,7 @@ public static Vector ClampNative(Vector value, Vector min, Vector [Intrinsic] public static Vector ConditionalSelect(Vector condition, Vector left, Vector right) => ConditionalSelect(condition.As(), left, right); - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -340,7 +340,7 @@ public static Vector ConvertToDouble(Vector value) } } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -360,7 +360,7 @@ public static Vector ConvertToDouble(Vector value) } } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -377,7 +377,7 @@ public static Vector ConvertToInt32(Vector value) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -394,7 +394,7 @@ public static Vector ConvertToInt32Native(Vector value) return result; } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -411,7 +411,7 @@ public static Vector ConvertToInt64(Vector value) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -428,7 +428,7 @@ public static Vector ConvertToInt64Native(Vector value) return result; } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -445,7 +445,7 @@ public static Vector ConvertToSingle(Vector value) return result; } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -465,7 +465,7 @@ public static Vector ConvertToSingle(Vector value) } } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -483,7 +483,7 @@ public static Vector ConvertToUInt32(Vector value) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -501,7 +501,7 @@ public static Vector ConvertToUInt32Native(Vector value) return result; } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -519,7 +519,7 @@ public static Vector ConvertToUInt64(Vector value) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -943,14 +943,14 @@ public static Vector Floor(Vector value) return result; } - /// Computes ( * ) + , rounded as one ternary operation. + /// Computes ( * ) + , rounded as one ternary operation. /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// ( * ) + , rounded as one ternary operation. + /// ( * ) + , rounded as one ternary operation. /// - /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. - /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. + /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. + /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. /// [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -967,14 +967,14 @@ public static Vector FusedMultiplyAdd(Vector left, VectorComputes ( * ) + , rounded as one ternary operation. + /// Computes ( * ) + , rounded as one ternary operation. /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// ( * ) + , rounded as one ternary operation. + /// ( * ) + , rounded as one ternary operation. /// - /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. - /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. + /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. + /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. /// [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1997,10 +1997,10 @@ public static Vector MultiplyAddEstimate(Vector left, VectorNarrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector Narrow(Vector low, Vector high) @@ -2022,10 +2022,10 @@ public static Vector Narrow(Vector low, Vector high) return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2048,10 +2048,10 @@ public static Vector Narrow(Vector low, Vector high) return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector Narrow(Vector low, Vector high) @@ -2073,10 +2073,10 @@ public static Vector Narrow(Vector low, Vector high) return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector Narrow(Vector low, Vector high) @@ -2098,10 +2098,10 @@ public static Vector Narrow(Vector low, Vector high) return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2124,10 +2124,10 @@ public static Vector Narrow(Vector low, Vector high) return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2150,10 +2150,10 @@ public static Vector Narrow(Vector low, Vector high) return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2715,49 +2715,49 @@ internal static Vector Truncate(Vector vector) [Intrinsic] public static Vector Truncate(Vector vector) => Truncate(vector); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] internal static (Vector Lower, Vector Upper) Widen(Vector source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2769,7 +2769,7 @@ public static void Widen(Vector source, out Vector low, out Vector high = WidenUpper(source); } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2780,7 +2780,7 @@ public static void Widen(Vector source, out Vector low, out VectorWidens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2791,7 +2791,7 @@ public static void Widen(Vector source, out Vector low, out VectorWidens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2803,7 +2803,7 @@ public static void Widen(Vector source, out Vector low, out Vector high = WidenUpper(source); } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2814,7 +2814,7 @@ public static void Widen(Vector source, out Vector low, out Vecto high = WidenUpper(source); } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2826,7 +2826,7 @@ public static void Widen(Vector source, out Vector low, out Vector high = WidenUpper(source); } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A vector that will contain the widened result of the lower half of . /// A vector that will contain the widened result of the upper half of . @@ -2838,7 +2838,7 @@ public static void Widen(Vector source, out Vector low, out Vector< high = WidenUpper(source); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2857,7 +2857,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2875,7 +2875,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2893,7 +2893,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2912,7 +2912,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2930,7 +2930,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2949,7 +2949,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -2968,7 +2968,7 @@ public static Vector WidenLower(Vector source) return lower; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -2987,7 +2987,7 @@ public static Vector WidenUpper(Vector source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3005,7 +3005,7 @@ public static Vector WidenUpper(Vector source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3023,7 +3023,7 @@ public static Vector WidenUpper(Vector source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3042,7 +3042,7 @@ public static Vector WidenUpper(Vector source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3060,7 +3060,7 @@ public static Vector WidenUpper(Vector source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3079,7 +3079,7 @@ public static Vector WidenUpper(Vector source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector2.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector2.cs index e51501d5102a1e..6459b56effe9f8 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector2.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector2.cs @@ -692,14 +692,14 @@ public readonly bool TryCopyTo(Span destination) /// Returns the length of the vector. /// The vector's length. - /// + /// [Intrinsic] public readonly float Length() => float.Sqrt(LengthSquared()); /// Returns the length of the vector squared. /// The vector's length squared. /// This operation offers better performance than a call to the method. - /// + /// [Intrinsic] public readonly float LengthSquared() => Dot(this, this); diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector3.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector3.cs index bc81131e20a497..c69b274f0d7b29 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector3.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector3.cs @@ -725,14 +725,14 @@ public readonly bool TryCopyTo(Span destination) /// Returns the length of this vector object. /// The vector's length. - /// + /// [Intrinsic] public readonly float Length() => float.Sqrt(LengthSquared()); /// Returns the length of the vector squared. /// The vector's length squared. /// This operation offers better performance than a call to the method. - /// + /// [Intrinsic] public readonly float LengthSquared() => Dot(this, this); diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector4.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector4.cs index 8dbd1a07f674de..2137d2c8f48442 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector4.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector4.cs @@ -723,14 +723,14 @@ public static Vector4 Transform(Vector4 value, Quaternion rotation) /// Returns the length of this vector object. /// The vector's length. - /// + /// [Intrinsic] public readonly float Length() => float.Sqrt(LengthSquared()); /// Returns the length of the vector squared. /// The vector's length squared. /// This operation offers better performance than a call to the method. - /// + /// [Intrinsic] public readonly float LengthSquared() => Dot(this, this); diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs index e6cb7e1d4d4fab..389527d8ae02ab 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/Vector_1.cs @@ -243,7 +243,7 @@ public T this[int index] /// Computes the bitwise-and of two vectors. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector operator &(Vector left, Vector right) @@ -266,7 +266,7 @@ public T this[int index] /// Computes the bitwise-or of two vectors. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector operator |(Vector left, Vector right) @@ -365,90 +365,90 @@ public T this[int index] return result.As(); } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static explicit operator Vector(Vector value) => value.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs index 520f854a9c3778..b0b28310be1267 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/ISimdVector_2.cs @@ -102,14 +102,14 @@ internal unsafe interface ISimdVector /// Computes the bitwise-and of two vectors. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of and () is not supported. static virtual TSelf BitwiseAnd(TSelf left, TSelf right) => left & right; /// Computes the bitwise-or of two vectors. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of and () is not supported. static virtual TSelf BitwiseOr(TSelf left, TSelf right) => left | right; @@ -520,24 +520,24 @@ static virtual TSelf LoadAligned(T* source) /// The vector to multiply with . /// The vector to multiply with . /// The element-wise product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. static virtual TSelf Multiply(TSelf left, TSelf right) => left * right; /// Multiplies a vector by a scalar to compute their product. /// The vector to multiply with . /// The scalar to multiply with . /// The product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. static virtual TSelf Multiply(TSelf left, T right) => left * right; - /// Computes an estimate of ( * ) + . + /// Computes an estimate of ( * ) + . /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// An estimate of ( * ) + . + /// An estimate of ( * ) + . /// /// On hardware that natively supports FusedMultiplyAdd, this may return a result that was rounded as one ternary operation. - /// On hardware without specialized support, this may just return ( * ) + . + /// On hardware without specialized support, this may just return ( * ) + . /// static abstract TSelf MultiplyAddEstimate(TSelf left, TSelf right, TSelf addend); diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs index 3f022bc476467a..8fb3436cf3cf8e 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs @@ -93,11 +93,11 @@ public static Vector128 Abs(Vector128 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector128 AndNot(Vector128 left, Vector128 right) => left & ~right; - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the input vector. /// The type of the elements in the output vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () or the type of the target () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -113,64 +113,64 @@ public static Vector128 As(this Vector128 vector) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsByte(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsDouble(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsInt16(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsInt32(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsInt64(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsNInt(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector128 AsNUInt(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. /// reinterpreted as a new . [Intrinsic] @@ -183,7 +183,7 @@ internal static Plane AsPlane(this Vector128 value) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. /// reinterpreted as a new . [Intrinsic] @@ -196,53 +196,53 @@ internal static Quaternion AsQuaternion(this Vector128 value) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector128 AsSByte(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector128 AsSingle(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector128 AsUInt16(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector128 AsUInt32(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector128 AsUInt64(this Vector128 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The plane to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . [Intrinsic] internal static Vector128 AsVector128(this Plane value) { @@ -253,9 +253,9 @@ internal static Vector128 AsVector128(this Plane value) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The quaternion to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . [Intrinsic] internal static Vector128 AsVector128(this Quaternion value) { @@ -266,21 +266,21 @@ internal static Vector128 AsVector128(this Quaternion value) #endif } - /// Reinterprets a as a new with the new elements zeroed. + /// Reinterprets a as a new with the new elements zeroed. /// The vector to reinterpret. - /// reinterpreted as a new with the new elements zeroed. + /// reinterpreted as a new with the new elements zeroed. [Intrinsic] public static Vector128 AsVector128(this Vector2 value) => Vector4.Create(value, 0, 0).AsVector128(); - /// Reinterprets a as a new with the new elements zeroed. + /// Reinterprets a as a new with the new elements zeroed. /// The vector to reinterpret. - /// reinterpreted as a new with the new elements zeroed. + /// reinterpreted as a new with the new elements zeroed. [Intrinsic] public static Vector128 AsVector128(this Vector3 value) => Vector4.Create(value, 0).AsVector128(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . [Intrinsic] public static Vector128 AsVector128(this Vector4 value) { @@ -307,9 +307,9 @@ public static Vector128 AsVector128(this Vector value) return Unsafe.ReadUnaligned>(ref address); } - /// Reinterprets a as a new , leaving the new elements undefined. + /// Reinterprets a as a new , leaving the new elements undefined. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . [Intrinsic] public static Vector128 AsVector128Unsafe(this Vector2 value) { @@ -321,9 +321,9 @@ public static Vector128 AsVector128Unsafe(this Vector2 value) return result; } - /// Reinterprets a as a new , leaving the new elements undefined. + /// Reinterprets a as a new , leaving the new elements undefined. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . [Intrinsic] public static Vector128 AsVector128Unsafe(this Vector3 value) { @@ -335,7 +335,7 @@ public static Vector128 AsVector128Unsafe(this Vector3 value) return result; } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. /// reinterpreted as a new . [Intrinsic] @@ -346,7 +346,7 @@ public static Vector2 AsVector2(this Vector128 value) return Unsafe.ReadUnaligned(ref address); } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. /// reinterpreted as a new . [Intrinsic] @@ -357,7 +357,7 @@ public static Vector3 AsVector3(this Vector128 value) return Unsafe.ReadUnaligned(ref address); } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The vector to reinterpret. /// reinterpreted as a new . [Intrinsic] @@ -391,7 +391,7 @@ public static Vector AsVector(this Vector128 value) /// The type of the elements in the vector. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of and () is not supported. [Intrinsic] public static Vector128 BitwiseAnd(Vector128 left, Vector128 right) => left & right; @@ -400,7 +400,7 @@ public static Vector AsVector(this Vector128 value) /// The type of the elements in the vector. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of and () is not supported. [Intrinsic] public static Vector128 BitwiseOr(Vector128 left, Vector128 right) => left | right; @@ -475,7 +475,7 @@ public static Vector128 ClampNative(Vector128 value, Vector128 min, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector128 ConditionalSelect(Vector128 condition, Vector128 left, Vector128 right) => (left & condition) | AndNot(right, condition); - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -515,7 +515,7 @@ public static unsafe Vector128 ConvertToDouble(Vector128 vector) } } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -556,7 +556,7 @@ public static unsafe Vector128 ConvertToDouble(Vector128 vector) } } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -569,7 +569,7 @@ public static unsafe Vector128 ConvertToInt32(Vector128 vector) ); } - /// Converts a to a platform specific behavior on overflow. + /// Converts a to a platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -582,7 +582,7 @@ public static unsafe Vector128 ConvertToInt32Native(Vector128 vector ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -595,7 +595,7 @@ public static unsafe Vector128 ConvertToInt64(Vector128 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -608,7 +608,7 @@ public static unsafe Vector128 ConvertToInt64Native(Vector128 vect ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -621,7 +621,7 @@ public static unsafe Vector128 ConvertToSingle(Vector128 vector) ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -678,7 +678,7 @@ static Vector128 SoftwareFallback(Vector128 vector) } } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -692,7 +692,7 @@ public static unsafe Vector128 ConvertToUInt32(Vector128 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -706,7 +706,7 @@ public static unsafe Vector128 ConvertToUInt32Native(Vector128 vect ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -720,7 +720,7 @@ public static unsafe Vector128 ConvertToUInt64(Vector128 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -877,88 +877,88 @@ public static unsafe Vector128 Create(T value) return Create(vector, vector); } - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi8 [Intrinsic] public static unsafe Vector128 Create(byte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128d _mm_set1_pd [Intrinsic] public static unsafe Vector128 Create(double value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi16 [Intrinsic] public static unsafe Vector128 Create(short value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi32 [Intrinsic] public static unsafe Vector128 Create(int value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi64x [Intrinsic] public static unsafe Vector128 Create(long value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector128 Create(nint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 Create(nuint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi8 [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 Create(sbyte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128 _mm_set1_ps [Intrinsic] public static unsafe Vector128 Create(float value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi16 [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 Create(ushort value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi32 [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 Create(uint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m128i _mm_set1_epi64x [Intrinsic] [CLSCompliant(false)] @@ -1022,7 +1022,7 @@ public static Vector128 Create(ReadOnlySpan values) return Unsafe.ReadUnaligned>(ref Unsafe.As(ref MemoryMarshal.GetReference(values))); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1039,7 +1039,7 @@ public static Vector128 Create(ReadOnlySpan values) /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi8 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1051,10 +1051,10 @@ public static unsafe Vector128 Create(byte e0, byte e1, byte e2, byte e3, ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128d _mm_setr_pd [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1066,7 +1066,7 @@ public static unsafe Vector128 Create(double e0, double e1) ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1075,7 +1075,7 @@ public static unsafe Vector128 Create(double e0, double e1) /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi16 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1087,12 +1087,12 @@ public static unsafe Vector128 Create(short e0, short e1, short e2, short ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi32 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1104,10 +1104,10 @@ public static unsafe Vector128 Create(int e0, int e1, int e2, int e3) ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi64x [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1119,7 +1119,7 @@ public static unsafe Vector128 Create(long e0, long e1) ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1136,7 +1136,7 @@ public static unsafe Vector128 Create(long e0, long e1) /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi8 [Intrinsic] [CLSCompliant(false)] @@ -1149,12 +1149,12 @@ public static unsafe Vector128 Create(sbyte e0, sbyte e1, sbyte e2, sbyte ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128 _mm_setr_ps [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1166,7 +1166,7 @@ public static unsafe Vector128 Create(float e0, float e1, float e2, float ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1175,7 +1175,7 @@ public static unsafe Vector128 Create(float e0, float e1, float e2, float /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi16 [Intrinsic] [CLSCompliant(false)] @@ -1188,12 +1188,12 @@ public static unsafe Vector128 Create(ushort e0, ushort e1, ushort e2, u ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi32 [Intrinsic] [CLSCompliant(false)] @@ -1206,10 +1206,10 @@ public static unsafe Vector128 Create(uint e0, uint e1, uint e2, uint e3) ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m128i _mm_setr_epi64x [Intrinsic] [CLSCompliant(false)] @@ -1255,82 +1255,82 @@ public static Vector128 Create(Vector64 lower, Vector64 upper) } } - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. /// On x86, this method corresponds to __m128i _mm_setr_epi64 - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. /// On x86, this method corresponds to __m128i _mm_setr_epi64 - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 64-bits will be initialized to. /// The value that the upper 64-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static unsafe Vector128 Create(Vector64 lower, Vector64 upper) => Create(lower, upper); @@ -1342,79 +1342,79 @@ public static Vector128 Create(Vector64 lower, Vector64 upper) [Intrinsic] public static unsafe Vector128 CreateScalar(T value) => Vector64.CreateScalar(value).ToVector128(); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(byte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(double value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(short value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(int value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(long value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(nint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalar(nuint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalar(sbyte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector128 CreateScalar(float value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalar(ushort value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalar(uint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalar(ulong value) => CreateScalar(value); @@ -1438,79 +1438,79 @@ public static Vector128 CreateScalarUnsafe(T value) return result; } - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(double value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(short value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(int value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(long value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(nint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalarUnsafe(nuint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalarUnsafe(sbyte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector128 CreateScalarUnsafe(float value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalarUnsafe(ushort value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalarUnsafe(uint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector128 CreateScalarUnsafe(ulong value) => CreateScalarUnsafe(value); @@ -2201,12 +2201,12 @@ public static Vector128 LoadUnsafe(ref readonly T source, nuint elementOff return Unsafe.ReadUnaligned>(in address); } - /// Loads a vector from the given source and reinterprets it as . + /// Loads a vector from the given source and reinterprets it as . /// The source from which the vector will be loaded. /// The vector loaded from . internal static Vector128 LoadUnsafe(ref char source) => LoadUnsafe(ref Unsafe.As(ref source)); - /// Loads a vector from the given source and element offset and reinterprets it as . + /// Loads a vector from the given source and element offset and reinterprets it as . /// The source to which will be added before loading the vector. /// The element offset from from which the vector will be loaded. /// The vector loaded from plus . @@ -2465,7 +2465,7 @@ public static Vector128 MinNumber(Vector128 left, Vector128 right) /// The vector to multiply with . /// The vector to multiply with . /// The element-wise product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. [Intrinsic] public static Vector128 Multiply(Vector128 left, Vector128 right) => left * right; @@ -2474,7 +2474,7 @@ public static Vector128 MinNumber(Vector128 left, Vector128 right) /// The vector to multiply with . /// The scalar to multiply with . /// The product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. [Intrinsic] public static Vector128 Multiply(Vector128 left, T right) => left * right; @@ -2483,7 +2483,7 @@ public static Vector128 MinNumber(Vector128 left, Vector128 right) /// The scalar to multiply with . /// The vector to multiply with . /// The product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. [Intrinsic] public static Vector128 Multiply(T left, Vector128 right) => right * left; @@ -2519,10 +2519,10 @@ public static Vector128 MultiplyAddEstimate(Vector128 left, Vector ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector128 Narrow(Vector128 lower, Vector128 upper) @@ -2533,10 +2533,10 @@ public static unsafe Vector128 Narrow(Vector128 lower, Vector128< ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2548,10 +2548,10 @@ public static unsafe Vector128 Narrow(Vector128 lower, Vector128Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector128 Narrow(Vector128 lower, Vector128 upper) @@ -2562,10 +2562,10 @@ public static unsafe Vector128 Narrow(Vector128 lower, Vector128Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector128 Narrow(Vector128 lower, Vector128 upper) @@ -2576,10 +2576,10 @@ public static unsafe Vector128 Narrow(Vector128 lower, Vector128Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2591,10 +2591,10 @@ public static unsafe Vector128 Narrow(Vector128 lower, Vector128Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2606,10 +2606,10 @@ public static unsafe Vector128 Narrow(Vector128 lower, Vector128Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2976,9 +2976,9 @@ public static Vector128 Shuffle(Vector128 vector, Vector128 /// The input vector from which values are selected. /// The per-element indices used to select a value from . /// A new vector containing the values from selected by the given . - /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. - /// On hardware with support, indices are treated as modulo 16, and if the high bit is set, the result will be set to 0 for that element. - /// On hardware with or support, this method behaves the same as Shuffle. + /// Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that are normalized to [0, 15]. + /// On hardware with support, indices are treated as modulo 16, and if the high bit is set, the result will be set to 0 for that element. + /// On hardware with or support, this method behaves the same as Shuffle. [MethodImpl(MethodImplOptions.AggressiveInlining)] [CompExactlyDependsOn(typeof(Ssse3))] [CompExactlyDependsOn(typeof(AdvSimd))] @@ -3341,7 +3341,7 @@ public static unsafe void StoreAligned(this Vector128 source, T* destinati public static unsafe void StoreAlignedNonTemporal(this Vector128 source, T* destination) => source.StoreAligned(destination); /// - /// Stores to lower 64 bits of to memory destination of [] + /// Stores to lower 64 bits of to memory destination of [] /// /// The type of the elements in the vector. /// The vector that will be stored. @@ -3513,53 +3513,53 @@ public static bool TryCopyTo(this Vector128 vector, Span destination) return true; } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector128 Lower, Vector128 Upper) Widen(Vector128 source) => (WidenLower(source), WidenUpper(source)); - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3575,7 +3575,7 @@ public static Vector128 WidenLower(Vector128 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3590,7 +3590,7 @@ public static unsafe Vector128 WidenLower(Vector128 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3605,7 +3605,7 @@ public static unsafe Vector128 WidenLower(Vector128 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3621,7 +3621,7 @@ public static unsafe Vector128 WidenLower(Vector128 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3636,7 +3636,7 @@ public static unsafe Vector128 WidenLower(Vector128 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3652,7 +3652,7 @@ public static unsafe Vector128 WidenLower(Vector128 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3668,7 +3668,7 @@ public static unsafe Vector128 WidenLower(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3684,7 +3684,7 @@ public static Vector128 WidenUpper(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3699,7 +3699,7 @@ public static unsafe Vector128 WidenUpper(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3714,7 +3714,7 @@ public static unsafe Vector128 WidenUpper(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3730,7 +3730,7 @@ public static unsafe Vector128 WidenUpper(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3745,7 +3745,7 @@ public static unsafe Vector128 WidenUpper(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3761,7 +3761,7 @@ public static unsafe Vector128 WidenUpper(Vector128 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs index 9228778af2988d..46c2ae3cb1c93d 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs @@ -144,7 +144,7 @@ public static Vector128 Zero /// Computes the bitwise-and of two vectors. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -159,7 +159,7 @@ public static Vector128 Zero /// Computes the bitwise-or of two vectors. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs index 2edd04c3fc99c0..6708b81a203610 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs @@ -98,11 +98,11 @@ public static Vector256 Abs(Vector256 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 AndNot(Vector256 left, Vector256 right) => left & ~right; - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the input vector. /// The type of the elements in the output vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () or the type of the target () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -118,102 +118,102 @@ public static Vector256 As(this Vector256 vector) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsByte(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsDouble(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsInt16(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsInt32(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsInt64(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsNInt(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector256 AsNUInt(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector256 AsSByte(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector256 AsSingle(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector256 AsUInt16(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector256 AsUInt32(this Vector256 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] @@ -256,7 +256,7 @@ public static Vector AsVector(this Vector256 value) /// The type of the elements in the vector. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of and () is not supported. [Intrinsic] public static Vector256 BitwiseAnd(Vector256 left, Vector256 right) => left & right; @@ -265,7 +265,7 @@ public static Vector AsVector(this Vector256 value) /// The type of the elements in the vector. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of and () is not supported. [Intrinsic] public static Vector256 BitwiseOr(Vector256 left, Vector256 right) => left | right; @@ -340,7 +340,7 @@ public static Vector256 ClampNative(Vector256 value, Vector256 min, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 ConditionalSelect(Vector256 condition, Vector256 left, Vector256 right) => (left & condition) | AndNot(right, condition); - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -372,7 +372,7 @@ public static Vector256 ConvertToDouble(Vector256 vector) } } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -405,7 +405,7 @@ public static Vector256 ConvertToDouble(Vector256 vector) } } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -418,7 +418,7 @@ public static Vector256 ConvertToInt32(Vector256 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -431,7 +431,7 @@ public static Vector256 ConvertToInt32Native(Vector256 vector) ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -444,7 +444,7 @@ public static Vector256 ConvertToInt64(Vector256 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -457,7 +457,7 @@ public static Vector256 ConvertToInt64Native(Vector256 vector) ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -470,7 +470,7 @@ public static Vector256 ConvertToSingle(Vector256 vector) ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -517,7 +517,7 @@ public static Vector256 ConvertToSingle(Vector256 vector) } } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -531,7 +531,7 @@ public static Vector256 ConvertToUInt32(Vector256 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -545,7 +545,7 @@ public static Vector256 ConvertToUInt32Native(Vector256 vector) ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -559,7 +559,7 @@ public static Vector256 ConvertToUInt64(Vector256 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -716,88 +716,88 @@ public static Vector256 Create(T value) return Create(vector, vector); } - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi8 [Intrinsic] public static Vector256 Create(byte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256d _mm256_set1_pd [Intrinsic] public static Vector256 Create(double value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi16 [Intrinsic] public static Vector256 Create(short value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi32 [Intrinsic] public static Vector256 Create(int value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi64x [Intrinsic] public static Vector256 Create(long value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static Vector256 Create(nint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static Vector256 Create(nuint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi8 [Intrinsic] [CLSCompliant(false)] public static Vector256 Create(sbyte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256 _mm256_set1_ps [Intrinsic] public static Vector256 Create(float value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi16 [Intrinsic] [CLSCompliant(false)] public static Vector256 Create(ushort value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi32 [Intrinsic] [CLSCompliant(false)] public static Vector256 Create(uint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m256i _mm256_set1_epi64x [Intrinsic] [CLSCompliant(false)] @@ -861,7 +861,7 @@ public static Vector256 Create(ReadOnlySpan values) return Unsafe.ReadUnaligned>(ref Unsafe.As(ref MemoryMarshal.GetReference(values))); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -894,7 +894,7 @@ public static Vector256 Create(ReadOnlySpan values) /// The value that element 29 will be initialized to. /// The value that element 30 will be initialized to. /// The value that element 31 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi8 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -907,12 +907,12 @@ public static Vector256 Create(byte e0, byte e1, byte e2, byte e3, byt ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256d _mm256_setr_pd [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -924,7 +924,7 @@ public static Vector256 Create(double e0, double e1, double e2, double e ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -941,7 +941,7 @@ public static Vector256 Create(double e0, double e1, double e2, double e /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi16 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -953,7 +953,7 @@ public static Vector256 Create(short e0, short e1, short e2, short e3, sh ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -962,7 +962,7 @@ public static Vector256 Create(short e0, short e1, short e2, short e3, sh /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi32 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -974,12 +974,12 @@ public static Vector256 Create(int e0, int e1, int e2, int e3, int e4, int ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi64x [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -991,7 +991,7 @@ public static Vector256 Create(long e0, long e1, long e2, long e3) ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1024,7 +1024,7 @@ public static Vector256 Create(long e0, long e1, long e2, long e3) /// The value that element 29 will be initialized to. /// The value that element 30 will be initialized to. /// The value that element 31 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi8 [Intrinsic] [CLSCompliant(false)] @@ -1038,7 +1038,7 @@ public static Vector256 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1047,7 +1047,7 @@ public static Vector256 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256 _mm256_setr_ps [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1059,7 +1059,7 @@ public static Vector256 Create(float e0, float e1, float e2, float e3, fl ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1076,7 +1076,7 @@ public static Vector256 Create(float e0, float e1, float e2, float e3, fl /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi16 [Intrinsic] [CLSCompliant(false)] @@ -1089,7 +1089,7 @@ public static Vector256 Create(ushort e0, ushort e1, ushort e2, ushort e ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1098,7 +1098,7 @@ public static Vector256 Create(ushort e0, ushort e1, ushort e2, ushort e /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi32 [Intrinsic] [CLSCompliant(false)] @@ -1111,12 +1111,12 @@ public static Vector256 Create(uint e0, uint e1, uint e2, uint e3, uint e4 ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m256i _mm256_setr_epi64x [Intrinsic] [CLSCompliant(false)] @@ -1171,84 +1171,84 @@ public static Vector256 Create(Vector128 lower, Vector128 upper) } } - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m256d _mm256_setr_m128d (__m128d lo, __m128d hi) public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m256i _mm256_setr_m128i (__m128i lo, __m128i hi) public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m256 _mm256_setr_m128 (__m128 lo, __m128 hi) public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m256i _mm256_setr_m128i (__m128i lo, __m128i hi) [CLSCompliant(false)] public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 128-bits will be initialized to. /// The value that the upper 128-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector256 Create(Vector128 lower, Vector128 upper) => Create(lower, upper); @@ -1260,79 +1260,79 @@ public static Vector256 Create(Vector128 lower, Vector128 upper) [Intrinsic] public static Vector256 CreateScalar(T value) => Vector128.CreateScalar(value).ToVector256(); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(byte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(double value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(short value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(int value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(long value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(nint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalar(nuint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalar(sbyte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector256 CreateScalar(float value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalar(ushort value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalar(uint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalar(ulong value) => CreateScalar(value); @@ -1356,79 +1356,79 @@ public static Vector256 CreateScalarUnsafe(T value) return result; } - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(double value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(short value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(int value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(long value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(nint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalarUnsafe(nuint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalarUnsafe(sbyte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector256 CreateScalarUnsafe(float value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalarUnsafe(ushort value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalarUnsafe(uint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector256 CreateScalarUnsafe(ulong value) => CreateScalarUnsafe(value); @@ -2117,12 +2117,12 @@ public static Vector256 LoadUnsafe(ref readonly T source, nuint elementOff return Unsafe.ReadUnaligned>(in address); } - /// Loads a vector from the given source and reinterprets it as . + /// Loads a vector from the given source and reinterprets it as . /// The source from which the vector will be loaded. /// The vector loaded from . internal static Vector256 LoadUnsafe(ref char source) => LoadUnsafe(ref Unsafe.As(ref source)); - /// Loads a vector from the given source and element offset and reinterprets it as . + /// Loads a vector from the given source and element offset and reinterprets it as . /// The source to which will be added before loading the vector. /// The element offset from from which the vector will be loaded. /// The vector loaded from plus . @@ -2435,10 +2435,10 @@ public static Vector256 MultiplyAddEstimate(Vector256 left, Vector ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 Narrow(Vector256 lower, Vector256 upper) @@ -2449,10 +2449,10 @@ public static Vector256 Narrow(Vector256 lower, Vector256 ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2464,10 +2464,10 @@ public static Vector256 Narrow(Vector256 lower, Vector256 u ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 Narrow(Vector256 lower, Vector256 upper) @@ -2478,10 +2478,10 @@ public static Vector256 Narrow(Vector256 lower, Vector256 upper ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector256 Narrow(Vector256 lower, Vector256 upper) @@ -2492,10 +2492,10 @@ public static Vector256 Narrow(Vector256 lower, Vector256 upper ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2507,10 +2507,10 @@ public static Vector256 Narrow(Vector256 lower, Vector256 ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2522,10 +2522,10 @@ public static Vector256 Narrow(Vector256 lower, Vector256 up ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -3378,53 +3378,53 @@ public static bool TryCopyTo(this Vector256 vector, Span destination) return true; } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector256 Lower, Vector256 Upper) Widen(Vector256 source) => (WidenLower(source), WidenUpper(source)); - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3440,7 +3440,7 @@ public static Vector256 WidenLower(Vector256 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3455,7 +3455,7 @@ public static Vector256 WidenLower(Vector256 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3470,7 +3470,7 @@ public static Vector256 WidenLower(Vector256 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3485,7 +3485,7 @@ public static Vector256 WidenLower(Vector256 source) Vector128.WidenUpper(lower) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3500,7 +3500,7 @@ public static Vector256 WidenLower(Vector256 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3516,7 +3516,7 @@ public static Vector256 WidenLower(Vector256 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3532,7 +3532,7 @@ public static Vector256 WidenLower(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3548,7 +3548,7 @@ public static Vector256 WidenUpper(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3563,7 +3563,7 @@ public static Vector256 WidenUpper(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3578,7 +3578,7 @@ public static Vector256 WidenUpper(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3594,7 +3594,7 @@ public static Vector256 WidenUpper(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3609,7 +3609,7 @@ public static Vector256 WidenUpper(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3625,7 +3625,7 @@ public static Vector256 WidenUpper(Vector256 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs index 52df8ffcaf4f2d..b4c2996484f9eb 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs @@ -143,7 +143,7 @@ public static Vector256 Zero /// Computes the bitwise-and of two vectors. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -158,7 +158,7 @@ public static Vector256 Zero /// Computes the bitwise-or of two vectors. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs index 10e6d278594bec..2b683f06524f45 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512.cs @@ -98,11 +98,11 @@ public static Vector512 Abs(Vector512 vector) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 AndNot(Vector512 left, Vector512 right) => left & ~right; - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the input vector. /// The type of the elements in the output vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () or the type of the target () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -118,102 +118,102 @@ public static Vector512 As(this Vector512 vector) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsByte(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsDouble(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsInt16(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsInt32(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsInt64(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsNInt(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector512 AsNUInt(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector512 AsSByte(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector512 AsSingle(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector512 AsUInt16(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector512 AsUInt32(this Vector512 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] @@ -256,7 +256,7 @@ public static Vector AsVector(this Vector512 value) /// The type of the elements in the vector. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of and () is not supported. [Intrinsic] public static Vector512 BitwiseAnd(Vector512 left, Vector512 right) => left & right; @@ -265,7 +265,7 @@ public static Vector AsVector(this Vector512 value) /// The type of the elements in the vector. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of and () is not supported. [Intrinsic] public static Vector512 BitwiseOr(Vector512 left, Vector512 right) => left | right; @@ -340,7 +340,7 @@ public static Vector512 ClampNative(Vector512 value, Vector512 min, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 ConditionalSelect(Vector512 condition, Vector512 left, Vector512 right) => (left & condition) | AndNot(right, condition); - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -353,7 +353,7 @@ public static Vector512 ConvertToDouble(Vector512 vector) ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -367,7 +367,7 @@ public static Vector512 ConvertToDouble(Vector512 vector) ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -380,7 +380,7 @@ public static Vector512 ConvertToInt32(Vector512 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -393,7 +393,7 @@ public static Vector512 ConvertToInt32Native(Vector512 vector) ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -406,7 +406,7 @@ public static Vector512 ConvertToInt64(Vector512 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -419,7 +419,7 @@ public static Vector512 ConvertToInt64Native(Vector512 vector) ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -432,7 +432,7 @@ public static Vector512 ConvertToSingle(Vector512 vector) ); } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -446,7 +446,7 @@ public static Vector512 ConvertToSingle(Vector512 vector) ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -460,7 +460,7 @@ public static Vector512 ConvertToUInt32(Vector512 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -474,7 +474,7 @@ public static Vector512 ConvertToUInt32Native(Vector512 vector) ); } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -488,7 +488,7 @@ public static Vector512 ConvertToUInt64(Vector512 vector) ); } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -635,88 +635,88 @@ public static Vector512 Create(T value) return Create(vector, vector); } - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi8 [Intrinsic] public static Vector512 Create(byte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512d _mm512_set1_pd [Intrinsic] public static Vector512 Create(double value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi16 [Intrinsic] public static Vector512 Create(short value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi32 [Intrinsic] public static Vector512 Create(int value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi64x [Intrinsic] public static Vector512 Create(long value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static Vector512 Create(nint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static Vector512 Create(nuint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi8 [Intrinsic] [CLSCompliant(false)] public static Vector512 Create(sbyte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512 _mm512_set1_ps [Intrinsic] public static Vector512 Create(float value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi16 [Intrinsic] [CLSCompliant(false)] public static Vector512 Create(ushort value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi32 [Intrinsic] [CLSCompliant(false)] public static Vector512 Create(uint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . /// On x86, this method corresponds to __m512i _mm512_set1_epi64x [Intrinsic] [CLSCompliant(false)] @@ -778,7 +778,7 @@ public static Vector512 Create(ReadOnlySpan values) return Unsafe.ReadUnaligned>(ref Unsafe.As(ref MemoryMarshal.GetReference(values))); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -843,7 +843,7 @@ public static Vector512 Create(ReadOnlySpan values) /// The value that element 61 will be initialized to. /// The value that element 62 will be initialized to. /// The value that element 63 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi8 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -858,7 +858,7 @@ public static Vector512 Create(byte e0, byte e1, byte e2, byte e3, byt ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -867,7 +867,7 @@ public static Vector512 Create(byte e0, byte e1, byte e2, byte e3, byt /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512d _mm512_setr_pd [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -879,7 +879,7 @@ public static Vector512 Create(double e0, double e1, double e2, double e ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -912,7 +912,7 @@ public static Vector512 Create(double e0, double e1, double e2, double e /// The value that element 29 will be initialized to. /// The value that element 30 will be initialized to. /// The value that element 31 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi16 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -925,7 +925,7 @@ public static Vector512 Create(short e0, short e1, short e2, short e3, ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -942,7 +942,7 @@ public static Vector512 Create(short e0, short e1, short e2, short e3, /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi32 [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -954,7 +954,7 @@ public static Vector512 Create(int e0, int e1, int e2, int e3, int e4, int ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -963,7 +963,7 @@ public static Vector512 Create(int e0, int e1, int e2, int e3, int e4, int /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi64x [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -975,7 +975,7 @@ public static Vector512 Create(long e0, long e1, long e2, long e3, long e4 ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1040,7 +1040,7 @@ public static Vector512 Create(long e0, long e1, long e2, long e3, long e4 /// The value that element 61 will be initialized to. /// The value that element 62 will be initialized to. /// The value that element 63 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi8 [Intrinsic] [CLSCompliant(false)] @@ -1056,7 +1056,7 @@ public static Vector512 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1073,7 +1073,7 @@ public static Vector512 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512 _mm512_setr_ps [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1085,7 +1085,7 @@ public static Vector512 Create(float e0, float e1, float e2, float e3, fl ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1118,7 +1118,7 @@ public static Vector512 Create(float e0, float e1, float e2, float e3, fl /// The value that element 29 will be initialized to. /// The value that element 30 will be initialized to. /// The value that element 31 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi16 [Intrinsic] [CLSCompliant(false)] @@ -1132,7 +1132,7 @@ public static Vector512 Create(ushort e0, ushort e1, ushort e2, ushor ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1149,7 +1149,7 @@ public static Vector512 Create(ushort e0, ushort e1, ushort e2, ushor /// The value that element 13 will be initialized to. /// The value that element 14 will be initialized to. /// The value that element 15 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi32 [Intrinsic] [CLSCompliant(false)] @@ -1162,7 +1162,7 @@ public static Vector512 Create(uint e0, uint e1, uint e2, uint e3, uint e4 ); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -1171,7 +1171,7 @@ public static Vector512 Create(uint e0, uint e1, uint e2, uint e3, uint e4 /// The value that element 5 will be initialized to. /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. /// On x86, this method corresponds to __m512i _mm512_setr_epi64x [Intrinsic] [CLSCompliant(false)] @@ -1226,84 +1226,84 @@ public static Vector512 Create(Vector256 lower, Vector256 upper) return result; } - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m512d _mm512_setr_m256d (__m256d lo, __m256d hi) public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m512i _mm512_setr_m256i (__m256i lo, __m256i hi) public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m512 _mm512_setr_m256 (__m256 lo, __m256 hi) public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . /// On x86, this method corresponds to __m512i _mm512_setr_m256i (__m256i lo, __m256i hi) [CLSCompliant(false)] public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); - /// Creates a new instance from two instances. + /// Creates a new instance from two instances. /// The value that the lower 256-bits will be initialized to. /// The value that the upper 256-bits will be initialized to. - /// A new initialized from and . + /// A new initialized from and . [CLSCompliant(false)] public static Vector512 Create(Vector256 lower, Vector256 upper) => Create(lower, upper); @@ -1315,79 +1315,79 @@ public static Vector512 Create(Vector256 lower, Vector256 upper) [Intrinsic] public static Vector512 CreateScalar(T value) => Vector256.CreateScalar(value).ToVector512(); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(byte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(double value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(short value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(int value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(long value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(nint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalar(nuint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalar(sbyte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static Vector512 CreateScalar(float value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalar(ushort value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalar(uint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalar(ulong value) => CreateScalar(value); @@ -1411,79 +1411,79 @@ public static Vector512 CreateScalarUnsafe(T value) return result; } - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(double value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(short value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(int value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(long value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(nint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalarUnsafe(nuint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalarUnsafe(sbyte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static Vector512 CreateScalarUnsafe(float value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalarUnsafe(ushort value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalarUnsafe(uint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static Vector512 CreateScalarUnsafe(ulong value) => CreateScalarUnsafe(value); @@ -2159,12 +2159,12 @@ public static Vector512 LoadUnsafe(ref readonly T source, nuint elementOff return Unsafe.ReadUnaligned>(in address); } - /// Loads a vector from the given source and reinterprets it as . + /// Loads a vector from the given source and reinterprets it as . /// The source from which the vector will be loaded. /// The vector loaded from . internal static Vector512 LoadUnsafe(ref char source) => LoadUnsafe(ref Unsafe.As(ref source)); - /// Loads a vector from the given source and element offset and reinterprets it as . + /// Loads a vector from the given source and element offset and reinterprets it as . /// The source to which will be added before loading the vector. /// The element offset from from which the vector will be loaded. /// The vector loaded from plus . @@ -2476,10 +2476,10 @@ public static Vector512 MultiplyAddEstimate(Vector512 left, Vector ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 Narrow(Vector512 lower, Vector512 upper) @@ -2490,10 +2490,10 @@ public static Vector512 Narrow(Vector512 lower, Vector512 ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2505,10 +2505,10 @@ public static Vector512 Narrow(Vector512 lower, Vector512 u ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 Narrow(Vector512 lower, Vector512 upper) @@ -2519,10 +2519,10 @@ public static Vector512 Narrow(Vector512 lower, Vector512 upper ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector512 Narrow(Vector512 lower, Vector512 upper) @@ -2533,10 +2533,10 @@ public static Vector512 Narrow(Vector512 lower, Vector512 upper ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2548,10 +2548,10 @@ public static Vector512 Narrow(Vector512 lower, Vector512 ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2563,10 +2563,10 @@ public static Vector512 Narrow(Vector512 lower, Vector512 up ); } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -3371,53 +3371,53 @@ public static bool TryCopyTo(this Vector512 vector, Span destination) return true; } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source) => (WidenLower(source), WidenUpper(source)); - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3433,7 +3433,7 @@ public static Vector512 WidenLower(Vector512 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3448,7 +3448,7 @@ public static Vector512 WidenLower(Vector512 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3463,7 +3463,7 @@ public static Vector512 WidenLower(Vector512 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3478,7 +3478,7 @@ public static Vector512 WidenLower(Vector512 source) Vector256.WidenUpper(lower) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3493,7 +3493,7 @@ public static Vector512 WidenLower(Vector512 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3509,7 +3509,7 @@ public static Vector512 WidenLower(Vector512 source) ); } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3525,7 +3525,7 @@ public static Vector512 WidenLower(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3541,7 +3541,7 @@ public static Vector512 WidenUpper(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3556,7 +3556,7 @@ public static Vector512 WidenUpper(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3571,7 +3571,7 @@ public static Vector512 WidenUpper(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3587,7 +3587,7 @@ public static Vector512 WidenUpper(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3602,7 +3602,7 @@ public static Vector512 WidenUpper(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3618,7 +3618,7 @@ public static Vector512 WidenUpper(Vector512 source) ); } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs index e70dca3d3d6f3a..2105c18257a195 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector512_1.cs @@ -143,7 +143,7 @@ public static Vector512 Zero /// Computes the bitwise-and of two vectors. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -158,7 +158,7 @@ public static Vector512 Zero /// Computes the bitwise-or of two vectors. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs index dfd95f4021df1a..570933c7abbba2 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64.cs @@ -76,11 +76,11 @@ public static Vector64 Abs(Vector64 vector) [Intrinsic] public static Vector64 AndNot(Vector64 left, Vector64 right) => left & ~right; - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the input vector. /// The type of the elements in the output vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () or the type of the target () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -96,102 +96,102 @@ public static Vector64 As(this Vector64 vector) #endif } - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsByte(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsDouble(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsInt16(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsInt32(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsInt64(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsNInt(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector64 AsNUInt(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector64 AsSByte(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] public static Vector64 AsSingle(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector64 AsUInt16(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] public static Vector64 AsUInt32(this Vector64 vector) => vector.As(); - /// Reinterprets a as a new . + /// Reinterprets a as a new . /// The type of the elements in the vector. /// The vector to reinterpret. - /// reinterpreted as a new . + /// reinterpreted as a new . /// The type of () is not supported. [Intrinsic] [CLSCompliant(false)] @@ -201,7 +201,7 @@ public static Vector64 As(this Vector64 vector) /// The type of the elements in the vector. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of and () is not supported. [Intrinsic] public static Vector64 BitwiseAnd(Vector64 left, Vector64 right) => left & right; @@ -210,7 +210,7 @@ public static Vector64 As(this Vector64 vector) /// The type of the elements in the vector. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of and () is not supported. [Intrinsic] public static Vector64 BitwiseOr(Vector64 left, Vector64 right) => left | right; @@ -290,7 +290,7 @@ public static Vector64 ClampNative(Vector64 value, Vector64 min, Vec [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector64 ConditionalSelect(Vector64 condition, Vector64 left, Vector64 right) => (left & condition) | AndNot(right, condition); - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -308,7 +308,7 @@ public static unsafe Vector64 ConvertToDouble(Vector64 vector) return result; } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -327,7 +327,7 @@ public static unsafe Vector64 ConvertToDouble(Vector64 vector) return result; } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -345,7 +345,7 @@ public static unsafe Vector64 ConvertToInt32(Vector64 vector) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -363,7 +363,7 @@ public static unsafe Vector64 ConvertToInt32Native(Vector64 vector) return result; } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -381,7 +381,7 @@ public static unsafe Vector64 ConvertToInt64(Vector64 vector) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -399,7 +399,7 @@ public static unsafe Vector64 ConvertToInt64Native(Vector64 vector return result; } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -417,7 +417,7 @@ public static unsafe Vector64 ConvertToSingle(Vector64 vector) return result; } - /// Converts a to a . + /// Converts a to a . /// The vector to convert. /// The converted vector. [Intrinsic] @@ -436,7 +436,7 @@ public static unsafe Vector64 ConvertToSingle(Vector64 vector) return result; } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -455,7 +455,7 @@ public static unsafe Vector64 ConvertToUInt32(Vector64 vector) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -474,7 +474,7 @@ public static unsafe Vector64 ConvertToUInt32Native(Vector64 vector return result; } - /// Converts a to a using saturation on overflow. + /// Converts a to a using saturation on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -493,7 +493,7 @@ public static unsafe Vector64 ConvertToUInt64(Vector64 vector) return result; } - /// Converts a to a using platform specific behavior on overflow. + /// Converts a to a using platform specific behavior on overflow. /// The vector to convert. /// The converted vector. [Intrinsic] @@ -678,85 +678,85 @@ public static unsafe Vector64 Create(T value) return result; } - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// On x86, this method corresponds to __m64 _mm_set1_pi8 - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(byte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(double value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// On x86, this method corresponds to __m64 _mm_set1_pi16 - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(short value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// On x86, this method corresponds to __m64 _mm_set1_pi32 - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(int value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(long value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(nint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 Create(nuint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// On x86, this method corresponds to __m64 _mm_set1_pi8 - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 Create(sbyte value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] public static unsafe Vector64 Create(float value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// On x86, this method corresponds to __m64 _mm_set1_pi16 - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 Create(ushort value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. /// On x86, this method corresponds to __m64 _mm_set1_pi32 - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 Create(uint value) => Create(value); - /// Creates a new instance with all elements initialized to the specified value. + /// Creates a new instance with all elements initialized to the specified value. /// The value that all elements will be initialized to. - /// A new with all elements initialized to . + /// A new with all elements initialized to . [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 Create(ulong value) => Create(value); @@ -819,7 +819,7 @@ public static Vector64 Create(ReadOnlySpan values) return Unsafe.ReadUnaligned>(ref Unsafe.As(ref MemoryMarshal.GetReference(values))); } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -829,7 +829,7 @@ public static Vector64 Create(ReadOnlySpan values) /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. /// On x86, this method corresponds to __m64 _mm_setr_pi8 - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7) @@ -846,13 +846,13 @@ public static unsafe Vector64 Create(byte e0, byte e1, byte e2, byte e3, b return result; } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. /// On x86, this method corresponds to __m64 _mm_setr_pi16 - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Create(short e0, short e1, short e2, short e3) @@ -865,11 +865,11 @@ public static unsafe Vector64 Create(short e0, short e1, short e2, short return result; } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// On x86, this method corresponds to __m64 _mm_setr_pi32 - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Create(int e0, int e1) @@ -880,7 +880,7 @@ public static unsafe Vector64 Create(int e0, int e1) return result; } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. @@ -890,7 +890,7 @@ public static unsafe Vector64 Create(int e0, int e1) /// The value that element 6 will be initialized to. /// The value that element 7 will be initialized to. /// On x86, this method corresponds to __m64 _mm_setr_pi8 - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -908,10 +908,10 @@ public static unsafe Vector64 Create(sbyte e0, sbyte e1, sbyte e2, sbyte return result; } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Create(float e0, float e1) @@ -922,13 +922,13 @@ public static unsafe Vector64 Create(float e0, float e1) return result; } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// The value that element 2 will be initialized to. /// The value that element 3 will be initialized to. /// On x86, this method corresponds to __m64 _mm_setr_pi16 - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -942,11 +942,11 @@ public static unsafe Vector64 Create(ushort e0, ushort e1, ushort e2, us return result; } - /// Creates a new instance with each element initialized to the corresponding specified value. + /// Creates a new instance with each element initialized to the corresponding specified value. /// The value that element 0 will be initialized to. /// The value that element 1 will be initialized to. /// On x86, this method corresponds to __m64 _mm_setr_pi32 - /// A new with each element initialized to corresponding specified value. + /// A new with each element initialized to corresponding specified value. [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -961,7 +961,7 @@ public static unsafe Vector64 Create(uint e0, uint e1) /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The type of the elements in the vector. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. /// The type of () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -972,79 +972,79 @@ public static unsafe Vector64 CreateScalar(T value) return result; } - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(byte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(double value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(short value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(int value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(long value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(nint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalar(nuint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalar(sbyte value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] public static unsafe Vector64 CreateScalar(float value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalar(ushort value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalar(uint value) => CreateScalar(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements initialized to zero. + /// A new instance with the first element initialized to and the remaining elements initialized to zero. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalar(ulong value) => CreateScalar(value); @@ -1068,79 +1068,79 @@ public static Vector64 CreateScalarUnsafe(T value) return result; } - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(byte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(double value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(short value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(int value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(long value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(nint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalarUnsafe(nuint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalarUnsafe(sbyte value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] public static unsafe Vector64 CreateScalarUnsafe(float value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalarUnsafe(ushort value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalarUnsafe(uint value) => CreateScalarUnsafe(value); - /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + /// Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. /// The value that element 0 will be initialized to. - /// A new instance with the first element initialized to and the remaining elements left uninitialized. + /// A new instance with the first element initialized to and the remaining elements left uninitialized. [Intrinsic] [CLSCompliant(false)] public static unsafe Vector64 CreateScalarUnsafe(ulong value) => CreateScalarUnsafe(value); @@ -1401,14 +1401,14 @@ internal static Vector64 Floor(Vector64 vector) [Intrinsic] public static Vector64 Floor(Vector64 vector) => Floor(vector); - /// Computes ( * ) + , rounded as one ternary operation. + /// Computes ( * ) + , rounded as one ternary operation. /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// ( * ) + , rounded as one ternary operation. + /// ( * ) + , rounded as one ternary operation. /// - /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. - /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. + /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. + /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. /// [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1425,14 +1425,14 @@ public static Vector64 FusedMultiplyAdd(Vector64 left, Vector64< return result; } - /// Computes ( * ) + , rounded as one ternary operation. + /// Computes ( * ) + , rounded as one ternary operation. /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// ( * ) + , rounded as one ternary operation. + /// ( * ) + , rounded as one ternary operation. /// - /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. - /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. + /// This computes ( * ) as if to infinite precision, adds to that result as if to infinite precision, and finally rounds to the nearest representable value. + /// This differs from the non-fused sequence which would compute ( * ) as if to infinite precision, round the result to the nearest representable value, add to the rounded result as if to infinite precision, and finally round to the nearest representable value. /// [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2310,7 +2310,7 @@ public static Vector64 MinNumber(Vector64 left, Vector64 right) /// The vector to multiply with . /// The vector to multiply with . /// The element-wise product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. [Intrinsic] public static Vector64 Multiply(Vector64 left, Vector64 right) => left * right; @@ -2319,7 +2319,7 @@ public static Vector64 MinNumber(Vector64 left, Vector64 right) /// The vector to multiply with . /// The scalar to multiply with . /// The product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. [Intrinsic] public static Vector64 Multiply(Vector64 left, T right) => left * right; @@ -2328,7 +2328,7 @@ public static Vector64 MinNumber(Vector64 left, Vector64 right) /// The scalar to multiply with . /// The vector to multiply with . /// The product of and . - /// The type of and () is not supported. + /// The type of and () is not supported. [Intrinsic] public static Vector64 Multiply(T left, Vector64 right) => right * left; @@ -2347,14 +2347,14 @@ internal static Vector64 MultiplyAddEstimate(Vector64 left, Vector64 return result; } - /// Computes an estimate of ( * ) + . + /// Computes an estimate of ( * ) + . /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// An estimate of ( * ) + . + /// An estimate of ( * ) + . /// /// On hardware that natively supports , this may return a result that was rounded as one ternary operation. - /// On hardware without specialized support, this may just return ( * ) + . + /// On hardware without specialized support, this may just return ( * ) + . /// [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2371,14 +2371,14 @@ public static Vector64 MultiplyAddEstimate(Vector64 left, Vector return result; } - /// Computes an estimate of ( * ) + . + /// Computes an estimate of ( * ) + . /// The vector to be multiplied with . /// The vector to be multiplied with . /// The vector to be added to the result of multiplied by . - /// An estimate of ( * ) + . + /// An estimate of ( * ) + . /// /// On hardware that natively supports , this may return a result that was rounded as one ternary operation. - /// On hardware without specialized support, this may just return ( * ) + . + /// On hardware without specialized support, this may just return ( * ) + . /// [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2395,10 +2395,10 @@ public static Vector64 MultiplyAddEstimate(Vector64 left, Vector64 return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Narrow(Vector64 lower, Vector64 upper) @@ -2420,10 +2420,10 @@ public static unsafe Vector64 Narrow(Vector64 lower, Vector64Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2446,10 +2446,10 @@ public static unsafe Vector64 Narrow(Vector64 lower, Vector64Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Narrow(Vector64 lower, Vector64 upper) @@ -2471,10 +2471,10 @@ public static unsafe Vector64 Narrow(Vector64 lower, Vector64 u return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe Vector64 Narrow(Vector64 lower, Vector64 upper) @@ -2496,10 +2496,10 @@ public static unsafe Vector64 Narrow(Vector64 lower, Vector64 u return result; } - /// Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2522,10 +2522,10 @@ public static unsafe Vector64 Narrow(Vector64 lower, Vector64Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -2548,10 +2548,10 @@ public static unsafe Vector64 Narrow(Vector64 lower, Vector64Narrows two instances into one . + /// Narrows two instances into one . /// The vector that will be narrowed to the lower half of the result vector. /// The vector that will be narrowed to the upper half of the result vector. - /// A containing elements narrowed from and . + /// A containing elements narrowed from and . [Intrinsic] [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -3398,53 +3398,53 @@ public static bool TryCopyTo(this Vector64 vector, Span destination) return true; } - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens a into two . + /// Widens a into two . /// The vector whose elements are to be widened. /// A pair of vectors that contain the widened lower and upper halves of . [CLSCompliant(false)] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe (Vector64 Lower, Vector64 Upper) Widen(Vector64 source) => (WidenLower(source), WidenUpper(source)); - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3463,7 +3463,7 @@ public static Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3481,7 +3481,7 @@ public static unsafe Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3499,7 +3499,7 @@ public static unsafe Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3518,7 +3518,7 @@ public static unsafe Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3536,7 +3536,7 @@ public static unsafe Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3555,7 +3555,7 @@ public static unsafe Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the lower half of a into a . + /// Widens the lower half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened lower half of . [Intrinsic] @@ -3574,7 +3574,7 @@ public static unsafe Vector64 WidenLower(Vector64 source) return lower; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3593,7 +3593,7 @@ public static Vector64 WidenUpper(Vector64 source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3611,7 +3611,7 @@ public static unsafe Vector64 WidenUpper(Vector64 source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3629,7 +3629,7 @@ public static unsafe Vector64 WidenUpper(Vector64 source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3648,7 +3648,7 @@ public static unsafe Vector64 WidenUpper(Vector64 source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3666,7 +3666,7 @@ public static unsafe Vector64 WidenUpper(Vector64 source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] @@ -3685,7 +3685,7 @@ public static unsafe Vector64 WidenUpper(Vector64 source) return upper; } - /// Widens the upper half of a into a . + /// Widens the upper half of a into a . /// The vector whose elements are to be widened. /// A vector that contain the widened upper half of . [Intrinsic] diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs index db281b582aa6b3..f7c447195e0a8f 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs @@ -148,7 +148,7 @@ public static Vector64 Zero /// Computes the bitwise-and of two vectors. /// The vector to bitwise-and with . /// The vector to bitwise-and with . - /// The bitwise-and of and . + /// The bitwise-and of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -165,7 +165,7 @@ public static Vector64 Zero /// Computes the bitwise-or of two vectors. /// The vector to bitwise-or with . /// The vector to bitwise-or with . - /// The bitwise-or of and . + /// The bitwise-or of and . /// The type of the vector () is not supported. [Intrinsic] [MethodImpl(MethodImplOptions.AggressiveInlining)]