This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Help on _amem8() on C66

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,