I need to check the ASM listing to figure out all the details, but it is a solid 12uSec. About 7uSec to get "in" and 5 to get "out".

This is with TMR0 as the interrupt source. Some other sources may take a few more clock cycles to decode.