Avx2.GatherVector256 Method

Definition

Overloads

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

__m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale)

VPGATHERQQ ymm, vm64y, ymm

GatherVector256(UInt64*, Vector128<Int32>, Byte)

__m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale)

VPGATHERDQ ymm, vm32y, ymm

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

__m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale)

VPGATHERDD ymm, vm32y, ymm

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

__m256 _mm256_i32gather_ps (float const* base_addr, __m256i vindex, const int scale)

VGATHERDPS ymm, vm32y, ymm

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

__m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale)

VPGATHERDD ymm, vm32y, ymm

GatherVector256(Int64*, Vector128<Int32>, Byte)

__m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale)

VPGATHERDQ ymm, vm32y, ymm

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

__m256d _mm256_i64gather_pd (double const* base_addr, __m256i vindex, const int scale)

VGATHERQPD ymm, vm64y, ymm

GatherVector256(Double*, Vector128<Int32>, Byte)

__m256d _mm256_i32gather_pd (double const* base_addr, __m128i vindex, const int scale)

VGATHERDPD ymm, vm32y, ymm

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

__m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale)

VPGATHERQQ ymm, vm64y, ymm

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

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

__m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale)

VPGATHERQQ ymm, vm64y, ymm

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

Parameters

baseAddress
UInt64*
index
Vector256<Int64>
scale
Byte

Returns

Exceptions

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

Applies to

GatherVector256(UInt64*, Vector128<Int32>, Byte)

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

__m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale)

VPGATHERDQ ymm, vm32y, ymm

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

Parameters

baseAddress
UInt64*
index
Vector128<Int32>
scale
Byte

Returns

Exceptions

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

Applies to

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

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

__m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale)

VPGATHERDD ymm, vm32y, ymm

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

Parameters

baseAddress
UInt32*
index
Vector256<Int32>
scale
Byte

Returns

Exceptions

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

Applies to

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

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

__m256 _mm256_i32gather_ps (float const* base_addr, __m256i vindex, const int scale)

VGATHERDPS ymm, vm32y, ymm

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

Parameters

baseAddress
Single*
index
Vector256<Int32>
scale
Byte

Returns

Exceptions

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

Applies to

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

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

__m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale)

VPGATHERDD ymm, vm32y, ymm

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

Parameters

baseAddress
Int32*
index
Vector256<Int32>
scale
Byte

Returns

Exceptions

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

Applies to

GatherVector256(Int64*, Vector128<Int32>, Byte)

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

__m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale)

VPGATHERDQ ymm, vm32y, ymm

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

Parameters

baseAddress
Int64*
index
Vector128<Int32>
scale
Byte

Returns

Exceptions

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

Applies to

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

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

__m256d _mm256_i64gather_pd (double const* base_addr, __m256i vindex, const int scale)

VGATHERQPD ymm, vm64y, ymm

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

Parameters

baseAddress
Double*
index
Vector256<Int64>
scale
Byte

Returns

Exceptions

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

Applies to

GatherVector256(Double*, Vector128<Int32>, Byte)

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

__m256d _mm256_i32gather_pd (double const* base_addr, __m128i vindex, const int scale)

VGATHERDPD ymm, vm32y, ymm

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

Parameters

baseAddress
Double*
index
Vector128<Int32>
scale
Byte

Returns

Exceptions

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

Applies to

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

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

__m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale)

VPGATHERQQ ymm, vm64y, ymm

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

Parameters

baseAddress
Int64*
index
Vector256<Int64>
scale
Byte

Returns

Exceptions

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

Applies to