Otra característica única del juego de instrucciones es la posibilidad de añadir shifts y rotar en el procesamiento de datos (aritmético, lógico y movimiento de registros), por ejemplo, la instrucción en C "a += (j « 2);" puede ser mejorada como una única instrucción en el ARM, permitiendo la reubicación del registro.