“…For instance, references r1, r3, and r5 in Figure 1(c) are addressed using address register AR1 due to the path cover (r1 r3 r5) and references r2, r4, and r6 are covered by AR2 whereas reference r7 is covered by AR3. Several others [4], [13], [3], [15], [16], [19], [22], [14] have addressed this problem in the case of scalar based embedded applications.…”