|
Each operation performs a 16-byte
load from a 16-byte aligned address. arg1 is an
integer value, while arg2 is a pointer.
arg1 is added to arg2 and the sum
is truncated, if necessary, to produce 16-byte aligned result. The
arg2 type may also be a pointer to a const-qualified
type.
vec_ldl marks the data as Least Recently Used (LRU),
while vec_ld does not; otherwise the instructions
are identical.
See AltiVec Alignment for a discussion of how to load data that may not be 16-byte aligned.
|
arg1 |
arg2 |
|
|
|
||||
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 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 pixel |
|
vector pixel * |
|
|
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 float |
|
vector float * |
|
|
vector float |
|
float * |
|
|