1. A system for aligning data, the system comprising: a memory unit; a shifter communicatively coupled to the memory unit; control logic operable to route data from the memory unit to the shifter and to send an indication to the shifter of an amount by which the data is to be shifted, the control logic being further operable to permit at least one big endian data alignment operation to be multiplexed with at least one little endian data alignment operation.