- Sse2 - X64 
- IsSupported 
- Add(Vector128<Byte>, Vector128<Byte>) 
- Add(Vector128<Double>, Vector128<Double>) 
- Add(Vector128<Int16>, Vector128<Int16>) 
- Add(Vector128<Int32>, Vector128<Int32>) 
- Add(Vector128<Int64>, Vector128<Int64>) 
- Add(Vector128<SByte>, Vector128<SByte>) 
- Add(Vector128<UInt16>, Vector128<UInt16>) 
- Add(Vector128<UInt32>, Vector128<UInt32>) 
- Add(Vector128<UInt64>, Vector128<UInt64>) 
- AddSaturate(Vector128<Byte>, Vector128<Byte>) 
- AddSaturate(Vector128<Int16>, Vector128<Int16>) 
- AddSaturate(Vector128<SByte>, Vector128<SByte>) 
- AddSaturate(Vector128<UInt16>, Vector128<UInt16>) 
- AddScalar(Vector128<Double>, Vector128<Double>) 
- And(Vector128<Byte>, Vector128<Byte>) 
- And(Vector128<Double>, Vector128<Double>) 
- And(Vector128<Int16>, Vector128<Int16>) 
- And(Vector128<Int32>, Vector128<Int32>) 
- And(Vector128<Int64>, Vector128<Int64>) 
- And(Vector128<SByte>, Vector128<SByte>) 
- And(Vector128<UInt16>, Vector128<UInt16>) 
- And(Vector128<UInt32>, Vector128<UInt32>) 
- And(Vector128<UInt64>, Vector128<UInt64>) 
- AndNot(Vector128<Byte>, Vector128<Byte>) 
- AndNot(Vector128<Double>, Vector128<Double>) 
- AndNot(Vector128<Int16>, Vector128<Int16>) 
- AndNot(Vector128<Int32>, Vector128<Int32>) 
- AndNot(Vector128<Int64>, Vector128<Int64>) 
- AndNot(Vector128<SByte>, Vector128<SByte>) 
- AndNot(Vector128<UInt16>, Vector128<UInt16>) 
- AndNot(Vector128<UInt32>, Vector128<UInt32>) 
- AndNot(Vector128<UInt64>, Vector128<UInt64>) 
- Average(Vector128<Byte>, Vector128<Byte>) 
- Average(Vector128<UInt16>, Vector128<UInt16>) 
- CompareEqual(Vector128<Byte>, Vector128<Byte>) 
- CompareEqual(Vector128<Double>, Vector128<Double>) 
- CompareEqual(Vector128<Int16>, Vector128<Int16>) 
- CompareEqual(Vector128<Int32>, Vector128<Int32>) 
- CompareEqual(Vector128<SByte>, Vector128<SByte>) 
- CompareEqual(Vector128<UInt16>, Vector128<UInt16>) 
- CompareEqual(Vector128<UInt32>, Vector128<UInt32>) 
- CompareGreaterThan(Vector128<Double>, Vector128<Double>) 
- CompareGreaterThan(Vector128<Int16>, Vector128<Int16>) 
- CompareGreaterThan(Vector128<Int32>, Vector128<Int32>) 
- CompareGreaterThan(Vector128<SByte>, Vector128<SByte>) 
- CompareGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareLessThan(Vector128<Double>, Vector128<Double>) 
- CompareLessThan(Vector128<Int16>, Vector128<Int16>) 
- CompareLessThan(Vector128<Int32>, Vector128<Int32>) 
- CompareLessThan(Vector128<SByte>, Vector128<SByte>) 
- CompareLessThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareNotEqual(Vector128<Double>, Vector128<Double>) 
- CompareNotGreaterThan(Vector128<Double>, Vector128<Double>) 
- CompareNotGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareNotLessThan(Vector128<Double>, Vector128<Double>) 
- CompareNotLessThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareOrdered(Vector128<Double>, Vector128<Double>) 
- CompareScalarEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarGreaterThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarLessThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarLessThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarNotEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarNotGreaterThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarNotGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarNotLessThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarNotLessThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrdered(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrderedEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrderedGreaterThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrderedGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrderedLessThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrderedLessThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarOrderedNotEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnordered(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnorderedEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnorderedGreaterThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnorderedGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnorderedLessThan(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnorderedLessThanOrEqual(Vector128<Double>, Vector128<Double>) 
- CompareScalarUnorderedNotEqual(Vector128<Double>, Vector128<Double>) 
- CompareUnordered(Vector128<Double>, Vector128<Double>) 
- ConvertScalarToVector128Double(Vector128<Double>, Int32) 
- ConvertScalarToVector128Double(Vector128<Double>, Vector128<Single>) 
- ConvertScalarToVector128Int32(Int32) 
- ConvertScalarToVector128Single(Vector128<Single>, Vector128<Double>) 
- ConvertScalarToVector128UInt32(UInt32) 
- ConvertToInt32(Vector128<Double>) 
- ConvertToInt32(Vector128<Int32>) 
- ConvertToInt32WithTruncation(Vector128<Double>) 
- ConvertToUInt32(Vector128<UInt32>) 
- ConvertToVector128Double(Vector128<Int32>) 
- ConvertToVector128Double(Vector128<Single>) 
- ConvertToVector128Int32(Vector128<Double>) 
- ConvertToVector128Int32(Vector128<Single>) 
- ConvertToVector128Int32WithTruncation(Vector128<Double>) 
- ConvertToVector128Int32WithTruncation(Vector128<Single>) 
- ConvertToVector128Single(Vector128<Double>) 
- ConvertToVector128Single(Vector128<Int32>) 
- Divide(Vector128<Double>, Vector128<Double>) 
- DivideScalar(Vector128<Double>, Vector128<Double>) 
- Extract(Vector128<UInt16>, Byte) 
- Insert(Vector128<Int16>, Int16, Byte) 
- Insert(Vector128<UInt16>, UInt16, Byte) 
- LoadAlignedVector128(Byte*) 
- LoadAlignedVector128(Double*) 
- LoadAlignedVector128(Int16*) 
- LoadAlignedVector128(Int32*) 
- LoadAlignedVector128(Int64*) 
- LoadAlignedVector128(SByte*) 
- LoadAlignedVector128(UInt16*) 
- LoadAlignedVector128(UInt32*) 
- LoadAlignedVector128(UInt64*) 
- LoadFence() 
- LoadHigh(Vector128<Double>, Double*) 
- LoadLow(Vector128<Double>, Double*) 
- LoadScalarVector128(Double*) 
- LoadScalarVector128(Int32*) 
- LoadScalarVector128(Int64*) 
- LoadScalarVector128(UInt32*) 
- LoadScalarVector128(UInt64*) 
- LoadVector128(Byte*) 
- LoadVector128(Double*) 
- LoadVector128(Int16*) 
- LoadVector128(Int32*) 
- LoadVector128(Int64*) 
- LoadVector128(SByte*) 
- LoadVector128(UInt16*) 
- LoadVector128(UInt32*) 
- LoadVector128(UInt64*) 
- MaskMove(Vector128<Byte>, Vector128<Byte>, Byte*) 
- MaskMove(Vector128<SByte>, Vector128<SByte>, SByte*) 
- Max(Vector128<Byte>, Vector128<Byte>) 
- Max(Vector128<Double>, Vector128<Double>) 
- Max(Vector128<Int16>, Vector128<Int16>) 
- MaxScalar(Vector128<Double>, Vector128<Double>) 
- MemoryFence() 
- Min(Vector128<Byte>, Vector128<Byte>) 
- Min(Vector128<Double>, Vector128<Double>) 
- Min(Vector128<Int16>, Vector128<Int16>) 
- MinScalar(Vector128<Double>, Vector128<Double>) 
- MoveMask(Vector128<Byte>) 
- MoveMask(Vector128<Double>) 
- MoveMask(Vector128<SByte>) 
- MoveScalar(Vector128<Int64>) 
- MoveScalar(Vector128<UInt64>) 
- MoveScalar(Vector128<Double>, Vector128<Double>) 
- Multiply(Vector128<Double>, Vector128<Double>) 
- Multiply(Vector128<UInt32>, Vector128<UInt32>) 
- MultiplyAddAdjacent(Vector128<Int16>, Vector128<Int16>) 
- MultiplyHigh(Vector128<Int16>, Vector128<Int16>) 
- MultiplyHigh(Vector128<UInt16>, Vector128<UInt16>) 
- MultiplyLow(Vector128<Int16>, Vector128<Int16>) 
- MultiplyLow(Vector128<UInt16>, Vector128<UInt16>) 
- MultiplyScalar(Vector128<Double>, Vector128<Double>) 
- Or(Vector128<Byte>, Vector128<Byte>) 
- Or(Vector128<Double>, Vector128<Double>) 
- Or(Vector128<Int16>, Vector128<Int16>) 
- Or(Vector128<Int32>, Vector128<Int32>) 
- Or(Vector128<Int64>, Vector128<Int64>) 
- Or(Vector128<SByte>, Vector128<SByte>) 
- Or(Vector128<UInt16>, Vector128<UInt16>) 
- Or(Vector128<UInt32>, Vector128<UInt32>) 
- Or(Vector128<UInt64>, Vector128<UInt64>) 
- PackSignedSaturate(Vector128<Int16>, Vector128<Int16>) 
- PackSignedSaturate(Vector128<Int32>, Vector128<Int32>) 
- PackUnsignedSaturate(Vector128<Int16>, Vector128<Int16>) 
- ShiftLeftLogical(Vector128<Int16>, Byte) 
- ShiftLeftLogical(Vector128<Int16>, Vector128<Int16>) 
- ShiftLeftLogical(Vector128<Int32>, Byte) 
- ShiftLeftLogical(Vector128<Int32>, Vector128<Int32>) 
- ShiftLeftLogical(Vector128<Int64>, Byte) 
- ShiftLeftLogical(Vector128<Int64>, Vector128<Int64>) 
- ShiftLeftLogical(Vector128<UInt16>, Byte) 
- ShiftLeftLogical(Vector128<UInt16>, Vector128<UInt16>) 
- ShiftLeftLogical(Vector128<UInt32>, Byte) 
- ShiftLeftLogical(Vector128<UInt32>, Vector128<UInt32>) 
- ShiftLeftLogical(Vector128<UInt64>, Byte) 
- ShiftLeftLogical(Vector128<UInt64>, Vector128<UInt64>) 
- ShiftLeftLogical128BitLane(Vector128<Byte>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<Int16>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<Int32>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<Int64>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<SByte>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<UInt16>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<UInt32>, Byte) 
- ShiftLeftLogical128BitLane(Vector128<UInt64>, Byte) 
- ShiftRightArithmetic(Vector128<Int16>, Byte) 
- ShiftRightArithmetic(Vector128<Int16>, Vector128<Int16>) 
- ShiftRightArithmetic(Vector128<Int32>, Byte) 
- ShiftRightArithmetic(Vector128<Int32>, Vector128<Int32>) 
- ShiftRightLogical(Vector128<Int16>, Byte) 
- ShiftRightLogical(Vector128<Int16>, Vector128<Int16>) 
- ShiftRightLogical(Vector128<Int32>, Byte) 
- ShiftRightLogical(Vector128<Int32>, Vector128<Int32>) 
- ShiftRightLogical(Vector128<Int64>, Byte) 
- ShiftRightLogical(Vector128<Int64>, Vector128<Int64>) 
- ShiftRightLogical(Vector128<UInt16>, Byte) 
- ShiftRightLogical(Vector128<UInt16>, Vector128<UInt16>) 
- ShiftRightLogical(Vector128<UInt32>, Byte) 
- ShiftRightLogical(Vector128<UInt32>, Vector128<UInt32>) 
- ShiftRightLogical(Vector128<UInt64>, Byte) 
- ShiftRightLogical(Vector128<UInt64>, Vector128<UInt64>) 
- ShiftRightLogical128BitLane(Vector128<Byte>, Byte) 
- ShiftRightLogical128BitLane(Vector128<Int16>, Byte) 
- ShiftRightLogical128BitLane(Vector128<Int32>, Byte) 
- ShiftRightLogical128BitLane(Vector128<Int64>, Byte) 
- ShiftRightLogical128BitLane(Vector128<SByte>, Byte) 
- ShiftRightLogical128BitLane(Vector128<UInt16>, Byte) 
- ShiftRightLogical128BitLane(Vector128<UInt32>, Byte) 
- ShiftRightLogical128BitLane(Vector128<UInt64>, Byte) 
- Shuffle(Vector128<Int32>, Byte) 
- Shuffle(Vector128<UInt32>, Byte) 
- Shuffle(Vector128<Double>, Vector128<Double>, Byte) 
- ShuffleHigh(Vector128<Int16>, Byte) 
- ShuffleHigh(Vector128<UInt16>, Byte) 
- ShuffleLow(Vector128<Int16>, Byte) 
- ShuffleLow(Vector128<UInt16>, Byte) 
- Sqrt(Vector128<Double>) 
- SqrtScalar(Vector128<Double>) 
- SqrtScalar(Vector128<Double>, Vector128<Double>) 
- Store(Byte*, Vector128<Byte>) 
- Store(Double*, Vector128<Double>) 
- Store(Int16*, Vector128<Int16>) 
- Store(Int32*, Vector128<Int32>) 
- Store(Int64*, Vector128<Int64>) 
- Store(SByte*, Vector128<SByte>) 
- Store(UInt16*, Vector128<UInt16>) 
- Store(UInt32*, Vector128<UInt32>) 
- Store(UInt64*, Vector128<UInt64>) 
- StoreAligned(Byte*, Vector128<Byte>) 
- StoreAligned(Double*, Vector128<Double>) 
- StoreAligned(Int16*, Vector128<Int16>) 
- StoreAligned(Int32*, Vector128<Int32>) 
- StoreAligned(Int64*, Vector128<Int64>) 
- StoreAligned(SByte*, Vector128<SByte>) 
- StoreAligned(UInt16*, Vector128<UInt16>) 
- StoreAligned(UInt32*, Vector128<UInt32>) 
- StoreAligned(UInt64*, Vector128<UInt64>) 
- StoreAlignedNonTemporal(Byte*, Vector128<Byte>) 
- StoreAlignedNonTemporal(Double*, Vector128<Double>) 
- StoreAlignedNonTemporal(Int16*, Vector128<Int16>) 
- StoreAlignedNonTemporal(Int32*, Vector128<Int32>) 
- StoreAlignedNonTemporal(Int64*, Vector128<Int64>) 
- StoreAlignedNonTemporal(SByte*, Vector128<SByte>) 
- StoreAlignedNonTemporal(UInt16*, Vector128<UInt16>) 
- StoreAlignedNonTemporal(UInt32*, Vector128<UInt32>) 
- StoreAlignedNonTemporal(UInt64*, Vector128<UInt64>) 
- StoreHigh(Double*, Vector128<Double>) 
- StoreLow(Double*, Vector128<Double>) 
- StoreNonTemporal(Int32*, Int32) 
- StoreNonTemporal(UInt32*, UInt32) 
- StoreScalar(Double*, Vector128<Double>) 
- StoreScalar(Int32*, Vector128<Int32>) 
- StoreScalar(Int64*, Vector128<Int64>) 
- StoreScalar(UInt32*, Vector128<UInt32>) 
- StoreScalar(UInt64*, Vector128<UInt64>) 
- Subtract(Vector128<Byte>, Vector128<Byte>) 
- Subtract(Vector128<Double>, Vector128<Double>) 
- Subtract(Vector128<Int16>, Vector128<Int16>) 
- Subtract(Vector128<Int32>, Vector128<Int32>) 
- Subtract(Vector128<Int64>, Vector128<Int64>) 
- Subtract(Vector128<SByte>, Vector128<SByte>) 
- Subtract(Vector128<UInt16>, Vector128<UInt16>) 
- Subtract(Vector128<UInt32>, Vector128<UInt32>) 
- Subtract(Vector128<UInt64>, Vector128<UInt64>) 
- SubtractSaturate(Vector128<Byte>, Vector128<Byte>) 
- SubtractSaturate(Vector128<Int16>, Vector128<Int16>) 
- SubtractSaturate(Vector128<SByte>, Vector128<SByte>) 
- SubtractSaturate(Vector128<UInt16>, Vector128<UInt16>) 
- SubtractScalar(Vector128<Double>, Vector128<Double>) 
- SumAbsoluteDifferences(Vector128<Byte>, Vector128<Byte>) 
- UnpackHigh(Vector128<Byte>, Vector128<Byte>) 
- UnpackHigh(Vector128<Double>, Vector128<Double>) 
- UnpackHigh(Vector128<Int16>, Vector128<Int16>) 
- UnpackHigh(Vector128<Int32>, Vector128<Int32>) 
- UnpackHigh(Vector128<Int64>, Vector128<Int64>) 
- UnpackHigh(Vector128<SByte>, Vector128<SByte>) 
- UnpackHigh(Vector128<UInt16>, Vector128<UInt16>) 
- UnpackHigh(Vector128<UInt32>, Vector128<UInt32>) 
- UnpackHigh(Vector128<UInt64>, Vector128<UInt64>) 
- UnpackLow(Vector128<Byte>, Vector128<Byte>) 
- UnpackLow(Vector128<Double>, Vector128<Double>) 
- UnpackLow(Vector128<Int16>, Vector128<Int16>) 
- UnpackLow(Vector128<Int32>, Vector128<Int32>) 
- UnpackLow(Vector128<Int64>, Vector128<Int64>) 
- UnpackLow(Vector128<SByte>, Vector128<SByte>) 
- UnpackLow(Vector128<UInt16>, Vector128<UInt16>) 
- UnpackLow(Vector128<UInt32>, Vector128<UInt32>) 
- UnpackLow(Vector128<UInt64>, Vector128<UInt64>) 
- Xor(Vector128<Byte>, Vector128<Byte>) 
- Xor(Vector128<Double>, Vector128<Double>) 
- Xor(Vector128<Int16>, Vector128<Int16>) 
- Xor(Vector128<Int32>, Vector128<Int32>) 
- Xor(Vector128<Int64>, Vector128<Int64>) 
- Xor(Vector128<SByte>, Vector128<SByte>) 
- Xor(Vector128<UInt16>, Vector128<UInt16>) 
- Xor(Vector128<UInt32>, Vector128<UInt32>) 
- Xor(Vector128<UInt64>, Vector128<UInt64>) 
 
netcoreapp3.1
    namespace System.Runtime.Intrinsics.X86
{
    [CLSCompliant(false)]
    public abstract class Sse2 : Sse
    {
        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, byte count);
    }
}
            | nuget.org | 0.0 % Reference this API | 
|---|---|
| Upgrade Planner | 0.0 % Reference this API | 
| .NET | 5.06.07.08.09.0 | 
| .NET Core | 3.03.1 | 
| Information specific to netcoreapp3.1 | |
| Assembly | System.Runtime.Intrinsics , Version=4.0.1.0, PublicKeyToken=cc7b13ffcd2ddd51 | 
| Referencing | The API is automatically referenced. | 
| Platform Restrictions | This framework does not have platform annotations. | 
- Built-in API
- Package-provided API