Lines Matching defs:vindex

9619 /// stored in the lower half of \a vindex scaled by \a scale them in dst.
9627 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9632 #define _mm512_i32logather_pd(vindex, base_addr, scale) \
9633 _mm512_i32gather_pd(_mm512_castsi512_si256(vindex), (base_addr), (scale))
9637 /// the lower half of \a vindex scaled by \a scale into dst using writemask
9648 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9656 #define _mm512_mask_i32logather_pd(src, mask, vindex, base_addr, scale) \
9657 _mm512_mask_i32gather_pd((src), (mask), _mm512_castsi512_si256(vindex), \
9661 /// at packed 32-bit integer indices stored in the lower half of \a vindex
9670 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9675 #define _mm512_i32logather_epi64(vindex, base_addr, scale) \
9676 _mm512_i32gather_epi64(_mm512_castsi512_si256(vindex), (base_addr), (scale))
9679 /// at packed 32-bit integer indices stored in the lower half of \a vindex
9690 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9698 #define _mm512_mask_i32logather_epi64(src, mask, vindex, base_addr, scale) \
9699 _mm512_mask_i32gather_epi64((src), (mask), _mm512_castsi512_si256(vindex), \
9704 /// integer indices stored in \a vindex scaled by \a scale.
9712 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9716 #define _mm512_i32loscatter_pd(base_addr, vindex, v1, scale) \
9717 _mm512_i32scatter_pd((base_addr), _mm512_castsi512_si256(vindex), (v1), (scale))
9721 /// integer indices stored in \a vindex scaled by \a scale. Only those elements
9732 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9737 #define _mm512_mask_i32loscatter_pd(base_addr, mask, vindex, v1, scale) \
9739 _mm512_castsi512_si256(vindex), (v1), (scale))
9743 /// indices stored in \a vindex scaled by \a scale.
9751 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9755 #define _mm512_i32loscatter_epi64(base_addr, vindex, v1, scale) \
9757 _mm512_castsi512_si256(vindex), (v1), (scale))
9761 /// indices stored in \a vindex scaled by scale using writemask \a mask (elements
9771 /// addr := base_addr + SignExtend64(vindex[m+31:m]) * ZeroExtend64(scale) * 8
9776 #define _mm512_mask_i32loscatter_epi64(base_addr, mask, vindex, v1, scale) \
9778 _mm512_castsi512_si256(vindex), (v1), (scale))