SIMD mode with starting address that is odd
Question -- we are discussing SIMD memory operations of the form
//SIMD Stuff Starts
bit set MODE1 PEYEN;
nop;
nop;
lcntr = R12, do (pc, _SIMD_Address_Test_Loop_End) until lce;
F1 = dm(I4, 2);
dm(I5, 2) = F1;
SIMD_Address_Test_Loop_End:
nop;
nop;
nop;
//SIMD Stuff Ends
bit clr MODE1 PEYEN;
nop;
nop;
On 21469 -- it does not seem to matter whether i4 starts even and increments by 2 or starts odd and increments by 2
Has it ever mattered on any SHARC (going back to 20161) whether the dual memory access starts with odd or even address?
Or is there a hidden CCES default setting that activates a DAB in newer SHARC processors?
I know that it is an issue on TigerSHARC in Q{ ] or L[ ] mode unless the DAB is activated with Visual DSP
Thanks
Mike Smith
sharc
memory corruption
simd
Hi Mike,
Your observation is correct. It does not matter whether the start address of the index register is Odd or even, and I don’t think it mattered before in older SHARCs
There is no setting in CCES (or VDSP) which activates the DAG (DAB?) as the Hardware takes care of handling it.
Regards,
Mahesh
This question has been assumed as answered either offline via email or with a multi-part answer. This question has now been closed out. If you have an inquiry related to this topic please post a new question in the applicable product forum.
Thank you,
EZ Admin
Please log in to reply.