|
The 16-byte value of
arg1 is stored to a 16-byte aligned address.
arg2 is an integer value, while
arg3 is a pointer. arg2 is added to
arg3 and the sum is truncated, if necessary, to
produce a 16-byte aligned result. The arg3 type may
also be a pointer to a const-qualified type. The result of the
operation is void.
vec_stl marks the data as Least Recently Used (LRU),
while vec_st does not; otherwise the instructions
are identical.
See AltiVec Alignment for a discussion of how to store data that may not be 16-byte aligned.
|
arg2 |
arg3 |
|
|
|
||||
vector unsigned char |
|
vector unsigned char * |
|
|
vector unsigned char |
|
unsigned char * |
|
|
vector signed char |
|
vector signed char * |
|
|
vector signed char |
|
signed char * |
|
|
vector bool char |
|
vector bool char * |
|
|
vector bool char |
|
unsigned char * |
|
|
vector bool char |
|
signed char * |
|
|
vector unsigned short |
|
vector unsigned short * |
|
|
vector unsigned short |
|
unsigned short * |
|
|
vector signed short |
|
vector signed short * |
|
|
vector signed short |
|
short * |
|
|
vector bool short |
|
vector bool short * |
|
|
vector bool short |
|
short * |
|
|
vector bool short |
|
unsigned short * |
|
|
vector pixel short |
|
vector pixel short * |
|
|
vector pixel short |
|
short * |
|
|
vector pixel short |
|
unsigned short * |
|
|
vector unsigned long |
|
vector unsigned long * |
|
|
vector unsigned long |
|
unsigned int * |
|
|
vector unsigned long |
|
unsigned long * |
|
|
vector signed long |
|
vector signed long * |
|
|
vector signed long |
|
int * |
|
|
vector signed long |
|
long * |
|
|
vector bool long |
|
vector bool long * |
|
|
vector bool long |
|
unsigned int * |
|
|
vector bool long |
|
unsigned long * |
|
|
vector bool long |
|
int * |
|
|
vector bool long |
|
long * |
|
|
vector float |
|
vector float * |
|
|
vector float |
|
float * |
|
|