This technique is known as fixed-field decoding. Note that we may read a
register we don’t use, which doesn’t help but also doesn’t hurt performance.
(It does waste energy to read an unneeded register, and power-sensitive
designs might avoid this.) Because the immediate portion of an instruction
is also located in an identical place, the sign-extended immediate is also calculated
during this cycle in case it is needed.