|
This optimization was specially developed for the
C16x/ST10. The C16x/ST10 features a 'segmented' memory architecture,
where arbitrary access to the 16MB address space requires the use
of Data Page Pointer registers or 'Extended Page' sequences. The
difference is:
- DPP settings hold for as many instructions as the DPP register
remains unchanged
- EXTP instruction qualifiers only hold for immediate subsequent
instructions
A combination of several code analyses featured by
aiPop enables new points to be determined for the DPP0
register to be set so that EXTP qualifiers can be saved.
|