Another Option - although more lines of code, this compiles to less code space -

temp var byte
C1 var byte

C1=0 ; set C1 to 0
temp=PORTA ; in case PORTA changes while “processing”
C1.0=temp.5
C1.1=temp.2
C1.2=temp.1
C1.3=temp.0

Paul Borgmeier
Salt Lake City, Utah
USA