public ExprTree createLoad(Location location, StarQuality qual, ExprTree ptr) {
		entry("createLoad", location, qual, ptr);
		VarnodeTpl outvn = buildTemporary(location);
		OpTpl op = new OpTpl(location, OpCode.CPUI_LOAD);
		VarnodeTpl spcvn = new VarnodeTpl(location, new ConstTpl(getConstantSpace()), qual.getId(),
			new ConstTpl(ConstTpl.const_type.real, 8));
		op.addInput(spcvn);
		op.addInput(ptr.outvn);
		op.setOutput(outvn);
		ptr.ops.push_back(op);
		if (qual.getSize() > 0) {
			force_size(outvn, new ConstTpl(ConstTpl.const_type.real, qual.getSize()), ptr.ops);
		}
		ptr.outvn = new VarnodeTpl(location, outvn);
		return ptr;
	}
Handle a sleigh 'macro' invocation, returning the resulting p-code op templates (OpTpl)

@param location is the file/line where the macro is invoked
@param sym MacroSymbol is the macro symbol
@param param is the parsed list of operand expressions
@return a list of p-code op templates
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/PcodeCompile.java