core::arch::powerpc64

Function vec_ste

source
pub unsafe fn vec_ste<T>(a: T, off: isize, c: <T as VectorSte>::Target)
where T: VectorSte,
🔬This is a nightly-only experimental API. (stdarch_powerpc #111145)
Available on (PowerPC or PowerPC-64) and target feature altivec and PowerPC-64 only.
Expand description

Vector Store Element Indexed

§Purpose

Stores a single element from a 16-byte vector into memory at the address specified by a displacement and a pointer, aligned to the element size.

§Operation

The integer value b is added to the pointer value c. The resulting address is rounded down to the nearest address that is a multiple of es, where es is 1 for char pointers, 2 for short pointers, and 4 for float or int pointers. An element offset eo is calculated by taking the resultant address modulo 16. The vector element of a at offset eo is stored to the resultant address.

§Notes

Be careful to note that the address (b+c) is aligned to an element boundary. Do not attempt to store unaligned data with this intrinsic.