ARM-сдвиги выполняются как часть второго операнда в других операциях. Так что вы бы сделали что-то вроде:
OR r0, r4, r3, LSL #4
OR r0, r0, r2, LSL #8
OR r0, r0, r1, LSL #12
хотя это не делает «маску», если другие биты ваших исходных регистров отличны от нуля.