@Override
	protected PcodeUseropLibrary<byte[]> createUseropLibrary() {
		return super.createUseropLibrary();
	}
{@inheritDoc}

<p>
Userops can be optimized by the JIT translator under certain circumstances. To read more, see
{@link JitDataFlowUseropLibrary}. DO NOT extend that library. The internals use it to wrap
the library you provide here, but its documentation describes when and how the JIT translator
optimizes invocations to your userops.

<p>
<b>WARNING</b>: Userops that accept floating point types via direct invocation should be
careful that the sizes match exactly. That is, if you pass a {@code float} argument to a
{@code double} parameter, you may have problems. This <em>does not</em> imply a conversion of
floating point type. Instead, it will simply zero-fill the upper bits (as if zero-exending an
integer) and reinterpret the resulting bits as a double. This is almost certainly
<em>not</em> what you want. Until/unless we resolve this, the userop implementor must accept
the proper types. It's possible multiple versions of the userop must be provided (overloading
is not supported) to accept types of various sizes.
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/JitPcodeEmulator.java