@PcodeUserop
	public T swi(@OpExecutor PcodeExecutor<T> executor, @OpLibrary PcodeUseropLibrary<T> library,
			T number) {
		PcodeArithmetic<T> arithmetic = executor.getArithmetic();
		long intNo = arithmetic.toLong(number, Purpose.OTHER);
		if (intNo == 0x80) {
			// A CALLIND follows to the return of swi().... OK.
			// We'll just make that "fall through" instead
			T next = executor.getState().getVar(regEIP, executor.getReason());
			PcodeThreadExecutor<T> te = (PcodeThreadExecutor<T>) executor;
			int pcSize = regEIP.getNumBytes();
			int iLen = te.getThread().getInstruction().getLength();
			next = arithmetic.binaryOp(PcodeOp.INT_ADD, pcSize, pcSize, next, pcSize,
				arithmetic.fromConst(iLen, pcSize));
			syscall(executor, library);
			return next;
		}
		throw new PcodeExecutionException("Unknown interrupt: 0x" + Long.toString(intNo, 16));
	}
Implement this to detect and interpret the {@code INT 0x80} instruction as the syscall
convention

@param executor to receive the executor
@param library to receive the userop library, presumably replete with syscalls
@param number the interrupt number
@return the address of the fall-through, to hack the {@link PcodeOp#CALLIND}
Ghidra/Features/SystemEmulation/src/main/java/ghidra/pcode/emu/linux/EmuLinuxX86SyscallUseropLibrary.java