The point of farcode is to provide a separate location for code that rarely runs, so that it doesn't pollute the icache. Taking a conditional branch is something that happens very often, so the code for that shouldn't be in farcode.