Avx2.GatherVector256 Méthode

Définition

Surcharges

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<ulong> GatherVector256 (ulong* baseAddress, System.Runtime.Intrinsics.Vector256<long> index, byte scale);

Paramètres

baseAddress
UInt64*
index
Vector256<Int64>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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<ulong> GatherVector256 (ulong* baseAddress, System.Runtime.Intrinsics.Vector128<int> index, byte scale);

Paramètres

baseAddress
UInt64*
index
Vector128<Int32>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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<uint> GatherVector256 (uint* baseAddress, System.Runtime.Intrinsics.Vector256<int> index, byte scale);

Paramètres

baseAddress
UInt32*
index
Vector256<Int32>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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, byte scale);

Paramètres

baseAddress
Single*
index
Vector256<Int32>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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, byte scale);

Paramètres

baseAddress
Int32*
index
Vector256<Int32>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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, byte scale);

Paramètres

baseAddress
Int64*
index
Vector128<Int32>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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, byte scale);

Paramètres

baseAddress
Double*
index
Vector256<Int64>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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, byte scale);

Paramètres

baseAddress
Double*
index
Vector128<Int32>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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, byte scale);

Paramètres

baseAddress
Int64*
index
Vector256<Int64>
scale
Byte

Retours

Exceptions

Le paramètre de mise à l'échelle n’est pas 1, 2, 4 ou 8.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9