No, the optimal version would simply be a well designed asic, skipping the whole register shuffle entirely. But in the seconds it takes to load some stuff in modern software running on insane hardware for the task at hand...i fill those seconds imagining the bit going from one place to another pointlessly as if it is stuck inside some bureaucratic nightmare dystopia of pointless procedures and overhead.