;by Dmitry Kiryashov
movfw x ;0000abcd
addwf x,F
btfss y,0 ;0000efgh
movlw 0
btfsc y,1
addwf x,W
rlf x,F
btfsc y,2
addwf x,W
rlf x,F
btfsc y,3
addwf x,W ;result in W