Edit

Share via


Avx512F.ExpandLoad Method

Definition

Overloads

Name Description
ExpandLoad(UInt64*, Vector512<UInt64>, Vector512<UInt64>)

__m512i _mm512_mask_expandloadu_epi64 (__m512i s, __mmask8 k, void * const a)

VPEXPANDQ zmm1 {k1}{z}, m512

ExpandLoad(UInt32*, Vector512<UInt32>, Vector512<UInt32>)

__m512i _mm512_mask_expandloadu_epi32 (__m512i s, __mmask16 k, void * const a)

VPEXPANDD zmm1 {k1}{z}, m512

ExpandLoad(Single*, Vector512<Single>, Vector512<Single>)

__m512 _mm512_mask_expandloadu_ps (__m512 s, __mmask16 k, void * const a)

VEXPANDPS zmm1 {k1}{z}, m512

ExpandLoad(Int64*, Vector512<Int64>, Vector512<Int64>)

__m512i _mm512_mask_expandloadu_epi64 (__m512i s, __mmask8 k, void * const a)

VPEXPANDQ zmm1 {k1}{z}, m512

ExpandLoad(Int32*, Vector512<Int32>, Vector512<Int32>)

__m512i _mm512_mask_expandloadu_epi32 (__m512i s, __mmask16 k, void * const a)

VPEXPANDD zmm1 {k1}{z}, m512

ExpandLoad(Double*, Vector512<Double>, Vector512<Double>)

__m512d _mm512_mask_expandloadu_pd (__m512d s, __mmask8 k, void * const a)

VEXPANDPD zmm1 {k1}{z}, m512

ExpandLoad(UInt64*, Vector512<UInt64>, Vector512<UInt64>)

Source:
Avx512F.cs

__m512i _mm512_mask_expandloadu_epi64 (__m512i s, __mmask8 k, void * const a)

VPEXPANDQ zmm1 {k1}{z}, m512

public:
 static System::Runtime::Intrinsics::Vector512<System::UInt64> ExpandLoad(System::UInt64* address, System::Runtime::Intrinsics::Vector512<System::UInt64> mask, System::Runtime::Intrinsics::Vector512<System::UInt64> merge);
public static System.Runtime.Intrinsics.Vector512<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);
static member ExpandLoad : nativeptr<uint64> * System.Runtime.Intrinsics.Vector512<uint64> * System.Runtime.Intrinsics.Vector512<uint64> -> System.Runtime.Intrinsics.Vector512<uint64>

Parameters

address
UInt64*
merge
Vector512<UInt64>

Returns

Remarks

The native and managed intrinsics have different order of parameters.

Applies to

ExpandLoad(UInt32*, Vector512<UInt32>, Vector512<UInt32>)

Source:
Avx512F.cs

__m512i _mm512_mask_expandloadu_epi32 (__m512i s, __mmask16 k, void * const a)

VPEXPANDD zmm1 {k1}{z}, m512

public:
 static System::Runtime::Intrinsics::Vector512<System::UInt32> ExpandLoad(System::UInt32* address, System::Runtime::Intrinsics::Vector512<System::UInt32> mask, System::Runtime::Intrinsics::Vector512<System::UInt32> merge);
public static System.Runtime.Intrinsics.Vector512<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);
static member ExpandLoad : nativeptr<uint32> * System.Runtime.Intrinsics.Vector512<uint32> * System.Runtime.Intrinsics.Vector512<uint32> -> System.Runtime.Intrinsics.Vector512<uint32>

Parameters

address
UInt32*
merge
Vector512<UInt32>

Returns

Remarks

The native and managed intrinsics have different order of parameters.

Applies to

ExpandLoad(Single*, Vector512<Single>, Vector512<Single>)

Source:
Avx512F.cs

__m512 _mm512_mask_expandloadu_ps (__m512 s, __mmask16 k, void * const a)

VEXPANDPS zmm1 {k1}{z}, m512

public:
 static System::Runtime::Intrinsics::Vector512<float> ExpandLoad(float* address, System::Runtime::Intrinsics::Vector512<float> mask, System::Runtime::Intrinsics::Vector512<float> merge);
public static System.Runtime.Intrinsics.Vector512<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);
static member ExpandLoad : nativeptr<single> * System.Runtime.Intrinsics.Vector512<single> * System.Runtime.Intrinsics.Vector512<single> -> System.Runtime.Intrinsics.Vector512<single>

Parameters

address
Single*
merge
Vector512<Single>

Returns

Remarks

The native and managed intrinsics have different order of parameters.

Applies to

ExpandLoad(Int64*, Vector512<Int64>, Vector512<Int64>)

Source:
Avx512F.cs

__m512i _mm512_mask_expandloadu_epi64 (__m512i s, __mmask8 k, void * const a)

VPEXPANDQ zmm1 {k1}{z}, m512

public:
 static System::Runtime::Intrinsics::Vector512<long> ExpandLoad(long* address, System::Runtime::Intrinsics::Vector512<long> mask, System::Runtime::Intrinsics::Vector512<long> merge);
public static System.Runtime.Intrinsics.Vector512<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);
static member ExpandLoad : nativeptr<int64> * System.Runtime.Intrinsics.Vector512<int64> * System.Runtime.Intrinsics.Vector512<int64> -> System.Runtime.Intrinsics.Vector512<int64>

Parameters

address
Int64*
merge
Vector512<Int64>

Returns

Remarks

The native and managed intrinsics have different order of parameters.

Applies to

ExpandLoad(Int32*, Vector512<Int32>, Vector512<Int32>)

Source:
Avx512F.cs

__m512i _mm512_mask_expandloadu_epi32 (__m512i s, __mmask16 k, void * const a)

VPEXPANDD zmm1 {k1}{z}, m512

public:
 static System::Runtime::Intrinsics::Vector512<int> ExpandLoad(int* address, System::Runtime::Intrinsics::Vector512<int> mask, System::Runtime::Intrinsics::Vector512<int> merge);
public static System.Runtime.Intrinsics.Vector512<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);
static member ExpandLoad : nativeptr<int> * System.Runtime.Intrinsics.Vector512<int> * System.Runtime.Intrinsics.Vector512<int> -> System.Runtime.Intrinsics.Vector512<int>

Parameters

address
Int32*
merge
Vector512<Int32>

Returns

Remarks

The native and managed intrinsics have different order of parameters.

Applies to

ExpandLoad(Double*, Vector512<Double>, Vector512<Double>)

Source:
Avx512F.cs

__m512d _mm512_mask_expandloadu_pd (__m512d s, __mmask8 k, void * const a)

VEXPANDPD zmm1 {k1}{z}, m512

public:
 static System::Runtime::Intrinsics::Vector512<double> ExpandLoad(double* address, System::Runtime::Intrinsics::Vector512<double> mask, System::Runtime::Intrinsics::Vector512<double> merge);
public static System.Runtime.Intrinsics.Vector512<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);
static member ExpandLoad : nativeptr<double> * System.Runtime.Intrinsics.Vector512<double> * System.Runtime.Intrinsics.Vector512<double> -> System.Runtime.Intrinsics.Vector512<double>

Parameters

address
Double*
merge
Vector512<Double>

Returns

Remarks

The native and managed intrinsics have different order of parameters.

Applies to