public void emitAssignRegisterFromPcodeOpCall(String register,
			String pcodeop, String... args) {
		Symbol useropSym = language.getSymbolTable().findGlobalSymbol(pcodeop);
		Varnode out = findRegister(register);
		Varnode[] in;
		int opcode;
		if (useropSym instanceof UseropSymbol) {
			in = new Varnode[args.length + 1];
			in[0] = getConstant(((UseropSymbol) useropSym).getIndex(), 4);
			for (int i = 0; i < args.length; ++i) {
				in[i + 1] = constantOrRegister(args[i]);
			}
			opcode = PcodeOp.CALLOTHER;
		}
		else {
			in = new Varnode[args.length];
			for (int i = 0; i < args.length; ++i) {
				in[i] = constantOrRegister(args[i]);
			}
			opcode = findOpCode(pcodeop);
		}
		PcodeOp op = new PcodeOp(opAddress, seqnum++, opcode, in, out);
		opList.add(op);
	}
Appends the pcode to assign a register to the result of a pcode op call with arguments args
@param register
@param pcodeop
@param args
Ghidra/Processors/JVM/src/main/java/ghidra/app/util/pcodeInject/PcodeOpEmitter.java