I think you're saying the shift amount is limited to 5 bit positions? But it's not - I just had a look at the manual and the shift amount is encoded in a 6 bit field, and the documentation states the value in the field can be any integer from 0 to 63 when operating on 64-bit data, or 0 to 31 on 32-bit data. Furthermore, the shift operation can be any of logical shift left, logical shift right, or arithmetic shift right. So it's a full width, full featured barrel shifter.
What
@cmaier was telling you is that barrel shifters ain't cheap. It might seem like a trivial operation from a software perspective, but if you're ever asked to implement one in hardware, you'll find it isn't. I've designed a hardware block to do something which isn't really a barrel shift, but does something quite similar, and it was a challenge. It took me quite a bit of work to minimize area and close timing, and accomplishing the latter required several pipeline stages. (This was in FPGA, not ASIC, for what it's worth, but the problems are often similar even if their magnitude and solutions are different.)
I'm sure that A64's designers put a lot of thought into whether it would actually be worth it to offer this merged instruction. It's not a cheap, consequence-free thing.