First
Prev.
Next
Last

Index
Home


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.