Intel® C++ Compiler 16.0 User and Reference Guide
Packs mask-enabled elements of int64 vector to form an unaligned int64 stream, down-converts it, and stores that portion of the stream that maps to the high 64-byte aligned portion of the memory destination. Corresponding instruction is VPACKSTOREHD. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Without Mask extern void __cdecl _mm512_mask_extpackstorehi_epi64(void* mt, __m512i v1, _MM_DOWNCONV_EPI64_ENUM conv, int hint); |
With Mask extern void __cdecl _mm512_mask_extpackstorehi_epi64(void* mt, __mmask8 k1, __m512i v1, _MM_DOWNCONV_EPI64_ENUM conv, int hint); |
Packs and down-converts the mask-enabled elements of int64 vector v1 into a byte/word/doubleword stream logically mapped starting at element-aligned address (mt − 64), and stores the high-64-byte elements of that stream (those elements of the stream that map at or after the first 64-byte-aligned address following (mt − 64), the high cache line in the current implementation). The length of the stream depends on the number of enabled masks, as elements disabled by the mask are not added to the stream.
The mask parameter k1 is not used as a writemask for this function. Instead, the mask is used as an element selector, choosing which elements are added to the stream.
Returns nothing.