Ένα άλλο χαρακτηριστικό του συνόλου εντολών είναι η δυνατότητα να ενσωματώνονται ολισθήσεις (shifts) και περιστροφές (rotates) στις εντολές επεξεργασίας δεδομένων (αριθμητικών, λογικών ή μετακινήσεων από καταχωρητή σε καταχωρητή), ώστε η εντολή C: a += (j << 2); να μπορεί να εκτελεστεί με μια εντολή μιας λέξης και ενός κύκλου εκτέλεσης στον ARM: ADD Ra, Ra, Rj, LSL #2 Αυτό έχει σαν αποτέλεσμα τα προγράμματα για ARM να τείνουν να είναι πιο πυκνά από όσο θα αναμενόταν με αραιότερη πρόσβαση στη μνήμη και επομένως η διοχέτευση χρησιμοποιείται πιο αποδοτικά.
Другая особенность набора команд — это возможность соединять сдвиги и вращения в инструкции «обработки информации» (арифметическую, логическую, движение регистр-регистр) так, что, например, выражение С: a += (j << 2); может быть преобразовано в команду из одного слова и одного цикла в ARM: ADD Ra, Ra, Rj, LSL #2 Это приводит к тому, что типичные программы ARM становятся плотнее, чем обычно, с меньшим доступом к памяти.WikiMatrix WikiMatrix