Why can't find the insl instruction in x86 document
<p>Could any one tell me the following's means. I can't understand the <code>insl</code> instruction</p>

<pre><code>static inline void
    insl(uint32_t port, void *addr, int cnt) {
        asm volatile (
            "cld;"
            "repne; insl;"
            : "=D" (addr), "=c" (cnt)
            : "d" (port), "0" (addr), "1" (cnt)
            : "memory", "cc");
    }
</code></pre>