- Vector128 - IsHardwareAccelerated 
- Abs<T>(Vector128<T>) 
- Add<T>(Vector128<T>, Vector128<T>) 
- AndNot<T>(Vector128<T>, Vector128<T>) 
- As<T, U>(Vector128<T>) 
- AsByte<T>(Vector128<T>) 
- AsDouble<T>(Vector128<T>) 
- AsInt16<T>(Vector128<T>) 
- AsInt32<T>(Vector128<T>) 
- AsInt64<T>(Vector128<T>) 
- AsNInt<T>(Vector128<T>) 
- AsNUInt<T>(Vector128<T>) 
- AsSByte<T>(Vector128<T>) 
- AsSingle<T>(Vector128<T>) 
- AsUInt16<T>(Vector128<T>) 
- AsUInt32<T>(Vector128<T>) 
- AsUInt64<T>(Vector128<T>) 
- AsVector<T>(Vector128<T>) 
- AsVector128(Vector2) 
- AsVector128(Vector3) 
- AsVector128(Vector4) 
- AsVector128<T>(Vector<T>) 
- AsVector128Unsafe(Vector2) 
- AsVector128Unsafe(Vector3) 
- AsVector2(Vector128<Single>) 
- AsVector3(Vector128<Single>) 
- AsVector4(Vector128<Single>) 
- BitwiseAnd<T>(Vector128<T>, Vector128<T>) 
- BitwiseOr<T>(Vector128<T>, Vector128<T>) 
- Ceiling(Vector128<Double>) 
- Ceiling(Vector128<Single>) 
- Clamp<T>(Vector128<T>, Vector128<T>, Vector128<T>) 
- ClampNative<T>(Vector128<T>, Vector128<T>, Vector128<T>) 
- ConditionalSelect<T>(Vector128<T>, Vector128<T>, Vector128<T>) 
- ConvertToDouble(Vector128<Int64>) 
- ConvertToDouble(Vector128<UInt64>) 
- ConvertToInt32(Vector128<Single>) 
- ConvertToInt32Native(Vector128<Single>) 
- ConvertToInt64(Vector128<Double>) 
- ConvertToInt64Native(Vector128<Double>) 
- ConvertToSingle(Vector128<Int32>) 
- ConvertToSingle(Vector128<UInt32>) 
- ConvertToUInt32(Vector128<Single>) 
- ConvertToUInt32Native(Vector128<Single>) 
- ConvertToUInt64(Vector128<Double>) 
- ConvertToUInt64Native(Vector128<Double>) 
- CopySign<T>(Vector128<T>, Vector128<T>) 
- CopyTo<T>(Vector128<T>, Span<T>) 
- CopyTo<T>(Vector128<T>, T[]) 
- CopyTo<T>(Vector128<T>, T[], Int32) 
- Cos(Vector128<Double>) 
- Cos(Vector128<Single>) 
- Create(Byte) 
- Create(Double) 
- Create(Int16) 
- Create(Int32) 
- Create(Int64) 
- Create(nint) 
- Create(nuint) 
- Create(SByte) 
- Create(Single) 
- Create(UInt16) 
- Create(UInt32) 
- Create(UInt64) 
- Create(Double, Double) 
- Create(Int64, Int64) 
- Create(UInt64, UInt64) 
- Create(Int32, Int32, Int32, Int32) 
- Create(Single, Single, Single, Single) 
- Create(UInt32, UInt32, UInt32, UInt32) 
- Create(Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16) 
- Create(UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16) 
- Create(Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte) 
- Create(SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte) 
- Create<T>(ReadOnlySpan<T>) 
- Create<T>(T) 
- Create<T>(T[]) 
- Create<T>(Vector64<T>) 
- Create(Vector64<Byte>, Vector64<Byte>) 
- Create(Vector64<Double>, Vector64<Double>) 
- Create(Vector64<Int16>, Vector64<Int16>) 
- Create(Vector64<Int32>, Vector64<Int32>) 
- Create(Vector64<Int64>, Vector64<Int64>) 
- Create(Vector64<nint>, Vector64<nint>) 
- Create(Vector64<nuint>, Vector64<nuint>) 
- Create(Vector64<SByte>, Vector64<SByte>) 
- Create(Vector64<Single>, Vector64<Single>) 
- Create(Vector64<UInt16>, Vector64<UInt16>) 
- Create(Vector64<UInt32>, Vector64<UInt32>) 
- Create(Vector64<UInt64>, Vector64<UInt64>) 
- Create<T>(T[], Int32) 
- Create<T>(Vector64<T>, Vector64<T>) 
- CreateScalar(Byte) 
- CreateScalar(Double) 
- CreateScalar(Int16) 
- CreateScalar(Int32) 
- CreateScalar(Int64) 
- CreateScalar(nint) 
- CreateScalar(nuint) 
- CreateScalar(SByte) 
- CreateScalar(Single) 
- CreateScalar(UInt16) 
- CreateScalar(UInt32) 
- CreateScalar(UInt64) 
- CreateScalar<T>(T) 
- CreateScalarUnsafe(Byte) 
- CreateScalarUnsafe(Double) 
- CreateScalarUnsafe(Int16) 
- CreateScalarUnsafe(Int32) 
- CreateScalarUnsafe(Int64) 
- CreateScalarUnsafe(nint) 
- CreateScalarUnsafe(nuint) 
- CreateScalarUnsafe(SByte) 
- CreateScalarUnsafe(Single) 
- CreateScalarUnsafe(UInt16) 
- CreateScalarUnsafe(UInt32) 
- CreateScalarUnsafe(UInt64) 
- CreateScalarUnsafe<T>(T) 
- CreateSequence<T>(T, T) 
- DegreesToRadians(Vector128<Double>) 
- DegreesToRadians(Vector128<Single>) 
- Divide<T>(Vector128<T>, T) 
- Divide<T>(Vector128<T>, Vector128<T>) 
- Dot<T>(Vector128<T>, Vector128<T>) 
- Equals<T>(Vector128<T>, Vector128<T>) 
- EqualsAll<T>(Vector128<T>, Vector128<T>) 
- EqualsAny<T>(Vector128<T>, Vector128<T>) 
- Exp(Vector128<Double>) 
- Exp(Vector128<Single>) 
- ExtractMostSignificantBits<T>(Vector128<T>) 
- Floor(Vector128<Double>) 
- Floor(Vector128<Single>) 
- FusedMultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>) 
- FusedMultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>) 
- GetElement<T>(Vector128<T>, Int32) 
- GetLower<T>(Vector128<T>) 
- GetUpper<T>(Vector128<T>) 
- GreaterThan<T>(Vector128<T>, Vector128<T>) 
- GreaterThanAll<T>(Vector128<T>, Vector128<T>) 
- GreaterThanAny<T>(Vector128<T>, Vector128<T>) 
- GreaterThanOrEqual<T>(Vector128<T>, Vector128<T>) 
- GreaterThanOrEqualAll<T>(Vector128<T>, Vector128<T>) 
- GreaterThanOrEqualAny<T>(Vector128<T>, Vector128<T>) 
- Hypot(Vector128<Double>, Vector128<Double>) 
- Hypot(Vector128<Single>, Vector128<Single>) 
- IsNaN<T>(Vector128<T>) 
- IsNegative<T>(Vector128<T>) 
- IsPositive<T>(Vector128<T>) 
- IsPositiveInfinity<T>(Vector128<T>) 
- IsZero<T>(Vector128<T>) 
- Lerp(Vector128<Double>, Vector128<Double>, Vector128<Double>) 
- Lerp(Vector128<Single>, Vector128<Single>, Vector128<Single>) 
- LessThan<T>(Vector128<T>, Vector128<T>) 
- LessThanAll<T>(Vector128<T>, Vector128<T>) 
- LessThanAny<T>(Vector128<T>, Vector128<T>) 
- LessThanOrEqual<T>(Vector128<T>, Vector128<T>) 
- LessThanOrEqualAll<T>(Vector128<T>, Vector128<T>) 
- LessThanOrEqualAny<T>(Vector128<T>, Vector128<T>) 
- Load<T>(T*) 
- LoadAligned<T>(T*) 
- LoadAlignedNonTemporal<T>(T*) 
- LoadUnsafe<T>(T) 
- LoadUnsafe<T>(T, nuint) 
- Log(Vector128<Double>) 
- Log(Vector128<Single>) 
- Log2(Vector128<Double>) 
- Log2(Vector128<Single>) 
- Max<T>(Vector128<T>, Vector128<T>) 
- MaxMagnitude<T>(Vector128<T>, Vector128<T>) 
- MaxMagnitudeNumber<T>(Vector128<T>, Vector128<T>) 
- MaxNative<T>(Vector128<T>, Vector128<T>) 
- MaxNumber<T>(Vector128<T>, Vector128<T>) 
- Min<T>(Vector128<T>, Vector128<T>) 
- MinMagnitude<T>(Vector128<T>, Vector128<T>) 
- MinMagnitudeNumber<T>(Vector128<T>, Vector128<T>) 
- MinNative<T>(Vector128<T>, Vector128<T>) 
- MinNumber<T>(Vector128<T>, Vector128<T>) 
- Multiply<T>(T, Vector128<T>) 
- Multiply<T>(Vector128<T>, T) 
- Multiply<T>(Vector128<T>, Vector128<T>) 
- MultiplyAddEstimate(Vector128<Double>, Vector128<Double>, Vector128<Double>) 
- MultiplyAddEstimate(Vector128<Single>, Vector128<Single>, Vector128<Single>) 
- Narrow(Vector128<Double>, Vector128<Double>) 
- Narrow(Vector128<Int16>, Vector128<Int16>) 
- Narrow(Vector128<Int32>, Vector128<Int32>) 
- Narrow(Vector128<Int64>, Vector128<Int64>) 
- Narrow(Vector128<UInt16>, Vector128<UInt16>) 
- Narrow(Vector128<UInt32>, Vector128<UInt32>) 
- Narrow(Vector128<UInt64>, Vector128<UInt64>) 
- Negate<T>(Vector128<T>) 
- OnesComplement<T>(Vector128<T>) 
- RadiansToDegrees(Vector128<Double>) 
- RadiansToDegrees(Vector128<Single>) 
- Round(Vector128<Double>) 
- Round(Vector128<Single>) 
- Round(Vector128<Double>, MidpointRounding) 
- Round(Vector128<Single>, MidpointRounding) 
- ShiftLeft(Vector128<Byte>, Int32) 
- ShiftLeft(Vector128<Int16>, Int32) 
- ShiftLeft(Vector128<Int32>, Int32) 
- ShiftLeft(Vector128<Int64>, Int32) 
- ShiftLeft(Vector128<nint>, Int32) 
- ShiftLeft(Vector128<nuint>, Int32) 
- ShiftLeft(Vector128<SByte>, Int32) 
- ShiftLeft(Vector128<UInt16>, Int32) 
- ShiftLeft(Vector128<UInt32>, Int32) 
- ShiftLeft(Vector128<UInt64>, Int32) 
- ShiftRightArithmetic(Vector128<Int16>, Int32) 
- ShiftRightArithmetic(Vector128<Int32>, Int32) 
- ShiftRightArithmetic(Vector128<Int64>, Int32) 
- ShiftRightArithmetic(Vector128<nint>, Int32) 
- ShiftRightArithmetic(Vector128<SByte>, Int32) 
- ShiftRightLogical(Vector128<Byte>, Int32) 
- ShiftRightLogical(Vector128<Int16>, Int32) 
- ShiftRightLogical(Vector128<Int32>, Int32) 
- ShiftRightLogical(Vector128<Int64>, Int32) 
- ShiftRightLogical(Vector128<nint>, Int32) 
- ShiftRightLogical(Vector128<nuint>, Int32) 
- ShiftRightLogical(Vector128<SByte>, Int32) 
- ShiftRightLogical(Vector128<UInt16>, Int32) 
- ShiftRightLogical(Vector128<UInt32>, Int32) 
- ShiftRightLogical(Vector128<UInt64>, Int32) 
- Shuffle(Vector128<Byte>, Vector128<Byte>) 
- Shuffle(Vector128<Double>, Vector128<Int64>) 
- Shuffle(Vector128<Int16>, Vector128<Int16>) 
- Shuffle(Vector128<Int32>, Vector128<Int32>) 
- Shuffle(Vector128<Int64>, Vector128<Int64>) 
- Shuffle(Vector128<SByte>, Vector128<SByte>) 
- Shuffle(Vector128<Single>, Vector128<Int32>) 
- Shuffle(Vector128<UInt16>, Vector128<UInt16>) 
- Shuffle(Vector128<UInt32>, Vector128<UInt32>) 
- Shuffle(Vector128<UInt64>, Vector128<UInt64>) 
- Sin(Vector128<Double>) 
- Sin(Vector128<Single>) 
- SinCos(Vector128<Double>) 
- SinCos(Vector128<Single>) 
- Sqrt<T>(Vector128<T>) 
- Store<T>(Vector128<T>, T*) 
- StoreAligned<T>(Vector128<T>, T*) 
- StoreAlignedNonTemporal<T>(Vector128<T>, T*) 
- StoreUnsafe<T>(Vector128<T>, T) 
- StoreUnsafe<T>(Vector128<T>, T, nuint) 
- Subtract<T>(Vector128<T>, Vector128<T>) 
- Sum<T>(Vector128<T>) 
- ToScalar<T>(Vector128<T>) 
- ToVector256<T>(Vector128<T>) 
- ToVector256Unsafe<T>(Vector128<T>) 
- Truncate(Vector128<Double>) 
- Truncate(Vector128<Single>) 
- TryCopyTo<T>(Vector128<T>, Span<T>) 
- Widen(Vector128<Byte>) 
- Widen(Vector128<Int16>) 
- Widen(Vector128<Int32>) 
- Widen(Vector128<SByte>) 
- Widen(Vector128<Single>) 
- Widen(Vector128<UInt16>) 
- Widen(Vector128<UInt32>) 
- WidenLower(Vector128<Byte>) 
- WidenLower(Vector128<Int16>) 
- WidenLower(Vector128<Int32>) 
- WidenLower(Vector128<SByte>) 
- WidenLower(Vector128<Single>) 
- WidenLower(Vector128<UInt16>) 
- WidenLower(Vector128<UInt32>) 
- WidenUpper(Vector128<Byte>) 
- WidenUpper(Vector128<Int16>) 
- WidenUpper(Vector128<Int32>) 
- WidenUpper(Vector128<SByte>) 
- WidenUpper(Vector128<Single>) 
- WidenUpper(Vector128<UInt16>) 
- WidenUpper(Vector128<UInt32>) 
- WithElement<T>(Vector128<T>, Int32, T) 
- WithLower<T>(Vector128<T>, Vector64<T>) 
- WithUpper<T>(Vector128<T>, Vector64<T>) 
- Xor<T>(Vector128<T>, Vector128<T>) 
 
net9.0
    namespace System.Runtime.Intrinsics
{
    public static class Vector128
    {
        public static Vector128<float> Shuffle(Vector128<float> vector, Vector128<int> indices);
    }
}
            | nuget.org | 0.0 % Reference this API | 
|---|---|
| Design Reviews | 
 | 
| .NET | 7.08.09.0 | 
| Information specific to net9.0 | |
| Assembly | System.Runtime.Intrinsics , Version=9.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51 | 
| Referencing | The API is automatically referenced. | 
| Platform Restrictions | This API is supported on all platforms. | 
- Built-in API
- Package-provided API