When the shift size is exactly 16bytes, then it turns in to a move. If the shift size is above 16-bytes then synthesize the zero register in the OpcodeDispatcher, so the backend doesn't synthesize and not cache.