When debugging an application that is using all 16 registers of the neon processor (debugging on an iPad Apple version gdb-1461.2) the registers q8-15 are not updated properly. For example, in this case, r3 contains a pointer to a float array (4 floats) vld1.32 q1, [r3] vld1.32 q8, [r3] when the value is loaded into q1, the register values can be returned properly. However, when the values are returned from q8, the are incorrect. If I do a move from the values of q8 to q0 and then print them out, they display correctly. This seems to suggest that gdb is having issues grabbing the proper values.
This should have been fixed on the trunk and will be in gdb 7.2 (see: http://sourceware.org/ml/gdb-patches/2010-03/msg00539.html). Please can you try to reproduce this issue using a recent gdb?
Closing as OBSOLETE due to inactivity. Feel free to reopen if needed.