Avx2.GatherMaskVector256 方法

定义

重载

GatherMaskVector256(Vector256<UInt64>, UInt64*, Vector256<Int64>, Vector256<UInt64>, Byte)

__m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERQQ ymm, vm32y, ymm

GatherMaskVector256(Vector256<UInt64>, UInt64*, Vector128<Int32>, Vector256<UInt64>, Byte)

__m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale)

VPGATHERDQ ymm, vm32y, ymm

GatherMaskVector256(Vector256<UInt32>, UInt32*, Vector256<Int32>, Vector256<UInt32>, Byte)

__m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERDD ymm, vm32y, ymm

GatherMaskVector256(Vector256<Single>, Single*, Vector256<Int32>, Vector256<Single>, Byte)

__m256 _mm256_mask_i32gather_ps (__m256 src, float const* base_addr, __m256i vindex, __m256 mask, const int scale)

VPGATHERDPS ymm, vm32y, ymm

GatherMaskVector256(Vector256<Int64>, Int64*, Vector256<Int64>, Vector256<Int64>, Byte)

__m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERQQ ymm, vm32y, ymm

GatherMaskVector256(Vector256<Int32>, Int32*, Vector256<Int32>, Vector256<Int32>, Byte)

__m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERDD ymm, vm32y, ymm

GatherMaskVector256(Vector256<Double>, Double*, Vector256<Int64>, Vector256<Double>, Byte)

__m256d _mm256_mask_i64gather_pd (__m256d src, double const* base_addr, __m256i vindex, __m256d mask, const int scale)

VGATHERQPD ymm, vm32y, ymm

GatherMaskVector256(Vector256<Double>, Double*, Vector128<Int32>, Vector256<Double>, Byte)

__m256d _mm256_mask_i32gather_pd (__m256d src, double const* base_addr, __m128i vindex, __m256d mask, const int scale)

VPGATHERDPD ymm, vm32y, ymm

GatherMaskVector256(Vector256<Int64>, Int64*, Vector128<Int32>, Vector256<Int64>, Byte)

__m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale)

VPGATHERDQ ymm, vm32y, ymm

GatherMaskVector256(Vector256<UInt64>, UInt64*, Vector256<Int64>, Vector256<UInt64>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERQQ ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<System::UInt64> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<System::UInt64> source, System::UInt64* baseAddress, System::Runtime::Intrinsics::Vector256<long> index, System::Runtime::Intrinsics::Vector256<System::UInt64> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<ulong> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<ulong> source, ulong* baseAddress, System.Runtime.Intrinsics.Vector256<long> index, System.Runtime.Intrinsics.Vector256<ulong> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<uint64> * nativeptr<uint64> * System.Runtime.Intrinsics.Vector256<int64> * System.Runtime.Intrinsics.Vector256<uint64> * byte -> System.Runtime.Intrinsics.Vector256<uint64>

参数

source
Vector256<UInt64>
baseAddress
UInt64*
index
Vector256<Int64>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<UInt64>, UInt64*, Vector128<Int32>, Vector256<UInt64>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale)

VPGATHERDQ ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<System::UInt64> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<System::UInt64> source, System::UInt64* baseAddress, System::Runtime::Intrinsics::Vector128<int> index, System::Runtime::Intrinsics::Vector256<System::UInt64> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<ulong> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<ulong> source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128<int> index, System.Runtime.Intrinsics.Vector256<ulong> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<uint64> * nativeptr<uint64> * System.Runtime.Intrinsics.Vector128<int> * System.Runtime.Intrinsics.Vector256<uint64> * byte -> System.Runtime.Intrinsics.Vector256<uint64>

参数

source
Vector256<UInt64>
baseAddress
UInt64*
index
Vector128<Int32>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<UInt32>, UInt32*, Vector256<Int32>, Vector256<UInt32>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERDD ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<System::UInt32> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<System::UInt32> source, System::UInt32* baseAddress, System::Runtime::Intrinsics::Vector256<int> index, System::Runtime::Intrinsics::Vector256<System::UInt32> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<uint> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<uint> source, uint* baseAddress, System.Runtime.Intrinsics.Vector256<int> index, System.Runtime.Intrinsics.Vector256<uint> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<uint32> * nativeptr<uint32> * System.Runtime.Intrinsics.Vector256<int> * System.Runtime.Intrinsics.Vector256<uint32> * byte -> System.Runtime.Intrinsics.Vector256<uint32>

参数

source
Vector256<UInt32>
baseAddress
UInt32*
index
Vector256<Int32>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<Single>, Single*, Vector256<Int32>, Vector256<Single>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256 _mm256_mask_i32gather_ps (__m256 src, float const* base_addr, __m256i vindex, __m256 mask, const int scale)

VPGATHERDPS ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<float> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<float> source, float* baseAddress, System::Runtime::Intrinsics::Vector256<int> index, System::Runtime::Intrinsics::Vector256<float> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<float> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<float> source, float* baseAddress, System.Runtime.Intrinsics.Vector256<int> index, System.Runtime.Intrinsics.Vector256<float> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<single> * nativeptr<single> * System.Runtime.Intrinsics.Vector256<int> * System.Runtime.Intrinsics.Vector256<single> * byte -> System.Runtime.Intrinsics.Vector256<single>

参数

source
Vector256<Single>
baseAddress
Single*
index
Vector256<Int32>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<Int64>, Int64*, Vector256<Int64>, Vector256<Int64>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERQQ ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<long> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<long> source, long* baseAddress, System::Runtime::Intrinsics::Vector256<long> index, System::Runtime::Intrinsics::Vector256<long> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<long> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<long> source, long* baseAddress, System.Runtime.Intrinsics.Vector256<long> index, System.Runtime.Intrinsics.Vector256<long> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<int64> * nativeptr<int64> * System.Runtime.Intrinsics.Vector256<int64> * System.Runtime.Intrinsics.Vector256<int64> * byte -> System.Runtime.Intrinsics.Vector256<int64>

参数

source
Vector256<Int64>
baseAddress
Int64*
index
Vector256<Int64>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<Int32>, Int32*, Vector256<Int32>, Vector256<Int32>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale)

VPGATHERDD ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<int> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<int> source, int* baseAddress, System::Runtime::Intrinsics::Vector256<int> index, System::Runtime::Intrinsics::Vector256<int> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<int> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<int> source, int* baseAddress, System.Runtime.Intrinsics.Vector256<int> index, System.Runtime.Intrinsics.Vector256<int> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<int> * nativeptr<int> * System.Runtime.Intrinsics.Vector256<int> * System.Runtime.Intrinsics.Vector256<int> * byte -> System.Runtime.Intrinsics.Vector256<int>

参数

source
Vector256<Int32>
baseAddress
Int32*
index
Vector256<Int32>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<Double>, Double*, Vector256<Int64>, Vector256<Double>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256d _mm256_mask_i64gather_pd (__m256d src, double const* base_addr, __m256i vindex, __m256d mask, const int scale)

VGATHERQPD ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<double> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<double> source, double* baseAddress, System::Runtime::Intrinsics::Vector256<long> index, System::Runtime::Intrinsics::Vector256<double> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<double> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<double> source, double* baseAddress, System.Runtime.Intrinsics.Vector256<long> index, System.Runtime.Intrinsics.Vector256<double> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<double> * nativeptr<double> * System.Runtime.Intrinsics.Vector256<int64> * System.Runtime.Intrinsics.Vector256<double> * byte -> System.Runtime.Intrinsics.Vector256<double>

参数

source
Vector256<Double>
baseAddress
Double*
index
Vector256<Int64>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<Double>, Double*, Vector128<Int32>, Vector256<Double>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256d _mm256_mask_i32gather_pd (__m256d src, double const* base_addr, __m128i vindex, __m256d mask, const int scale)

VPGATHERDPD ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<double> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<double> source, double* baseAddress, System::Runtime::Intrinsics::Vector128<int> index, System::Runtime::Intrinsics::Vector256<double> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<double> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<double> source, double* baseAddress, System.Runtime.Intrinsics.Vector128<int> index, System.Runtime.Intrinsics.Vector256<double> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<double> * nativeptr<double> * System.Runtime.Intrinsics.Vector128<int> * System.Runtime.Intrinsics.Vector256<double> * byte -> System.Runtime.Intrinsics.Vector256<double>

参数

source
Vector256<Double>
baseAddress
Double*
index
Vector128<Int32>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于

GatherMaskVector256(Vector256<Int64>, Int64*, Vector128<Int32>, Vector256<Int64>, Byte)

Source:
Avx2.cs
Source:
Avx2.cs
Source:
Avx2.cs

__m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale)

VPGATHERDQ ymm, vm32y, ymm

public:
 static System::Runtime::Intrinsics::Vector256<long> GatherMaskVector256(System::Runtime::Intrinsics::Vector256<long> source, long* baseAddress, System::Runtime::Intrinsics::Vector128<int> index, System::Runtime::Intrinsics::Vector256<long> mask, System::Byte scale);
public static System.Runtime.Intrinsics.Vector256<long> GatherMaskVector256 (System.Runtime.Intrinsics.Vector256<long> source, long* baseAddress, System.Runtime.Intrinsics.Vector128<int> index, System.Runtime.Intrinsics.Vector256<long> mask, byte scale);
static member GatherMaskVector256 : System.Runtime.Intrinsics.Vector256<int64> * nativeptr<int64> * System.Runtime.Intrinsics.Vector128<int> * System.Runtime.Intrinsics.Vector256<int64> * byte -> System.Runtime.Intrinsics.Vector256<int64>

参数

source
Vector256<Int64>
baseAddress
Int64*
index
Vector128<Int32>
scale
Byte

返回

例外

The scale parameter is not 1, 2, 4 or 8.

适用于