Avx512Vbmi2.VL.ExpandLoad 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 |
|---|---|
| ExpandLoad(UInt16*, Vector256<UInt16>, Vector256<UInt16>) |
__m256i _mm256_mask_expandloadu_epi16 (__m256i s, __mmask16 k, void const * a) VPEXPANDW ymm1 {k1}{z}, m256 |
| ExpandLoad(Byte*, Vector128<Byte>, Vector128<Byte>) |
__m128i _mm_mask_expandloadu_epi8 (__m128i s, __mmask16 k, void const * a) VPEXPANDB xmm1 {k1}{z}, m128 |
| ExpandLoad(Byte*, Vector256<Byte>, Vector256<Byte>) |
__m256i _mm256_mask_expandloadu_epi8 (__m256i s, __mmask32 k, void const * a) VPEXPANDB ymm1 {k1}{z}, m256 |
| ExpandLoad(Int16*, Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_mask_expandloadu_epi16 (__m128i s, __mmask8 k, void const * a) VPEXPANDW xmm1 {k1}{z}, m128 |
| ExpandLoad(Int16*, Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_mask_expandloadu_epi16 (__m256i s, __mmask16 k, void const * a) VPEXPANDW ymm1 {k1}{z}, m256 |
| ExpandLoad(SByte*, Vector128<SByte>, Vector128<SByte>) |
__m128i _mm_mask_expandloadu_epi8 (__m128i s, __mmask16 k, void const * a) VPEXPANDB xmm1 {k1}{z}, m128 |
| ExpandLoad(SByte*, Vector256<SByte>, Vector256<SByte>) |
__m256i _mm256_mask_expandloadu_epi8 (__m256i s, __mmask32 k, void const * a) VPEXPANDB ymm1 {k1}{z}, m256 |
| ExpandLoad(UInt16*, Vector128<UInt16>, Vector128<UInt16>) |
__m128i _mm_mask_expandloadu_epi16 (__m128i s, __mmask8 k, void const * a) VPEXPANDW xmm1 {k1}{z}, m128 |
ExpandLoad(UInt16*, Vector256<UInt16>, Vector256<UInt16>)
- Source:
- Avx512Vbmi2.cs
__m256i _mm256_mask_expandloadu_epi16 (__m256i s, __mmask16 k, void const * a)
VPEXPANDW ymm1 {k1}{z}, m256
public:
static System::Runtime::Intrinsics::Vector256<System::UInt16> ExpandLoad(System::UInt16* address, System::Runtime::Intrinsics::Vector256<System::UInt16> mask, System::Runtime::Intrinsics::Vector256<System::UInt16> merge);
public static System.Runtime.Intrinsics.Vector256<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);
static member ExpandLoad : nativeptr<uint16> * System.Runtime.Intrinsics.Vector256<uint16> * System.Runtime.Intrinsics.Vector256<uint16> -> System.Runtime.Intrinsics.Vector256<uint16>
Parameters
- address
- UInt16*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(Byte*, Vector128<Byte>, Vector128<Byte>)
- Source:
- Avx512Vbmi2.cs
__m128i _mm_mask_expandloadu_epi8 (__m128i s, __mmask16 k, void const * a)
VPEXPANDB xmm1 {k1}{z}, m128
public:
static System::Runtime::Intrinsics::Vector128<System::Byte> ExpandLoad(System::Byte* address, System::Runtime::Intrinsics::Vector128<System::Byte> mask, System::Runtime::Intrinsics::Vector128<System::Byte> merge);
public static System.Runtime.Intrinsics.Vector128<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);
static member ExpandLoad : nativeptr<byte> * System.Runtime.Intrinsics.Vector128<byte> * System.Runtime.Intrinsics.Vector128<byte> -> System.Runtime.Intrinsics.Vector128<byte>
Parameters
- address
- Byte*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(Byte*, Vector256<Byte>, Vector256<Byte>)
- Source:
- Avx512Vbmi2.cs
__m256i _mm256_mask_expandloadu_epi8 (__m256i s, __mmask32 k, void const * a)
VPEXPANDB ymm1 {k1}{z}, m256
public:
static System::Runtime::Intrinsics::Vector256<System::Byte> ExpandLoad(System::Byte* address, System::Runtime::Intrinsics::Vector256<System::Byte> mask, System::Runtime::Intrinsics::Vector256<System::Byte> merge);
public static System.Runtime.Intrinsics.Vector256<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);
static member ExpandLoad : nativeptr<byte> * System.Runtime.Intrinsics.Vector256<byte> * System.Runtime.Intrinsics.Vector256<byte> -> System.Runtime.Intrinsics.Vector256<byte>
Parameters
- address
- Byte*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(Int16*, Vector128<Int16>, Vector128<Int16>)
- Source:
- Avx512Vbmi2.cs
__m128i _mm_mask_expandloadu_epi16 (__m128i s, __mmask8 k, void const * a)
VPEXPANDW xmm1 {k1}{z}, m128
public:
static System::Runtime::Intrinsics::Vector128<short> ExpandLoad(short* address, System::Runtime::Intrinsics::Vector128<short> mask, System::Runtime::Intrinsics::Vector128<short> merge);
public static System.Runtime.Intrinsics.Vector128<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);
static member ExpandLoad : nativeptr<int16> * System.Runtime.Intrinsics.Vector128<int16> * System.Runtime.Intrinsics.Vector128<int16> -> System.Runtime.Intrinsics.Vector128<int16>
Parameters
- address
- Int16*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(Int16*, Vector256<Int16>, Vector256<Int16>)
- Source:
- Avx512Vbmi2.cs
__m256i _mm256_mask_expandloadu_epi16 (__m256i s, __mmask16 k, void const * a)
VPEXPANDW ymm1 {k1}{z}, m256
public:
static System::Runtime::Intrinsics::Vector256<short> ExpandLoad(short* address, System::Runtime::Intrinsics::Vector256<short> mask, System::Runtime::Intrinsics::Vector256<short> merge);
public static System.Runtime.Intrinsics.Vector256<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);
static member ExpandLoad : nativeptr<int16> * System.Runtime.Intrinsics.Vector256<int16> * System.Runtime.Intrinsics.Vector256<int16> -> System.Runtime.Intrinsics.Vector256<int16>
Parameters
- address
- Int16*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(SByte*, Vector128<SByte>, Vector128<SByte>)
- Source:
- Avx512Vbmi2.cs
__m128i _mm_mask_expandloadu_epi8 (__m128i s, __mmask16 k, void const * a)
VPEXPANDB xmm1 {k1}{z}, m128
public:
static System::Runtime::Intrinsics::Vector128<System::SByte> ExpandLoad(System::SByte* address, System::Runtime::Intrinsics::Vector128<System::SByte> mask, System::Runtime::Intrinsics::Vector128<System::SByte> merge);
public static System.Runtime.Intrinsics.Vector128<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);
static member ExpandLoad : nativeptr<sbyte> * System.Runtime.Intrinsics.Vector128<sbyte> * System.Runtime.Intrinsics.Vector128<sbyte> -> System.Runtime.Intrinsics.Vector128<sbyte>
Parameters
- address
- SByte*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(SByte*, Vector256<SByte>, Vector256<SByte>)
- Source:
- Avx512Vbmi2.cs
__m256i _mm256_mask_expandloadu_epi8 (__m256i s, __mmask32 k, void const * a)
VPEXPANDB ymm1 {k1}{z}, m256
public:
static System::Runtime::Intrinsics::Vector256<System::SByte> ExpandLoad(System::SByte* address, System::Runtime::Intrinsics::Vector256<System::SByte> mask, System::Runtime::Intrinsics::Vector256<System::SByte> merge);
public static System.Runtime.Intrinsics.Vector256<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);
static member ExpandLoad : nativeptr<sbyte> * System.Runtime.Intrinsics.Vector256<sbyte> * System.Runtime.Intrinsics.Vector256<sbyte> -> System.Runtime.Intrinsics.Vector256<sbyte>
Parameters
- address
- SByte*
Returns
Remarks
The native and managed intrinsics have different order of parameters.
Applies to
ExpandLoad(UInt16*, Vector128<UInt16>, Vector128<UInt16>)
- Source:
- Avx512Vbmi2.cs
__m128i _mm_mask_expandloadu_epi16 (__m128i s, __mmask8 k, void const * a)
VPEXPANDW xmm1 {k1}{z}, m128
public:
static System::Runtime::Intrinsics::Vector128<System::UInt16> ExpandLoad(System::UInt16* address, System::Runtime::Intrinsics::Vector128<System::UInt16> mask, System::Runtime::Intrinsics::Vector128<System::UInt16> merge);
public static System.Runtime.Intrinsics.Vector128<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);
static member ExpandLoad : nativeptr<uint16> * System.Runtime.Intrinsics.Vector128<uint16> * System.Runtime.Intrinsics.Vector128<uint16> -> System.Runtime.Intrinsics.Vector128<uint16>
Parameters
- address
- UInt16*
Returns
Remarks
The native and managed intrinsics have different order of parameters.