```
if extra3_mode:
spec = EXTRA3
- else:
- spec = EXTRA2 << 1 # same as EXTRA3, shifted
+ elif EXTRA2[0]: # vector mode, can express even registers in r0-126
+ spec = EXTRA2 << 1 # same as EXTRA3, shifted
+ else: # scalar mode, can express registers in r0-63
+ spec = (EXTRA2[0] << 2) | EXTRA2[1]
if spec[0]: # vector
return (RA << 2) | spec[1:2]
else: # scalar