@StructuredUserop
			public void vector_add(
					@Param(name = "d", type = "int *") Var d,
					@Param(name = "s1", type = "int *") Var s1,
					@Param(name = "s2", type = "int *") Var s2) {
				// Use Java's "for" to generate an unrolled loop
				// We could choose a Sleigh loop, instead. Consider both emu and analysis tradeoffs
				for (int i = 0; i < 16; i++) {
					// This will generate +0 on the first elements, but whatever
					d.index(i).deref().set(s1.index(i).deref().addi(s2.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