@StructuredUserop
			public void memcpy(
					@Param(name = "d", type = "void *") Var d,
					@Param(name = "s", type = "void *") Var s,
					@Param(name = "n", type = "long") Var n) { // size_t is not built-in
				Var i = local("i", type("long"));
				// Note that these 2 casts don't generate Sleigh statements
				Var db = d.cast(type("byte *"));
				Var sb = s.cast(type("byte *"));
				// Must use a Sleigh loop here
				_for(i.set(0), i.ltiu(n), i.inc(), () -> {
					db.index(i).deref().set(sb.index(i).deref());
				});
			}
Add two in-memory vectors of 16 longs and store the result in memory

@param d pointer to the destination vector
@param s1 pointer to the first operand vector
@param s2 pointer to the second operand vector
Ghidra/Features/SystemEmulation/ghidra_scripts/StandAloneStructuredSleighScript.java