Lines Matching defs:insn
292 ppc_ifetch(struct lwp *l, vaddr_t va, uint32_t *insn)
297 iov.iov_base = insn;
298 iov.iov_len = sizeof(*insn);
302 uio.uio_resid = sizeof(*insn);
310 ppc_istore(struct lwp *l, vaddr_t va, uint32_t insn)
315 iov.iov_base = &insn;
316 iov.iov_len = sizeof(insn);
320 uio.uio_resid = sizeof(insn);
339 uint32_t insn;
353 if ((rv = ppc_ifetch(l, va[0], &insn)) != 0)
355 if ((insn >> 28) == 4) {
356 if ((insn >> 26) == 0x12) {
358 ((int32_t)(insn << 6) >> 6) & ~3;
359 va[1] = ((insn & 2) ? 0 : va[0]) + off;
360 } else if ((insn >> 26) == 0x10) {
361 const int16_t off = (int16_t)insn & ~3;
362 va[1] = ((insn & 2) ? 0 : va[0]) + off;
363 } else if ((insn & 0xfc00fffe) == 0x4c000420)
365 else if ((insn & 0xfc00fffe) == 0x4c000020)
368 va[0] += sizeof(insn);
375 if ((rv = ppc_ifetch(l, va[i], &insn)) != 0)
377 p->p_md.md_ss_insn[i] = insn;
392 if ((rv = ppc_ifetch(l, va[i], &insn)) != 0)
394 if (insn != trap) {
396 __func__, i, insn);