# Intrinsics for GATHER Operations

Parent topic: Intrinsics for Intel® Advanced Vector Extensions 2 (Intel® AVX2)

- _mm_mask_i32gather_pd, _mm256_mask_i32gather_pd
  Gathers 2/4 packed double-precision floating point values from memory referenced by the given base address, dword indices and scale, and using the given double-precision FP mask values. The corresponding Intel® AVX2 instruction is `VGATHERDPD`.
- _mm_i32gather_pd, _mm256_i32gather_pd
  Gathers 2/4 packed double-precision floating point values from memory referenced by the given base address, dword indices and scale. The corresponding Intel® AVX2 instruction is `VGATHERDPD`.
- _mm_mask_i64gather_pd, _mm256_mask_i64gather_pd
  Gathers 2/4 packed double-precision floating point values from memory referenced by the given base address, qword indices and scale, and using the given double precision FP mask values. The corresponding Intel® AVX2 instruction is `VGATHERQPD`.
- _mm_i64gather_pd, _mm256_i64gather_pd
  Gathers 2/4 packed double-precision floating point values from memory referenced by the given base address, qword indices, and scale. The corresponding Intel® AVX2 instruction is `VGATHERQPD`.
- _mm_mask_i32gather_ps, _mm256_mask_i32gather_ps
  Gathers 2/4 packed single-precision floating point values from memory referenced by the given base address, dword indices and scale, and using the given single-precision FP mask values. The corresponding Intel® AVX2 instruction is `VGATHERDPS`.
- _mm_i32gather_ps, _mm256_i32gather_ps
  Gathers 2/4 packed single-precision floating point values from memory referenced by the given base address, dword indices, and scale. The corresponding Intel® AVX2 instruction is `VGATHERDPS`.
- _mm_mask_i64gather_ps, _mm256_mask_i64gather_ps
  Gathers 2/4 packed single-precision floating point values from memory referenced by the given base address, qword indices and scale, and using the given single-precision FP mask values. The corresponding Intel® AVX2 instruction is `VGATHERQPS`.
- _mm_i64gather_ps, _mm256_i64gather_ps
  Gathers 2/4 packed single-precision floating point values from memory referenced by the given base address, qword indices and scale. The corresponding Intel® AVX2 instruction is `VGATHERQPS`.
- _mm_mask_i32gather_epi32, _mm256_mask_i32gather_epi32
  Gathers 2/4 doubleword values from memory referenced by the given base address, dword indices, and scale, using the given dword mask values. The corresponding Intel® AVX2 instruction is `VPGATHERDD`.
- _mm_i32gather_epi32, _mm256_i32gather_epi32
  Gathers 2/4 doubleword values from memory referenced by the given base address, dword indices, and scale. The corresponding Intel® AVX2 instruction is `VPGATHERDD`.
- _mm_mask_i32gather_epi64,_mm256_mask_i32gather_epi64
  Gathers 2/4 quadword values from memory referenced by the given base address, dword indices, and scale, and using the given qword mask values. The corresponding Intel® AVX2 instruction is `VPGATHERDQ`.
- _mm_i32gather_epi64,_mm256_i32gather_epi64
  Gathers 2/4 quadword values from memory referenced by the given base address, dword indices and scale. The corresponding Intel® AVX2 instruction is `VPGATHERDQ`.
- _mm_mask_i64gather_epi32,_mm256_mask_i64gather_epi32
  Gathers 2/4 doubleword values from memory referenced by the given base address, qword indices and scale, and using the given dword mask values. The corresponding Intel® AVX2 instruction is `VPGATHERQD`.
- _mm_i64gather_epi32,_mm256_i64gather_epi32
  Gathers 2/4 doubleword values from memory referenced by the given base address, qword indices, and scale. The corresponding Intel® AVX2 instruction is `VPGATHERQD`.
- _mm_mask_i64gather_epi64,_mm256_mask_i64gather_epi64
  Gathers 2/4 quadword values from memory referenced by the given base address, qword indices and scale, and using the given qword mask values. The corresponding Intel® AVX2 instruction is `VPGATHERQQ`.
- _mm_i64gather_epi64,_mm256_i64gather_epi64
  Gathers 2/4 quadword values from memory referenced by the given base address, qword indices, and scale. The corresponding Intel® AVX2 instruction is `VPGATHERQQ`.