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:
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.