I'm designing a processor, and have created a list of frequently used ALU operations. Rotate and rotate through carry are found in almost all processors, and I would like to know why. Besides some obscure mention of cryptography, I don't see what these have to offer that bitshifts can't do.
Also, is there any reason to implement an 8 and 16 bit version of these operations, or just 32 bit? Thanks for any help.