Hi,
When I am reading LMS code from DSP library for C66, I feel that _amem8() intrinsic is difficult to understand.
Could you explain the following code to me? I have also posted the pointer contents in the picture.
/* Make a copy of the coefficient array */
h_ptr = (long long*) h;
/* Kernel assumes coefficient array is aligned to 8 byte boundary */
h_3210 = _amem8(h_ptr);
Although h_ptr is a long long pointer (point to very long words), it may be not aligned. Then, h_3210 gets the 8 byte aligned address out of h_ptr? But I don't see that in the picture address.
Could you help me?
Thanks,