AVX_ALL-Store-XMM#

_mm_maskstore_pd#

Tech:

AVX_ALL

Category:

Store

Header:

immintrin.h

Searchable:

AVX_ALL-Store-XMM

Register:

XMM 128 bit

Return Type:

void

Param Types:

double * mem_addr, __m128i mask, __m128d a

Param ETypes:

FP64 mem_addr, MASK mask, FP64 a

void _mm_maskstore_pd(double* mem_addr, __m128i mask,
                      __m128d a)

Intel Description

Store packed double-precision (64-bit) floating-point elements from “a” into memory using “mask”.

Intel Implementation Psudeo-Code

FOR j := 0 to 1
        i := j*64
        IF mask[i+63]
                MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]
        FI
ENDFOR

_mm_maskstore_ps#

Tech:

AVX_ALL

Category:

Store

Header:

immintrin.h

Searchable:

AVX_ALL-Store-XMM

Register:

XMM 128 bit

Return Type:

void

Param Types:

float * mem_addr, __m128i mask, __m128 a

Param ETypes:

FP32 mem_addr, MASK mask, FP32 a

void _mm_maskstore_ps(float* mem_addr, __m128i mask,
                      __m128 a)

Intel Description

Store packed single-precision (32-bit) floating-point elements from “a” into memory using “mask”.

Intel Implementation Psudeo-Code

FOR j := 0 to 3
        i := j*32
        IF mask[i+31]
                MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]
        FI
ENDFOR

_mm_maskstore_epi32#

Tech:

AVX_ALL

Category:

Store

Header:

immintrin.h

Searchable:

AVX_ALL-Store-XMM

Register:

XMM 128 bit

Return Type:

void

Param Types:

int* mem_addr, __m128i mask, __m128i a

Param ETypes:

UI32 mem_addr, MASK mask, UI32 a

void _mm_maskstore_epi32(int* mem_addr, __m128i mask,
                         __m128i a)

Intel Description

Store packed 32-bit integers from “a” into memory using “mask” (elements are not stored when the highest bit is not set in the corresponding element).

Intel Implementation Psudeo-Code

FOR j := 0 to 3
        i := j*32
        IF mask[i+31]
                MEM[mem_addr+i+31:mem_addr+i] := a[i+31:i]
        FI
ENDFOR

_mm_maskstore_epi64#

Tech:

AVX_ALL

Category:

Store

Header:

immintrin.h

Searchable:

AVX_ALL-Store-XMM

Register:

XMM 128 bit

Return Type:

void

Param Types:

__int64* mem_addr, __m128i mask, __m128i a

Param ETypes:

UI64 mem_addr, MASK mask, UI64 a

void _mm_maskstore_epi64(__int64* mem_addr, __m128i mask,
                         __m128i a)

Intel Description

Store packed 64-bit integers from “a” into memory using “mask” (elements are not stored when the highest bit is not set in the corresponding element).

Intel Implementation Psudeo-Code

FOR j := 0 to 1
        i := j*64
        IF mask[i+63]
                MEM[mem_addr+i+63:mem_addr+i] := a[i+63:i]
        FI
ENDFOR