I was wondering if any of the Ti types could provide more information on the "position independent data" section 7.1.7 of spru187o, page 154. I have an image processing routine that has a "wandering" access pattern and is slow as a dog even though I have gone to great lengths to keep all data in L1D SRAM. I think that having to do far accesses out of order is really slowing things down. Reading this section I get the idea that I could do a temporary data pointer switch and treat this (large) array as near. I am willing to build whatever walls are necessary around this routine because it has to go faster, and if I can shave a cycle or 2 off every memory access I would be thrilled. Any suggestions for how to go about this, specifically how to change the DP from C and how to tell the linker & compiler what I'm doing?