Avx512BW.VL.BlendVariable Method
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.
Overloads
| Name | Description |
|---|---|
| BlendVariable(Vector128<Byte>, Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_mask_blendv_epu8 (__m128i a, __m128i b, __mmask16 mask) VPBLENDMB xmm1 {k1}, xmm2, xmm3/m128 |
| BlendVariable(Vector128<Int16>, Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_mask_blendv_epi16 (__m128i a, __m128i b, __mmask8 mask) VPBLENDMW xmm1 {k1}, xmm2, xmm3/m128 |
| BlendVariable(Vector128<SByte>, Vector128<SByte>, Vector128<SByte>) |
__m128i _mm_mask_blendv_epi8 (__m128i a, __m128i b, __mmask16 mask) VPBLENDMB xmm1 {k1}, xmm2, xmm3/m128 |
| BlendVariable(Vector128<UInt16>, Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_mask_blendv_epu16 (__m128i a, __m128i b, __mmask8 mask) VPBLENDMW xmm1 {k1}, xmm2, xmm3/m128 |
| BlendVariable(Vector256<Byte>, Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_mask_blendv_epu8 (__m256i a, __m256i b, __mmask32 mask) VPBLENDMB ymm1 {k1}, ymm2, ymm3/m256 |
| BlendVariable(Vector256<Int16>, Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_mask_blendv_epi16 (__m256i a, __m256i b, __mmask16 mask) VPBLENDMW ymm1 {k1}, ymm2, ymm3/m256 |
| BlendVariable(Vector256<SByte>, Vector256<SByte>, Vector256<SByte>) |
__m256i _mm256_mask_blendv_epi8 (__m256i a, __m256i b, __mmask32 mask) VPBLENDMB ymm1 {k1}, ymm2, ymm3/m256 |
| BlendVariable(Vector256<UInt16>, Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_mask_blendv_epu16 (__m256i a, __m256i b, __mmask16 mask) VPBLENDMW ymm1 {k1}, ymm2, ymm3/m256 |
BlendVariable(Vector128<Byte>, Vector128<Byte>, Vector128<Byte>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m128i _mm_mask_blendv_epu8 (__m128i a, __m128i b, __mmask16 mask)
VPBLENDMB xmm1 {k1}, xmm2, xmm3/m128
public:
static System::Runtime::Intrinsics::Vector128<System::Byte> BlendVariable(System::Runtime::Intrinsics::Vector128<System::Byte> left, System::Runtime::Intrinsics::Vector128<System::Byte> right, System::Runtime::Intrinsics::Vector128<System::Byte> mask);
public static System.Runtime.Intrinsics.Vector128<byte> BlendVariable(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right, System.Runtime.Intrinsics.Vector128<byte> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector128<byte> * System.Runtime.Intrinsics.Vector128<byte> * System.Runtime.Intrinsics.Vector128<byte> -> System.Runtime.Intrinsics.Vector128<byte>
Public Shared Function BlendVariable (left As Vector128(Of Byte), right As Vector128(Of Byte), mask As Vector128(Of Byte)) As Vector128(Of Byte)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector128<Int16>, Vector128<Int16>, Vector128<Int16>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m128i _mm_mask_blendv_epi16 (__m128i a, __m128i b, __mmask8 mask)
VPBLENDMW xmm1 {k1}, xmm2, xmm3/m128
public:
static System::Runtime::Intrinsics::Vector128<short> BlendVariable(System::Runtime::Intrinsics::Vector128<short> left, System::Runtime::Intrinsics::Vector128<short> right, System::Runtime::Intrinsics::Vector128<short> mask);
public static System.Runtime.Intrinsics.Vector128<short> BlendVariable(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right, System.Runtime.Intrinsics.Vector128<short> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector128<int16> * System.Runtime.Intrinsics.Vector128<int16> * System.Runtime.Intrinsics.Vector128<int16> -> System.Runtime.Intrinsics.Vector128<int16>
Public Shared Function BlendVariable (left As Vector128(Of Short), right As Vector128(Of Short), mask As Vector128(Of Short)) As Vector128(Of Short)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector128<SByte>, Vector128<SByte>, Vector128<SByte>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m128i _mm_mask_blendv_epi8 (__m128i a, __m128i b, __mmask16 mask)
VPBLENDMB xmm1 {k1}, xmm2, xmm3/m128
public:
static System::Runtime::Intrinsics::Vector128<System::SByte> BlendVariable(System::Runtime::Intrinsics::Vector128<System::SByte> left, System::Runtime::Intrinsics::Vector128<System::SByte> right, System::Runtime::Intrinsics::Vector128<System::SByte> mask);
public static System.Runtime.Intrinsics.Vector128<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right, System.Runtime.Intrinsics.Vector128<sbyte> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector128<sbyte> * System.Runtime.Intrinsics.Vector128<sbyte> * System.Runtime.Intrinsics.Vector128<sbyte> -> System.Runtime.Intrinsics.Vector128<sbyte>
Public Shared Function BlendVariable (left As Vector128(Of SByte), right As Vector128(Of SByte), mask As Vector128(Of SByte)) As Vector128(Of SByte)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector128<UInt16>, Vector128<UInt16>, Vector128<UInt16>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m128i _mm_mask_blendv_epu16 (__m128i a, __m128i b, __mmask8 mask)
VPBLENDMW xmm1 {k1}, xmm2, xmm3/m128
public:
static System::Runtime::Intrinsics::Vector128<System::UInt16> BlendVariable(System::Runtime::Intrinsics::Vector128<System::UInt16> left, System::Runtime::Intrinsics::Vector128<System::UInt16> right, System::Runtime::Intrinsics::Vector128<System::UInt16> mask);
public static System.Runtime.Intrinsics.Vector128<ushort> BlendVariable(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right, System.Runtime.Intrinsics.Vector128<ushort> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector128<uint16> * System.Runtime.Intrinsics.Vector128<uint16> * System.Runtime.Intrinsics.Vector128<uint16> -> System.Runtime.Intrinsics.Vector128<uint16>
Public Shared Function BlendVariable (left As Vector128(Of UShort), right As Vector128(Of UShort), mask As Vector128(Of UShort)) As Vector128(Of UShort)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector256<Byte>, Vector256<Byte>, Vector256<Byte>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m256i _mm256_mask_blendv_epu8 (__m256i a, __m256i b, __mmask32 mask)
VPBLENDMB ymm1 {k1}, ymm2, ymm3/m256
public:
static System::Runtime::Intrinsics::Vector256<System::Byte> BlendVariable(System::Runtime::Intrinsics::Vector256<System::Byte> left, System::Runtime::Intrinsics::Vector256<System::Byte> right, System::Runtime::Intrinsics::Vector256<System::Byte> mask);
public static System.Runtime.Intrinsics.Vector256<byte> BlendVariable(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right, System.Runtime.Intrinsics.Vector256<byte> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector256<byte> * System.Runtime.Intrinsics.Vector256<byte> * System.Runtime.Intrinsics.Vector256<byte> -> System.Runtime.Intrinsics.Vector256<byte>
Public Shared Function BlendVariable (left As Vector256(Of Byte), right As Vector256(Of Byte), mask As Vector256(Of Byte)) As Vector256(Of Byte)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector256<Int16>, Vector256<Int16>, Vector256<Int16>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m256i _mm256_mask_blendv_epi16 (__m256i a, __m256i b, __mmask16 mask)
VPBLENDMW ymm1 {k1}, ymm2, ymm3/m256
public:
static System::Runtime::Intrinsics::Vector256<short> BlendVariable(System::Runtime::Intrinsics::Vector256<short> left, System::Runtime::Intrinsics::Vector256<short> right, System::Runtime::Intrinsics::Vector256<short> mask);
public static System.Runtime.Intrinsics.Vector256<short> BlendVariable(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right, System.Runtime.Intrinsics.Vector256<short> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector256<int16> * System.Runtime.Intrinsics.Vector256<int16> * System.Runtime.Intrinsics.Vector256<int16> -> System.Runtime.Intrinsics.Vector256<int16>
Public Shared Function BlendVariable (left As Vector256(Of Short), right As Vector256(Of Short), mask As Vector256(Of Short)) As Vector256(Of Short)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector256<SByte>, Vector256<SByte>, Vector256<SByte>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m256i _mm256_mask_blendv_epi8 (__m256i a, __m256i b, __mmask32 mask)
VPBLENDMB ymm1 {k1}, ymm2, ymm3/m256
public:
static System::Runtime::Intrinsics::Vector256<System::SByte> BlendVariable(System::Runtime::Intrinsics::Vector256<System::SByte> left, System::Runtime::Intrinsics::Vector256<System::SByte> right, System::Runtime::Intrinsics::Vector256<System::SByte> mask);
public static System.Runtime.Intrinsics.Vector256<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right, System.Runtime.Intrinsics.Vector256<sbyte> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector256<sbyte> * System.Runtime.Intrinsics.Vector256<sbyte> * System.Runtime.Intrinsics.Vector256<sbyte> -> System.Runtime.Intrinsics.Vector256<sbyte>
Public Shared Function BlendVariable (left As Vector256(Of SByte), right As Vector256(Of SByte), mask As Vector256(Of SByte)) As Vector256(Of SByte)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
BlendVariable(Vector256<UInt16>, Vector256<UInt16>, Vector256<UInt16>)
- Source:
- Avx512BW.cs
- Source:
- Avx512BW.cs
__m256i _mm256_mask_blendv_epu16 (__m256i a, __m256i b, __mmask16 mask)
VPBLENDMW ymm1 {k1}, ymm2, ymm3/m256
public:
static System::Runtime::Intrinsics::Vector256<System::UInt16> BlendVariable(System::Runtime::Intrinsics::Vector256<System::UInt16> left, System::Runtime::Intrinsics::Vector256<System::UInt16> right, System::Runtime::Intrinsics::Vector256<System::UInt16> mask);
public static System.Runtime.Intrinsics.Vector256<ushort> BlendVariable(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right, System.Runtime.Intrinsics.Vector256<ushort> mask);
static member BlendVariable : System.Runtime.Intrinsics.Vector256<uint16> * System.Runtime.Intrinsics.Vector256<uint16> * System.Runtime.Intrinsics.Vector256<uint16> -> System.Runtime.Intrinsics.Vector256<uint16>
Public Shared Function BlendVariable (left As Vector256(Of UShort), right As Vector256(Of UShort), mask As Vector256(Of UShort)) As Vector256(Of UShort)
Parameters
Returns
Remarks
The native and managed intrinsics have different order of parameters.