Általánosságban beszéltem, az iorwf-ről még nem hallottam.
A kód úgy néz ki, mintha fordítási időben lenne feloldva. Az
a = (1 >> C1)|(1 >> C2 )|(1 >> C3)
az ekvivalens azzal, hogy
a = 7
ha C1=1, C2=2, C3=3. Futtatási időben semmi sem történik, pusztán jobban olvasható. A fent említett operátorok movlw-nél vannak, így biztos, hogy konstans kifejezés és nem a PIC-en fut le.