Avx512Vbmi2.VL.Expand Method

Definition

Overloads

Name Description
Expand(Vector256<Int16>, Vector256<Int16>, Vector256<Int16>)

__m256i _mm256_mask_expand_epi16 (__m256i s, __mmask16 k, __m256i a)

VPEXPANDW ymm1 {k1}{z}, ymm2

Expand(Vector256<UInt16>, Vector256<UInt16>, Vector256<UInt16>)

__m256i _mm256_mask_expand_epi16 (__m256i s, __mmask16 k, __m256i a)

VPEXPANDW ymm1 {k1}{z}, ymm2

Expand(Vector256<SByte>, Vector256<SByte>, Vector256<SByte>)

__m256i _mm256_mask_expand_epi8 (__m256i s, __mmask32 k, __m256i a)

VPEXPANDB ymm1 {k1}{z}, ymm2

Expand(Vector256<Byte>, Vector256<Byte>, Vector256<Byte>)

__m256i _mm256_mask_expand_epi8 (__m256i s, __mmask32 k, __m256i a)

VPEXPANDB ymm1 {k1}{z}, ymm2

Expand(Vector128<Byte>, Vector128<Byte>, Vector128<Byte>)

__m128i _mm_mask_expand_epi8 (__m128i s, __mmask16 k, __m128i a)

VPEXPANDB xmm1 {k1}{z}, xmm2

Expand(Vector128<SByte>, Vector128<SByte>, Vector128<SByte>)

__m128i _mm_mask_expand_epi8 (__m128i s, __mmask16 k, __m128i a)

VPEXPANDB xmm1 {k1}{z}, xmm2

Expand(Vector128<Int16>, Vector128<Int16>, Vector128<Int16>)

__m128i _mm_mask_expand_epi16 (__m128i s, __mmask8 k, __m128i a)

VPEXPANDW xmm1 {k1}{z}, xmm2

Expand(Vector128<UInt16>, Vector128<UInt16>, Vector128<UInt16>)

__m128i _mm_mask_expand_epi16 (__m128i s, __mmask8 k, __m128i a)

VPEXPANDW xmm1 {k1}{z}, xmm2

Expand(Vector256<Int16>, Vector256<Int16>, Vector256<Int16>)

Source:
Avx512Vbmi2.cs

__m256i _mm256_mask_expand_epi16 (__m256i s, __mmask16 k, __m256i a)

VPEXPANDW ymm1 {k1}{z}, ymm2

public:
 static System::Runtime::Intrinsics::Vector256<short> Expand(System::Runtime::Intrinsics::Vector256<short> merge, System::Runtime::Intrinsics::Vector256<short> mask, System::Runtime::Intrinsics::Vector256<short> value);
public static System.Runtime.Intrinsics.Vector256<short> Expand(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);
static member Expand : System.Runtime.Intrinsics.Vector256<int16> * System.Runtime.Intrinsics.Vector256<int16> * System.Runtime.Intrinsics.Vector256<int16> -> System.Runtime.Intrinsics.Vector256<int16>
Public Shared Function Expand (merge As Vector256(Of Short), mask As Vector256(Of Short), value As Vector256(Of Short)) As Vector256(Of Short)

Parameters

merge
Vector256<Int16>
value
Vector256<Int16>

Returns

Applies to

Expand(Vector256<UInt16>, Vector256<UInt16>, Vector256<UInt16>)

Source:
Avx512Vbmi2.cs

__m256i _mm256_mask_expand_epi16 (__m256i s, __mmask16 k, __m256i a)

VPEXPANDW ymm1 {k1}{z}, ymm2

public:
 static System::Runtime::Intrinsics::Vector256<System::UInt16> Expand(System::Runtime::Intrinsics::Vector256<System::UInt16> merge, System::Runtime::Intrinsics::Vector256<System::UInt16> mask, System::Runtime::Intrinsics::Vector256<System::UInt16> value);
public static System.Runtime.Intrinsics.Vector256<ushort> Expand(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);
static member Expand : System.Runtime.Intrinsics.Vector256<uint16> * System.Runtime.Intrinsics.Vector256<uint16> * System.Runtime.Intrinsics.Vector256<uint16> -> System.Runtime.Intrinsics.Vector256<uint16>
Public Shared Function Expand (merge As Vector256(Of UShort), mask As Vector256(Of UShort), value As Vector256(Of UShort)) As Vector256(Of UShort)

Parameters

merge
Vector256<UInt16>
value
Vector256<UInt16>

Returns

Applies to

Expand(Vector256<SByte>, Vector256<SByte>, Vector256<SByte>)

Source:
Avx512Vbmi2.cs

__m256i _mm256_mask_expand_epi8 (__m256i s, __mmask32 k, __m256i a)

VPEXPANDB ymm1 {k1}{z}, ymm2

public:
 static System::Runtime::Intrinsics::Vector256<System::SByte> Expand(System::Runtime::Intrinsics::Vector256<System::SByte> merge, System::Runtime::Intrinsics::Vector256<System::SByte> mask, System::Runtime::Intrinsics::Vector256<System::SByte> value);
public static System.Runtime.Intrinsics.Vector256<sbyte> Expand(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);
static member Expand : System.Runtime.Intrinsics.Vector256<sbyte> * System.Runtime.Intrinsics.Vector256<sbyte> * System.Runtime.Intrinsics.Vector256<sbyte> -> System.Runtime.Intrinsics.Vector256<sbyte>
Public Shared Function Expand (merge As Vector256(Of SByte), mask As Vector256(Of SByte), value As Vector256(Of SByte)) As Vector256(Of SByte)

Parameters

merge
Vector256<SByte>
value
Vector256<SByte>

Returns

Applies to

Expand(Vector256<Byte>, Vector256<Byte>, Vector256<Byte>)

Source:
Avx512Vbmi2.cs

__m256i _mm256_mask_expand_epi8 (__m256i s, __mmask32 k, __m256i a)

VPEXPANDB ymm1 {k1}{z}, ymm2

public:
 static System::Runtime::Intrinsics::Vector256<System::Byte> Expand(System::Runtime::Intrinsics::Vector256<System::Byte> merge, System::Runtime::Intrinsics::Vector256<System::Byte> mask, System::Runtime::Intrinsics::Vector256<System::Byte> value);
public static System.Runtime.Intrinsics.Vector256<byte> Expand(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);
static member Expand : System.Runtime.Intrinsics.Vector256<byte> * System.Runtime.Intrinsics.Vector256<byte> * System.Runtime.Intrinsics.Vector256<byte> -> System.Runtime.Intrinsics.Vector256<byte>
Public Shared Function Expand (merge As Vector256(Of Byte), mask As Vector256(Of Byte), value As Vector256(Of Byte)) As Vector256(Of Byte)

Parameters

merge
Vector256<Byte>
mask
Vector256<Byte>
value
Vector256<Byte>

Returns

Applies to

Expand(Vector128<Byte>, Vector128<Byte>, Vector128<Byte>)

Source:
Avx512Vbmi2.cs

__m128i _mm_mask_expand_epi8 (__m128i s, __mmask16 k, __m128i a)

VPEXPANDB xmm1 {k1}{z}, xmm2

public:
 static System::Runtime::Intrinsics::Vector128<System::Byte> Expand(System::Runtime::Intrinsics::Vector128<System::Byte> merge, System::Runtime::Intrinsics::Vector128<System::Byte> mask, System::Runtime::Intrinsics::Vector128<System::Byte> value);
public static System.Runtime.Intrinsics.Vector128<byte> Expand(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);
static member Expand : System.Runtime.Intrinsics.Vector128<byte> * System.Runtime.Intrinsics.Vector128<byte> * System.Runtime.Intrinsics.Vector128<byte> -> System.Runtime.Intrinsics.Vector128<byte>
Public Shared Function Expand (merge As Vector128(Of Byte), mask As Vector128(Of Byte), value As Vector128(Of Byte)) As Vector128(Of Byte)

Parameters

merge
Vector128<Byte>
mask
Vector128<Byte>
value
Vector128<Byte>

Returns

Applies to

Expand(Vector128<SByte>, Vector128<SByte>, Vector128<SByte>)

Source:
Avx512Vbmi2.cs

__m128i _mm_mask_expand_epi8 (__m128i s, __mmask16 k, __m128i a)

VPEXPANDB xmm1 {k1}{z}, xmm2

public:
 static System::Runtime::Intrinsics::Vector128<System::SByte> Expand(System::Runtime::Intrinsics::Vector128<System::SByte> merge, System::Runtime::Intrinsics::Vector128<System::SByte> mask, System::Runtime::Intrinsics::Vector128<System::SByte> value);
public static System.Runtime.Intrinsics.Vector128<sbyte> Expand(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);
static member Expand : System.Runtime.Intrinsics.Vector128<sbyte> * System.Runtime.Intrinsics.Vector128<sbyte> * System.Runtime.Intrinsics.Vector128<sbyte> -> System.Runtime.Intrinsics.Vector128<sbyte>
Public Shared Function Expand (merge As Vector128(Of SByte), mask As Vector128(Of SByte), value As Vector128(Of SByte)) As Vector128(Of SByte)

Parameters

merge
Vector128<SByte>
value
Vector128<SByte>

Returns

Applies to

Expand(Vector128<Int16>, Vector128<Int16>, Vector128<Int16>)

Source:
Avx512Vbmi2.cs

__m128i _mm_mask_expand_epi16 (__m128i s, __mmask8 k, __m128i a)

VPEXPANDW xmm1 {k1}{z}, xmm2

public:
 static System::Runtime::Intrinsics::Vector128<short> Expand(System::Runtime::Intrinsics::Vector128<short> merge, System::Runtime::Intrinsics::Vector128<short> mask, System::Runtime::Intrinsics::Vector128<short> value);
public static System.Runtime.Intrinsics.Vector128<short> Expand(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);
static member Expand : System.Runtime.Intrinsics.Vector128<int16> * System.Runtime.Intrinsics.Vector128<int16> * System.Runtime.Intrinsics.Vector128<int16> -> System.Runtime.Intrinsics.Vector128<int16>
Public Shared Function Expand (merge As Vector128(Of Short), mask As Vector128(Of Short), value As Vector128(Of Short)) As Vector128(Of Short)

Parameters

merge
Vector128<Int16>
value
Vector128<Int16>

Returns

Applies to

Expand(Vector128<UInt16>, Vector128<UInt16>, Vector128<UInt16>)

Source:
Avx512Vbmi2.cs

__m128i _mm_mask_expand_epi16 (__m128i s, __mmask8 k, __m128i a)

VPEXPANDW xmm1 {k1}{z}, xmm2

public:
 static System::Runtime::Intrinsics::Vector128<System::UInt16> Expand(System::Runtime::Intrinsics::Vector128<System::UInt16> merge, System::Runtime::Intrinsics::Vector128<System::UInt16> mask, System::Runtime::Intrinsics::Vector128<System::UInt16> value);
public static System.Runtime.Intrinsics.Vector128<ushort> Expand(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);
static member Expand : System.Runtime.Intrinsics.Vector128<uint16> * System.Runtime.Intrinsics.Vector128<uint16> * System.Runtime.Intrinsics.Vector128<uint16> -> System.Runtime.Intrinsics.Vector128<uint16>
Public Shared Function Expand (merge As Vector128(Of UShort), mask As Vector128(Of UShort), value As Vector128(Of UShort)) As Vector128(Of UShort)

Parameters

merge
Vector128<UInt16>
value
Vector128<UInt16>

Returns

Applies to