Reducing Delay and Power Consumption of the Wakeup Logic Through Instruction Packing and Tag Memoization