Optical programmable shifting for data processing.