Energy-Efficient Address-Generation Units 319
decline in the performance of the algorithm. Address post-calculation re-
duces an array reference to an address pointer reference and incrementing/
decrementing the resulting address for the next reference of the array. This
method allows the calculation of the next address in parallel with a main
data operation. Optimizations on address post-calculation were first stud-
ied by Liem et al. in [26,27]. In their work, the authors show code trans-
formations that produce code with optimized index array references for fast
post-modification combining address variables with the same addresses off-
set among loop iterations. These optimizations improve the efficiency of pro-
grammable AGUs.
For data-dependent address ...