Ja, de működik a "fix méretű" C stdint típusokkal is, pl. ugyanez uint??_t-vel is simán megy, és a fordító ettől függően fordít rolq, roll, rolw, rolb-t... (Most próbáltam ki GCC 8-cal.)
Nyilván amelyik architektúrán nincs meg a mindenféle forgatás hardveresen, ott meg úgyis mindegy, ott majd összehozza valahogy ahogy tudja, a lényeg hogy az eredmény stimmeljen.
-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-