Pues la curiosidad me podía, así que he compilado los dos ejemplos. Júzgalo tú mismo:
.................... output_bit (PIN_C7 ,bit_test(byte_bajo, 7));
69A4: MOVLB 1
69A6: BTFSC xE5.7
69A8: BRA 69AE
69AA: BCF F8B.7
69AC: BRA 69B0
69AE: BSF F8B.7
69B0: BCF F94.7
.................... output_bit (PIN_C6 ,bit_test(byte_bajo, 6));
69B2: BTFSC xE5.6
69B4: BRA 69BA
69B6: BCF F8B.6
69B8: BRA 69BC
69BA: BSF F8B.6
69BC: BCF F94.6
.................... output_bit (PIN_C5 ,bit_test(byte_bajo, 5));
69BE: BTFSC xE5.5
69C0: BRA 69C6
69C2: BCF F8B.5
69C4: BRA 69C8
69C6: BSF F8B.5
69C8: BCF F94.5
.................... output_bit (PIN_C4 ,bit_test(byte_bajo, 4));
69CA: BTFSC xE5.4
69CC: BRA 69D2
69CE: BCF F8B.4
69D0: BRA 69D4
69D2: BSF F8B.4
69D4: BCF F94.4
.................... PORTC = (PORTC & 0xF0) | (byte_bajo >> 4);
69D6: MOVF F82,W
69D8: ANDLW F0
69DA: MOVWF xE6
69DC: SWAPF xE5,W
69DE: MOVWF 00
69E0: MOVLW 0F
69E2: ANDWF 00,F
69E4: MOVF 00,W
69E6: IORWF xE6,W
69E8: MOVWF F82