private void handleCallOrBranch(Instruction instr) {

		String mnemonic = instr.getMnemonicString();
		if (CALL_BRANCH_INSTRUCTIONS.contains(mnemonic)) {
			if (paContext.hasValue()) {
				Object[] objs = instr.getOpObjects(0);
				if (objs.length == 1 && objs[0] instanceof Scalar) {
					Scalar s = (Scalar) objs[0];
					long offset =
						((paContext.longValue() << 9) + s.getUnsignedValue()) * INSTRUCTION_LENGTH;
					Address destAddr = instr.getMinAddress().getNewAddress(offset);
					RefType flowType = instr.getFlowType().isCall() ? RefType.UNCONDITIONAL_CALL
							: RefType.UNCONDITIONAL_JUMP;
					refMgr.addMemoryReference(instr.getMinAddress(), destAddr, flowType,
						SourceType.DEFAULT, 0);
					disassembleAt(destAddr);
				}
			}
		}

		// Handle DECFSZ, INCFSZ, BTFSC and BTFSS
		else if (SKIP_INSTRUCTIONS.contains(mnemonic)) {
			Address skipAddr = instr.getMinAddress().add(2 * INSTRUCTION_LENGTH);
			refMgr.addMemoryReference(instr.getMinAddress(), skipAddr, RefType.CONDITIONAL_JUMP,
				SourceType.DEFAULT, Reference.MNEMONIC);
			disassembleAt(skipAddr);
		}
	}
Attempt to markup FReg access instruction with register reference.

@param instr
@return register name if identified, else null
Ghidra/Processors/PIC/src/main/java/ghidra/app/plugin/core/analysis/Pic12Analyzer.java