แก้ไข

แชร์ผ่าน


Avx512BW.VL Class

Definition

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
Avx512BW.VL
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)

Applies to