PintS  0.1
Portable Intrinsics for SIMD
 All Data Structures Files Functions Groups
Functions
store functions

Functions

void v1d_store (double *p, v1d a)
 Stores a v1d vector into memory. More...
 
void v1f_store (float *p, v1f a)
 Stores a v1f vector into memory. More...
 
void v1i_store (int32_t *p, v1i a)
 Stores a v1i vector into memory. More...
 
void v1l_store (int64_t *p, v1l a)
 Stores a v1l vector into memory. More...
 
void v2d_store (double *p, v2d a)
 Stores a v2d vector into memory. More...
 
void v2f_store (float *p, v2f a)
 Stores a v2f vector into memory. More...
 
void v2i_store (int32_t *p, v2i a)
 Stores a v2i vector into memory. More...
 
void v2l_store (int64_t *p, v2l a)
 Stores a v2l vector into memory. More...
 
void v4d_store (double *p, v4d a)
 Stores a v4d vector into memory. More...
 
void v4f_store (float *p, v4f a)
 Stores a v4f vector into memory. More...
 
void v4i_store (int32_t *p, v4i a)
 Stores a v4i vector into memory. More...
 
void v4l_store (int64_t *p, v4l a)
 Stores a v4l vector into memory. More...
 
void v8d_store (double *p, v8d a)
 Stores a v8d vector into memory. More...
 
void v8f_store (float *p, v8f a)
 Stores a v8f vector into memory. More...
 
void v8i_store (int32_t *p, v8i a)
 Stores a v8i vector into memory. More...
 
void v8l_store (int64_t *p, v8l a)
 Stores a v8l vector into memory. More...
 
void v16f_store (float *p, v16f a)
 Stores a v16f vector into memory. More...
 
void v16i_store (int32_t *p, v16i a)
 Stores a v16i vector into memory. More...
 
void v1d_storeu (double *p, v1d a)
 Stores a v1d vector into memory. More...
 
void v1f_storeu (float *p, v1f a)
 Stores a v1f vector into memory. More...
 
void v1i_storeu (int32_t *p, v1i a)
 Stores a v1i vector into memory. More...
 
void v1l_storeu (int64_t *p, v1l a)
 Stores a v1l vector into memory. More...
 
void v2d_storeu (double *p, v2d a)
 Stores a v2d vector into memory. More...
 
void v2f_storeu (float *p, v2f a)
 Stores a v2f vector into memory. More...
 
void v2i_storeu (int32_t *p, v2i a)
 Stores a v2i vector into memory. More...
 
void v2l_storeu (int64_t *p, v2l a)
 Stores a v2l vector into memory. More...
 
void v4d_storeu (double *p, v4d a)
 Stores a v4d vector into memory. More...
 
void v4f_storeu (float *p, v4f a)
 Stores a v4f vector into memory. More...
 
void v4i_storeu (int32_t *p, v4i a)
 Stores a v4i vector into memory. More...
 
void v4l_storeu (int64_t *p, v4l a)
 Stores a v4l vector into memory. More...
 
void v8d_storeu (double *p, v8d a)
 Stores a v8d vector into memory. More...
 
void v8f_storeu (float *p, v8f a)
 Stores a v8f vector into memory. More...
 
void v8i_storeu (int32_t *p, v8i a)
 Stores a v8i vector into memory. More...
 
void v8l_storeu (int64_t *p, v8l a)
 Stores a v8l vector into memory. More...
 
void v16f_storeu (float *p, v16f a)
 Stores a v16f vector into memory. More...
 
void v16i_storeu (int32_t *p, v16i a)
 Stores a v16i vector into memory. More...
 
void v1d_store1 (double *p, v1d a)
 Stores the first element of a v1d vector into memory. More...
 
void v1f_store1 (float *p, v1f a)
 Stores the first element of a v1f vector into memory. More...
 
void v1i_store1 (int32_t *p, v1i a)
 Stores the first element of a v1i vector into memory. More...
 
void v1l_store1 (int64_t *p, v1l a)
 Stores the first element of a v1l vector into memory. More...
 
void v2d_store1 (double *p, v2d a)
 Stores the first element of a v2d vector into memory. More...
 
void v2f_store1 (float *p, v2f a)
 Stores the first element of a v2f vector into memory. More...
 
void v2i_store1 (int32_t *p, v2i a)
 Stores the first element of a v2i vector into memory. More...
 
void v2l_store1 (int64_t *p, v2l a)
 Stores the first element of a v2l vector into memory. More...
 
void v4d_store1 (double *p, v4d a)
 Stores the first element of a v4d vector into memory. More...
 
void v4f_store1 (float *p, v4f a)
 Stores the first element of a v4f vector into memory. More...
 
void v4i_store1 (int32_t *p, v4i a)
 Stores the first element of a v4i vector into memory. More...
 
void v4l_store1 (int64_t *p, v4l a)
 Stores the first element of a v4l vector into memory. More...
 
void v8d_store1 (double *p, v8d a)
 Stores the first element of a v8d vector into memory. More...
 
void v8f_store1 (float *p, v8f a)
 Stores the first element of a v8f vector into memory. More...
 
void v8i_store1 (int32_t *p, v8i a)
 Stores the first element of a v8i vector into memory. More...
 
void v8l_store1 (int64_t *p, v8l a)
 Stores the first element of a v8l vector into memory. More...
 
void v16f_store1 (float *p, v16f a)
 Stores the first element of a v16f vector into memory. More...
 
void v16i_store1 (int32_t *p, v16i a)
 Stores the first element of a v16i vector into memory. More...
 

Detailed Description

Function Documentation

void v1d_store ( double *  p,
v1d  a 
)
related

Stores a v1d vector (64 bits) into memory starting at the specified address. p must be aligned on a 8-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1f_store ( float *  p,
v1f  a 
)
related

Stores a v1f vector (32 bits) into memory starting at the specified address. p must be aligned on a 4-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1i_store ( int32_t *  p,
v1i  a 
)
related

Stores a v1i vector (32 bits) into memory starting at the specified address. p must be aligned on a 4-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1l_store ( int64_t *  p,
v1l  a 
)
related

Stores a v1l vector (64 bits) into memory starting at the specified address. p must be aligned on a 8-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2d_store ( double *  p,
v2d  a 
)
related

Stores a v2d vector (128 bits) into memory starting at the specified address. p must be aligned on a 16-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2f_store ( float *  p,
v2f  a 
)
related

Stores a v2f vector (64 bits) into memory starting at the specified address. p must be aligned on a 8-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2i_store ( int32_t *  p,
v2i  a 
)
related

Stores a v2i vector (64 bits) into memory starting at the specified address. p must be aligned on a 8-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2l_store ( int64_t *  p,
v2l  a 
)
related

Stores a v2l vector (128 bits) into memory starting at the specified address. p must be aligned on a 16-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4d_store ( double *  p,
v4d  a 
)
related

Stores a v4d vector (256 bits) into memory starting at the specified address. p must be aligned on a 32-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4f_store ( float *  p,
v4f  a 
)
related

Stores a v4f vector (128 bits) into memory starting at the specified address. p must be aligned on a 16-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4i_store ( int32_t *  p,
v4i  a 
)
related

Stores a v4i vector (128 bits) into memory starting at the specified address. p must be aligned on a 16-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4l_store ( int64_t *  p,
v4l  a 
)
related

Stores a v4l vector (256 bits) into memory starting at the specified address. p must be aligned on a 32-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8d_store ( double *  p,
v8d  a 
)
related

Stores a v8d vector (512 bits) into memory starting at the specified address. p must be aligned on a 64-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8f_store ( float *  p,
v8f  a 
)
related

Stores a v8f vector (256 bits) into memory starting at the specified address. p must be aligned on a 32-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8i_store ( int32_t *  p,
v8i  a 
)
related

Stores a v8i vector (256 bits) into memory starting at the specified address. p must be aligned on a 32-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8l_store ( int64_t *  p,
v8l  a 
)
related

Stores a v8l vector (512 bits) into memory starting at the specified address. p must be aligned on a 64-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v16f_store ( float *  p,
v16f  a 
)
related

Stores a v16f vector (512 bits) into memory starting at the specified address. p must be aligned on a 64-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v16i_store ( int32_t *  p,
v16i  a 
)
related

Stores a v16i vector (512 bits) into memory starting at the specified address. p must be aligned on a 64-bytes boundary or a general-protection exception may be generated.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1d_storeu ( double *  p,
v1d  a 
)
related

Stores a v1d vector (64 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1f_storeu ( float *  p,
v1f  a 
)
related

Stores a v1f vector (32 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1i_storeu ( int32_t *  p,
v1i  a 
)
related

Stores a v1i vector (32 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1l_storeu ( int64_t *  p,
v1l  a 
)
related

Stores a v1l vector (64 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2d_storeu ( double *  p,
v2d  a 
)
related

Stores a v2d vector (128 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2f_storeu ( float *  p,
v2f  a 
)
related

Stores a v2f vector (64 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2i_storeu ( int32_t *  p,
v2i  a 
)
related

Stores a v2i vector (64 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v2l_storeu ( int64_t *  p,
v2l  a 
)
related

Stores a v2l vector (128 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4d_storeu ( double *  p,
v4d  a 
)
related

Stores a v4d vector (256 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4f_storeu ( float *  p,
v4f  a 
)
related

Stores a v4f vector (128 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4i_storeu ( int32_t *  p,
v4i  a 
)
related

Stores a v4i vector (128 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+127] := a.bits[0:127]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v4l_storeu ( int64_t *  p,
v4l  a 
)
related

Stores a v4l vector (256 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8d_storeu ( double *  p,
v8d  a 
)
related

Stores a v8d vector (512 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8f_storeu ( float *  p,
v8f  a 
)
related

Stores a v8f vector (256 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8i_storeu ( int32_t *  p,
v8i  a 
)
related

Stores a v8i vector (256 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+255] := a.bits[0:255]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v8l_storeu ( int64_t *  p,
v8l  a 
)
related

Stores a v8l vector (512 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v16f_storeu ( float *  p,
v16f  a 
)
related

Stores a v16f vector (512 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v16i_storeu ( int32_t *  p,
v16i  a 
)
related

Stores a v16i vector (512 bits) into memory starting at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+511] := a.bits[0:511]
Parameters
pthe memory address of the data beginning
athe vector to be stored
void v1d_store1 ( double *  p,
v1d  a 
)
related

Stores the first element of a v1d vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v1f_store1 ( float *  p,
v1f  a 
)
related

Stores the first element of a v1f vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v1i_store1 ( int32_t *  p,
v1i  a 
)
related

Stores the first element of a v1i vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v1l_store1 ( int64_t *  p,
v1l  a 
)
related

Stores the first element of a v1l vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v2d_store1 ( double *  p,
v2d  a 
)
related

Stores the first element of a v2d vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v2f_store1 ( float *  p,
v2f  a 
)
related

Stores the first element of a v2f vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v2i_store1 ( int32_t *  p,
v2i  a 
)
related

Stores the first element of a v2i vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v2l_store1 ( int64_t *  p,
v2l  a 
)
related

Stores the first element of a v2l vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v4d_store1 ( double *  p,
v4d  a 
)
related

Stores the first element of a v4d vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v4f_store1 ( float *  p,
v4f  a 
)
related

Stores the first element of a v4f vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v4i_store1 ( int32_t *  p,
v4i  a 
)
related

Stores the first element of a v4i vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v4l_store1 ( int64_t *  p,
v4l  a 
)
related

Stores the first element of a v4l vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v8d_store1 ( double *  p,
v8d  a 
)
related

Stores the first element of a v8d vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v8f_store1 ( float *  p,
v8f  a 
)
related

Stores the first element of a v8f vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v8i_store1 ( int32_t *  p,
v8i  a 
)
related

Stores the first element of a v8i vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v8l_store1 ( int64_t *  p,
v8l  a 
)
related

Stores the first element of a v8l vector (64 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+63] := a.bits[0:63]
Parameters
pthe memory address
athe vector to be stored
void v16f_store1 ( float *  p,
v16f  a 
)
related

Stores the first element of a v16f vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored
void v16i_store1 ( int32_t *  p,
v16i  a 
)
related

Stores the first element of a v16i vector (32 bits) into memory at the specified address. There is no alignment requirement.

Operation
MEMORY.bits[p:p+31] := a.bits[0:31]
Parameters
pthe memory address
athe vector to be stored