Not that the barrel is not used; this is that you cannot specify how it is used in all but very specific instructions (data processing and loading / storage). If you look at the encoding of the commands, you will see that there is simply no place to indicate it.
In the case of commands such as MUL
or SWP
, they were not in the first version of the architecture. They were compressed in the instruction set, using otherwise invalid value combinations for the barrel switch specification. Since the bits of the barrel specification had to be redesigned to store things such as what the command should execute and which register to use as the multiplier, there simply was no way to indicate how much to shift / rotate the operand.
source share