19 return Add(left, right);
24 return Add(left, right);
39 return And(left, right);
44 return And(left, right);
49 return AndNot(left, right);
54 return AndNot(left, right);
59 return Blend(left, right, control);
64 return Blend(left, right, control);
114 return Compare(left, right, mode);
119 return Compare(left, right, mode);
124 return Compare(left, right, mode);
129 return Compare(left, right, mode);
304 return Divide(left, right);
309 return Divide(left, right);
644 return Max(left, right);
649 return Max(left, right);
654 return Min(left, right);
659 return Min(left, right);
684 return Or(left, right);
689 return Or(left, right);
1024 return TestC(left, right);
1029 return TestC(left, right);
1034 return TestC(left, right);
1039 return TestC(left, right);
1044 return TestC(left, right);
1049 return TestC(left, right);
1054 return TestC(left, right);
1059 return TestC(left, right);
1064 return TestC(left, right);
1069 return TestC(left, right);
1074 return TestC(left, right);
1079 return TestC(left, right);
1144 return TestZ(left, right);
1149 return TestZ(left, right);
1154 return TestZ(left, right);
1159 return TestZ(left, right);
1164 return TestZ(left, right);
1169 return TestZ(left, right);
1174 return TestZ(left, right);
1179 return TestZ(left, right);
1184 return TestZ(left, right);
1189 return TestZ(left, right);
1194 return TestZ(left, right);
1199 return TestZ(left, right);
1224 return Xor(left, right);
1229 return Xor(left, right);
static new bool IsSupported
static new bool IsSupported
static unsafe Vector256< sbyte > LoadVector256(sbyte *address)
static unsafe void Store(byte *address, Vector256< byte > source)
static bool TestZ(Vector128< double > left, Vector128< double > right)
static unsafe void StoreAlignedNonTemporal(short *address, Vector256< short > source)
static Vector256< double > Divide(Vector256< double > left, Vector256< double > right)
static Vector256< byte > Permute2x128(Vector256< byte > left, Vector256< byte > right, byte control)
static bool TestZ(Vector256< long > left, Vector256< long > right)
static unsafe Vector256< ulong > LoadAlignedVector256(ulong *address)
static Vector128< sbyte > ExtractVector128(Vector256< sbyte > value, byte index)
static Vector256< float > Xor(Vector256< float > left, Vector256< float > right)
static bool TestZ(Vector256< double > left, Vector256< double > right)
static bool TestZ(Vector256< uint > left, Vector256< uint > right)
static unsafe Vector256< ushort > LoadDquVector256(ushort *address)
static bool TestZ(Vector256< int > left, Vector256< int > right)
static Vector256< float > CompareNotLessThanOrEqual(Vector256< float > left, Vector256< float > right)
static bool TestC(Vector256< sbyte > left, Vector256< sbyte > right)
static Vector256< double > CompareLessThanOrEqual(Vector256< double > left, Vector256< double > right)
static Vector256< float > Add(Vector256< float > left, Vector256< float > right)
static bool TestC(Vector256< byte > left, Vector256< byte > right)
static Vector256< float > CompareLessThanOrEqual(Vector256< float > left, Vector256< float > right)
static Vector256< float > CompareOrdered(Vector256< float > left, Vector256< float > right)
static bool TestNotZAndNotC(Vector256< int > left, Vector256< int > right)
static Vector256< double > AddSubtract(Vector256< double > left, Vector256< double > right)
static Vector256< float > Shuffle(Vector256< float > value, Vector256< float > right, byte control)
static Vector256< float > AddSubtract(Vector256< float > left, Vector256< float > right)
static Vector128< float > CompareScalar(Vector128< float > left, Vector128< float > right, FloatComparisonMode mode)
static unsafe Vector256< ulong > LoadVector256(ulong *address)
static Vector256< float > And(Vector256< float > left, Vector256< float > right)
static Vector128< float > ConvertToVector128Single(Vector256< double > value)
static bool TestNotZAndNotC(Vector256< uint > left, Vector256< uint > right)
static unsafe Vector256< int > LoadDquVector256(int *address)
static unsafe void StoreAlignedNonTemporal(ulong *address, Vector256< ulong > source)
static bool TestNotZAndNotC(Vector256< long > left, Vector256< long > right)
static Vector256< double > CompareLessThan(Vector256< double > left, Vector256< double > right)
static unsafe void MaskStore(float *address, Vector128< float > mask, Vector128< float > source)
static Vector256< ulong > Permute2x128(Vector256< ulong > left, Vector256< ulong > right, byte control)
static Vector256< float > CompareNotGreaterThanOrEqual(Vector256< float > left, Vector256< float > right)
static Vector256< int > Permute2x128(Vector256< int > left, Vector256< int > right, byte control)
static unsafe Vector256< byte > LoadAlignedVector256(byte *address)
static Vector256< double > CompareGreaterThanOrEqual(Vector256< double > left, Vector256< double > right)
static Vector256< double > Or(Vector256< double > left, Vector256< double > right)
static Vector256< double > Multiply(Vector256< double > left, Vector256< double > right)
static unsafe void StoreAlignedNonTemporal(float *address, Vector256< float > source)
static unsafe void Store(long *address, Vector256< long > source)
static Vector256< double > UnpackLow(Vector256< double > left, Vector256< double > right)
static bool TestC(Vector128< float > left, Vector128< float > right)
static Vector256< float > ReciprocalSqrt(Vector256< float > value)
static Vector256< double > Permute(Vector256< double > value, byte control)
static unsafe Vector256< double > LoadVector256(double *address)
static bool TestC(Vector256< int > left, Vector256< int > right)
static Vector256< ushort > Permute2x128(Vector256< ushort > left, Vector256< ushort > right, byte control)
static Vector256< float > CompareGreaterThan(Vector256< float > left, Vector256< float > right)
static Vector128< float > ExtractVector128(Vector256< float > value, byte index)
static Vector256< double > RoundToZero(Vector256< double > value)
static unsafe void StoreAligned(int *address, Vector256< int > source)
static Vector256< double > Subtract(Vector256< double > left, Vector256< double > right)
static unsafe void MaskStore(double *address, Vector128< double > mask, Vector128< double > source)
static bool TestC(Vector256< float > left, Vector256< float > right)
static unsafe Vector256< uint > LoadDquVector256(uint *address)
static Vector256< double > RoundToNearestInteger(Vector256< double > value)
static Vector256< double > CompareNotGreaterThanOrEqual(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< short > LoadDquVector256(short *address)
static Vector256< float > BlendVariable(Vector256< float > left, Vector256< float > right, Vector256< float > mask)
static Vector256< float > RoundToPositiveInfinity(Vector256< float > value)
static Vector256< double > UnpackHigh(Vector256< double > left, Vector256< double > right)
static Vector256< float > UnpackHigh(Vector256< float > left, Vector256< float > right)
static Vector128< int > ConvertToVector128Int32(Vector256< double > value)
static Vector256< double > AndNot(Vector256< double > left, Vector256< double > right)
static unsafe Vector128< float > MaskLoad(float *address, Vector128< float > mask)
static unsafe void StoreAligned(short *address, Vector256< short > source)
static Vector256< float > Subtract(Vector256< float > left, Vector256< float > right)
static Vector256< float > CompareEqual(Vector256< float > left, Vector256< float > right)
static int MoveMask(Vector256< float > value)
static Vector256< double > RoundCurrentDirection(Vector256< double > value)
static Vector256< float > RoundCurrentDirection(Vector256< float > value)
static Vector256< long > Permute2x128(Vector256< long > left, Vector256< long > right, byte control)
static unsafe void StoreAlignedNonTemporal(int *address, Vector256< int > source)
static unsafe void Store(uint *address, Vector256< uint > source)
static unsafe Vector128< float > BroadcastScalarToVector128(float *source)
static Vector256< float > Reciprocal(Vector256< float > value)
static Vector256< int > ConvertToVector256Int32(Vector256< float > value)
static bool TestZ(Vector256< ushort > left, Vector256< ushort > right)
static bool TestNotZAndNotC(Vector256< double > left, Vector256< double > right)
static Vector256< double > ConvertToVector256Double(Vector128< float > value)
static Vector128< float > Permute(Vector128< float > value, byte control)
static Vector256< double > PermuteVar(Vector256< double > left, Vector256< long > control)
static Vector256< double > CompareNotLessThan(Vector256< double > left, Vector256< double > right)
static unsafe void Store(ushort *address, Vector256< ushort > source)
static Vector256< double > Xor(Vector256< double > left, Vector256< double > right)
static Vector256< double > Max(Vector256< double > left, Vector256< double > right)
static Vector256< float > AndNot(Vector256< float > left, Vector256< float > right)
static unsafe void StoreAligned(long *address, Vector256< long > source)
static unsafe Vector256< float > LoadVector256(float *address)
static unsafe Vector256< double > BroadcastScalarToVector256(double *source)
static Vector256< double > Permute2x128(Vector256< double > left, Vector256< double > right, byte control)
static Vector256< float > HorizontalSubtract(Vector256< float > left, Vector256< float > right)
static Vector256< float > DuplicateOddIndexed(Vector256< float > value)
static unsafe void StoreAlignedNonTemporal(sbyte *address, Vector256< sbyte > source)
static Vector256< float > CompareNotLessThan(Vector256< float > left, Vector256< float > right)
static bool TestC(Vector256< ulong > left, Vector256< ulong > right)
static unsafe void StoreAlignedNonTemporal(byte *address, Vector256< byte > source)
static unsafe Vector256< long > LoadVector256(long *address)
static Vector256< double > Min(Vector256< double > left, Vector256< double > right)
static Vector256< float > Min(Vector256< float > left, Vector256< float > right)
static bool TestC(Vector256< uint > left, Vector256< uint > right)
static Vector256< float > Compare(Vector256< float > left, Vector256< float > right, FloatComparisonMode mode)
static unsafe void StoreAligned(sbyte *address, Vector256< sbyte > source)
static Vector256< float > InsertVector128(Vector256< float > value, Vector128< float > data, byte index)
static unsafe void StoreAligned(ushort *address, Vector256< ushort > source)
static unsafe void StoreAligned(ulong *address, Vector256< ulong > source)
static unsafe Vector256< sbyte > LoadAlignedVector256(sbyte *address)
static Vector128< byte > ExtractVector128(Vector256< byte > value, byte index)
static Vector256< float > Sqrt(Vector256< float > value)
static unsafe Vector256< short > LoadAlignedVector256(short *address)
static unsafe void Store(short *address, Vector256< short > source)
static unsafe void Store(float *address, Vector256< float > source)
static Vector256< float > Floor(Vector256< float > value)
static unsafe Vector256< byte > LoadDquVector256(byte *address)
static bool TestNotZAndNotC(Vector128< float > left, Vector128< float > right)
static Vector256< float > Multiply(Vector256< float > left, Vector256< float > right)
static bool TestNotZAndNotC(Vector256< short > left, Vector256< short > right)
static Vector256< uint > Permute2x128(Vector256< uint > left, Vector256< uint > right, byte control)
static Vector256< int > InsertVector128(Vector256< int > value, Vector128< int > data, byte index)
static Vector128< long > ExtractVector128(Vector256< long > value, byte index)
static Vector128< uint > ExtractVector128(Vector256< uint > value, byte index)
static unsafe Vector256< ushort > LoadVector256(ushort *address)
static unsafe void StoreAlignedNonTemporal(long *address, Vector256< long > source)
static Vector256< double > CompareEqual(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< float > MaskLoad(float *address, Vector256< float > mask)
static Vector256< float > CompareGreaterThanOrEqual(Vector256< float > left, Vector256< float > right)
static Vector256< double > BlendVariable(Vector256< double > left, Vector256< double > right, Vector256< double > mask)
static unsafe Vector256< uint > LoadVector256(uint *address)
static Vector256< double > CompareUnordered(Vector256< double > left, Vector256< double > right)
static Vector256< float > ConvertToVector256Single(Vector256< int > value)
static Vector256< float > DotProduct(Vector256< float > left, Vector256< float > right, byte control)
static Vector256< float > Blend(Vector256< float > left, Vector256< float > right, byte control)
static unsafe void Store(sbyte *address, Vector256< sbyte > source)
static bool TestNotZAndNotC(Vector128< double > left, Vector128< double > right)
static Vector256< float > Or(Vector256< float > left, Vector256< float > right)
static Vector256< float > Max(Vector256< float > left, Vector256< float > right)
static unsafe Vector256< int > LoadVector256(int *address)
static Vector256< short > InsertVector128(Vector256< short > value, Vector128< short > data, byte index)
static unsafe Vector256< double > LoadAlignedVector256(double *address)
static unsafe Vector256< long > LoadDquVector256(long *address)
static Vector256< float > Permute2x128(Vector256< float > left, Vector256< float > right, byte control)
static Vector256< double > CompareOrdered(Vector256< double > left, Vector256< double > right)
static unsafe void StoreAlignedNonTemporal(double *address, Vector256< double > source)
static Vector128< ushort > ExtractVector128(Vector256< ushort > value, byte index)
static Vector256< double > HorizontalSubtract(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< float > BroadcastVector128ToVector256(float *address)
static Vector256< byte > InsertVector128(Vector256< byte > value, Vector128< byte > data, byte index)
static unsafe Vector256< uint > LoadAlignedVector256(uint *address)
static Vector256< short > Permute2x128(Vector256< short > left, Vector256< short > right, byte control)
static Vector128< double > PermuteVar(Vector128< double > left, Vector128< long > control)
static Vector256< double > InsertVector128(Vector256< double > value, Vector128< double > data, byte index)
static Vector256< double > Ceiling(Vector256< double > value)
static Vector256< int > ConvertToVector256Int32WithTruncation(Vector256< float > value)
static Vector256< ulong > InsertVector128(Vector256< ulong > value, Vector128< ulong > data, byte index)
static Vector256< double > DuplicateEvenIndexed(Vector256< double > value)
static Vector256< double > CompareNotLessThanOrEqual(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< double > MaskLoad(double *address, Vector256< double > mask)
static Vector256< double > ConvertToVector256Double(Vector128< int > value)
static Vector256< double > RoundToPositiveInfinity(Vector256< double > value)
static Vector128< float > Compare(Vector128< float > left, Vector128< float > right, FloatComparisonMode mode)
static Vector128< short > ExtractVector128(Vector256< short > value, byte index)
static Vector256< double > Blend(Vector256< double > left, Vector256< double > right, byte control)
static bool TestNotZAndNotC(Vector256< byte > left, Vector256< byte > right)
static Vector128< float > PermuteVar(Vector128< float > left, Vector128< int > control)
static Vector256< float > CompareNotEqual(Vector256< float > left, Vector256< float > right)
static bool TestNotZAndNotC(Vector256< ulong > left, Vector256< ulong > right)
static bool TestC(Vector256< ushort > left, Vector256< ushort > right)
static Vector256< float > DuplicateEvenIndexed(Vector256< float > value)
static unsafe Vector256< ulong > LoadDquVector256(ulong *address)
static unsafe void Store(ulong *address, Vector256< ulong > source)
static unsafe void Store(double *address, Vector256< double > source)
static unsafe void Store(int *address, Vector256< int > source)
static unsafe void StoreAlignedNonTemporal(ushort *address, Vector256< ushort > source)
static Vector256< float > CompareLessThan(Vector256< float > left, Vector256< float > right)
static Vector128< double > Compare(Vector128< double > left, Vector128< double > right, FloatComparisonMode mode)
static Vector128< double > Permute(Vector128< double > value, byte control)
static Vector256< float > RoundToNegativeInfinity(Vector256< float > value)
static Vector128< ulong > ExtractVector128(Vector256< ulong > value, byte index)
static bool TestNotZAndNotC(Vector256< float > left, Vector256< float > right)
static Vector256< float > Permute(Vector256< float > value, byte control)
static Vector256< double > Floor(Vector256< double > value)
static Vector128< double > CompareScalar(Vector128< double > left, Vector128< double > right, FloatComparisonMode mode)
static unsafe void StoreAligned(float *address, Vector256< float > source)
static Vector128< int > ExtractVector128(Vector256< int > value, byte index)
static unsafe Vector256< float > LoadAlignedVector256(float *address)
static Vector256< double > HorizontalAdd(Vector256< double > left, Vector256< double > right)
static Vector256< float > HorizontalAdd(Vector256< float > left, Vector256< float > right)
static bool TestZ(Vector256< ulong > left, Vector256< ulong > right)
static bool TestNotZAndNotC(Vector256< ushort > left, Vector256< ushort > right)
static bool TestC(Vector256< short > left, Vector256< short > right)
static Vector256< double > CompareNotGreaterThan(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< float > BroadcastScalarToVector256(float *source)
static Vector256< float > RoundToZero(Vector256< float > value)
static bool TestZ(Vector256< float > left, Vector256< float > right)
static Vector256< float > CompareNotGreaterThan(Vector256< float > left, Vector256< float > right)
static Vector256< double > Compare(Vector256< double > left, Vector256< double > right, FloatComparisonMode mode)
static Vector256< double > And(Vector256< double > left, Vector256< double > right)
static bool TestZ(Vector256< byte > left, Vector256< byte > right)
static bool TestZ(Vector256< sbyte > left, Vector256< sbyte > right)
static unsafe void StoreAligned(byte *address, Vector256< byte > source)
static Vector256< double > Add(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< double > BroadcastVector128ToVector256(double *address)
static Vector128< int > ConvertToVector128Int32WithTruncation(Vector256< double > value)
static Vector256< double > CompareGreaterThan(Vector256< double > left, Vector256< double > right)
static Vector256< float > CompareUnordered(Vector256< float > left, Vector256< float > right)
static Vector256< double > CompareNotEqual(Vector256< double > left, Vector256< double > right)
static int MoveMask(Vector256< double > value)
static unsafe Vector128< double > MaskLoad(double *address, Vector128< double > mask)
static unsafe void MaskStore(float *address, Vector256< float > mask, Vector256< float > source)
static unsafe Vector256< int > LoadAlignedVector256(int *address)
static Vector256< float > Ceiling(Vector256< float > value)
static Vector256< double > Shuffle(Vector256< double > value, Vector256< double > right, byte control)
static Vector256< sbyte > InsertVector128(Vector256< sbyte > value, Vector128< sbyte > data, byte index)
static Vector128< double > ExtractVector128(Vector256< double > value, byte index)
static unsafe Vector256< long > LoadAlignedVector256(long *address)
static bool TestC(Vector128< double > left, Vector128< double > right)
static bool TestNotZAndNotC(Vector256< sbyte > left, Vector256< sbyte > right)
static Vector256< sbyte > Permute2x128(Vector256< sbyte > left, Vector256< sbyte > right, byte control)
static bool TestC(Vector256< long > left, Vector256< long > right)
static Vector256< float > PermuteVar(Vector256< float > left, Vector256< int > control)
static Vector256< float > UnpackLow(Vector256< float > left, Vector256< float > right)
static Vector256< long > InsertVector128(Vector256< long > value, Vector128< long > data, byte index)
static unsafe Vector256< short > LoadVector256(short *address)
static Vector256< float > RoundToNearestInteger(Vector256< float > value)
static unsafe void StoreAligned(uint *address, Vector256< uint > source)
static Vector256< ushort > InsertVector128(Vector256< ushort > value, Vector128< ushort > data, byte index)
static unsafe void StoreAligned(double *address, Vector256< double > source)
static Vector256< double > Sqrt(Vector256< double > value)
static unsafe Vector256< sbyte > LoadDquVector256(sbyte *address)
static Vector256< uint > InsertVector128(Vector256< uint > value, Vector128< uint > data, byte index)
static Vector256< float > Divide(Vector256< float > left, Vector256< float > right)
static bool TestC(Vector256< double > left, Vector256< double > right)
static unsafe Vector256< ushort > LoadAlignedVector256(ushort *address)
static Vector256< double > RoundToNegativeInfinity(Vector256< double > value)
static bool TestZ(Vector256< short > left, Vector256< short > right)
static unsafe void MaskStore(double *address, Vector256< double > mask, Vector256< double > source)
static unsafe void StoreAlignedNonTemporal(uint *address, Vector256< uint > source)
static bool TestZ(Vector128< float > left, Vector128< float > right)
static unsafe Vector256< byte > LoadVector256(byte *address)
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId