This instruction is part of the trio (with IPE and IPR) designed to provide safe calls between processes, almost as fast as function calls and without requiring microde.
The IPC instruction provides the context number and the address in this context where the thread jumps. The security checks are performed by the called process. The return address and the original context number are stored in memory, on the process' stack.