Avx512BW.VL Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides access to the x86 AVX512BW+VL hardware instructions via intrinsics.
public: ref class Avx512BW::VL abstract : System::Runtime::Intrinsics::X86::Avx512F::VL
public abstract class Avx512BW.VL : System.Runtime.Intrinsics.X86.Avx512F.VL
type Avx512BW.VL = class
inherit Avx512F.VL
Public MustInherit Class Avx512BW.VL
Inherits Avx512F.VL
- Inheritance
- Derived
Properties
IsSupported |
Gets a value that indicates whether the APIs in this class are supported. |
Methods
CompareGreaterThan(Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_cmpgt_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(6) |
CompareGreaterThan(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_cmpgt_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(6) |
CompareGreaterThan(Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_cmpgt_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(6) |
CompareGreaterThan(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_cmpgt_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(6) |
CompareGreaterThanOrEqual(Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_cmpge_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(5) |
CompareGreaterThanOrEqual(Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_cmpge_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(5) |
CompareGreaterThanOrEqual(Vector128<SByte>, Vector128<SByte>) |
__m128i _mm_cmpge_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(5) |
CompareGreaterThanOrEqual(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_cmpge_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(5) |
CompareGreaterThanOrEqual(Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_cmpge_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(5) |
CompareGreaterThanOrEqual(Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_cmpge_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(5) |
CompareGreaterThanOrEqual(Vector256<SByte>, Vector256<SByte>) |
__m256i _mm256_cmpge_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(5) |
CompareGreaterThanOrEqual(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_cmpge_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(5) |
CompareLessThan(Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_cmplt_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(1) |
CompareLessThan(Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_cmplt_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(1) |
CompareLessThan(Vector128<SByte>, Vector128<SByte>) |
__m128i _mm_cmplt_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(1) |
CompareLessThan(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_cmplt_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(1) |
CompareLessThan(Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_cmplt_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(1) |
CompareLessThan(Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_cmplt_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(1) |
CompareLessThan(Vector256<SByte>, Vector256<SByte>) |
__m256i _mm256_cmplt_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(1) |
CompareLessThan(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_cmplt_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(1) |
CompareLessThanOrEqual(Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_cmple_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(2) |
CompareLessThanOrEqual(Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_cmple_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(2) |
CompareLessThanOrEqual(Vector128<SByte>, Vector128<SByte>) |
__m128i _mm_cmple_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(2) |
CompareLessThanOrEqual(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_cmple_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(2) |
CompareLessThanOrEqual(Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_cmple_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(2) |
CompareLessThanOrEqual(Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_cmple_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(2) |
CompareLessThanOrEqual(Vector256<SByte>, Vector256<SByte>) |
__m256i _mm256_cmple_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(2) |
CompareLessThanOrEqual(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_cmple_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(2) |
CompareNotEqual(Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_cmpne_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(4) |
CompareNotEqual(Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_cmpne_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(4) |
CompareNotEqual(Vector128<SByte>, Vector128<SByte>) |
__m128i _mm_cmpne_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(4) |
CompareNotEqual(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_cmpne_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(4) |
CompareNotEqual(Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_cmpne_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(4) |
CompareNotEqual(Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_cmpne_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(4) |
CompareNotEqual(Vector256<SByte>, Vector256<SByte>) |
__m256i _mm256_cmpne_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(4) |
CompareNotEqual(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_cmpne_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(4) |
ConvertToVector128Byte(Vector128<Int16>) |
__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, xmm2 |
ConvertToVector128Byte(Vector128<UInt16>) |
__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, xmm2 |
ConvertToVector128Byte(Vector256<Int16>) |
__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, ymm2 |
ConvertToVector128Byte(Vector256<UInt16>) |
__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, ymm2 |
ConvertToVector128ByteWithSaturation(Vector128<UInt16>) |
__m128i _mm_cvtusepi16_epi8 (__m128i a) VPMOVUWB xmm1/m64 {k1}{z}, xmm2 |
ConvertToVector128ByteWithSaturation(Vector256<UInt16>) |
__m128i _mm256_cvtusepi16_epi8 (__m256i a) VPMOVUWB xmm1/m128 {k1}{z}, ymm2 |
ConvertToVector128SByte(Vector128<Int16>) |
__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, zmm2 |
ConvertToVector128SByte(Vector128<UInt16>) |
__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, zmm2 |
ConvertToVector128SByte(Vector256<Int16>) |
__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, zmm2 |
ConvertToVector128SByte(Vector256<UInt16>) |
__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, zmm2 |
ConvertToVector128SByteWithSaturation(Vector128<Int16>) |
__m128i _mm_cvtsepi16_epi8 (__m128i a) VPMOVSWB xmm1/m64 {k1}{z}, zmm2 |
ConvertToVector128SByteWithSaturation(Vector256<Int16>) |
__m128i _mm256_cvtsepi16_epi8 (__m256i a) VPMOVSWB xmm1/m128 {k1}{z}, zmm2 |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
PermuteVar16x16(Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 |
PermuteVar16x16(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 |
PermuteVar16x16x2(Vector256<Int16>, Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_permutex2var_epi16 (__m256i a, __m256i idx, __m256i b) VPERMI2W ymm1 {k1}{z}, ymm2, ymm3/m256 VPERMT2W ymm1 {k1}{z}, ymm2, ymm3/m256 |
PermuteVar16x16x2(Vector256<UInt16>, Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_permutex2var_epi16 (__m256i a, __m256i idx, __m256i b) VPERMI2W ymm1 {k1}{z}, ymm2, ymm3/m256 VPERMT2W ymm1 {k1}{z}, ymm2, ymm3/m256 |
PermuteVar8x16(Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 |
PermuteVar8x16(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 |
PermuteVar8x16x2(Vector128<Int16>, Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_permutex2var_epi16 (__m128i a, __m128i idx, __m128i b) VPERMI2W xmm1 {k1}{z}, xmm2, xmm3/m128 VPERMT2W xmm1 {k1}{z}, xmm2, xmm3/m128 |
PermuteVar8x16x2(Vector128<UInt16>, Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_permutex2var_epi16 (__m128i a, __m128i idx, __m128i b) VPERMI2W xmm1 {k1}{z}, xmm2, xmm3/m128 VPERMT2W xmm1 {k1}{z}, xmm2, xmm3/m128 |
ShiftLeftLogicalVariable(Vector128<Int16>, Vector128<UInt16>) |
__m128i _mm_sllv_epi16 (__m128i a, __m128i count) VPSLLVW xmm1 {k1}{z}, xmm2, xmm3/m128 |
ShiftLeftLogicalVariable(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_sllv_epi16 (__m128i a, __m128i count) VPSLLVW xmm1 {k1}{z}, xmm2, xmm3/m128 |
ShiftLeftLogicalVariable(Vector256<Int16>, Vector256<UInt16>) |
__m256i _mm256_sllv_epi16 (__m256i a, __m256i count) VPSLLVW ymm1 {k1}{z}, ymm2, ymm3/m256 |
ShiftLeftLogicalVariable(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_sllv_epi16 (__m256i a, __m256i count) VPSLLVW ymm1 {k1}{z}, ymm2, ymm3/m256 |
ShiftRightArithmeticVariable(Vector128<Int16>, Vector128<UInt16>) |
__m128i _mm_srav_epi16 (__m128i a, __m128i count) VPSRAVW xmm1 {k1}{z}, xmm2, xmm3/m128 |
ShiftRightArithmeticVariable(Vector256<Int16>, Vector256<UInt16>) |
__m256i _mm256_srav_epi16 (__m256i a, __m256i count) VPSRAVW ymm1 {k1}{z}, ymm2, ymm3/m256 |
ShiftRightLogicalVariable(Vector128<Int16>, Vector128<UInt16>) |
__m128i _mm_srlv_epi16 (__m128i a, __m128i count) VPSRLVW xmm1 {k1}{z}, xmm2, xmm3/m128 |
ShiftRightLogicalVariable(Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_srlv_epi16 (__m128i a, __m128i count) VPSRLVW xmm1 {k1}{z}, xmm2, xmm3/m128 |
ShiftRightLogicalVariable(Vector256<Int16>, Vector256<UInt16>) |
__m256i _mm256_srlv_epi16 (__m256i a, __m256i count) VPSRLVW ymm1 {k1}{z}, ymm2, ymm3/m256 |
ShiftRightLogicalVariable(Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_srlv_epi16 (__m256i a, __m256i count) VPSRLVW ymm1 {k1}{z}, ymm2, ymm3/m256 |
SumAbsoluteDifferencesInBlock32(Vector128<Byte>, Vector128<Byte>, Byte) |
__m128i _mm_dbsad_epu8 (__m128i a, __m128i b, int imm8) VDBPSADBW xmm1 {k1}{z}, xmm2, xmm3/m128 |
SumAbsoluteDifferencesInBlock32(Vector256<Byte>, Vector256<Byte>, Byte) |
__m256i _mm256_dbsad_epu8 (__m256i a, __m256i b, int imm8) VDBPSADBW ymm1 {k1}{z}, ymm2, ymm3/m256 |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |