Avx2.GatherVector256 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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>
参数
- baseAddress
- UInt64*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- UInt64*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- UInt32*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- Single*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- Int32*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- Int64*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- Double*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- Double*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.
适用于
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>
参数
- baseAddress
- Int64*
- scale
- Byte
返回
例外
The scale parameter is not 1, 2, 4 or 8.