Energy-aware address generation optimization: Scratchpad-oriented address generation for low-power embedded VLIW processors