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.0
namespace System.Runtime.Intrinsics.X86
{
[CLSCompliant(false)]
public abstract class Sse2 : Sse
{
public static void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address);
}
}
nuget.org | 0.0 %
Reference this API |
---|---|
.NET | 5.06.07.08.09.0 |
.NET Core | 3.03.1 |
Information specific to netcoreapp3.0 | |
Assembly | System.Runtime.Intrinsics , Version=4.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51 |
Referencing | The API is automatically referenced. |
Platform Restrictions | This framework does not have platform annotations. |
- Built-in API
- Package-provided API