Lines Matching refs:rd

4178 dtrace_dif_subr(uint_t subr, uint_t rd, uint64_t *regs,  in dtrace_dif_subr()  argument
4202 regs[rd] = dtrace_xoroshiro128_plus_next( in dtrace_dif_subr()
4210 regs[rd] = 0; in dtrace_dif_subr()
4216 regs[rd] = MUTEX_OWNER(&m.mi) != MUTEX_NO_OWNER; in dtrace_dif_subr()
4218 regs[rd] = LOCK_HELD(&m.mi.m_spin.m_spinlock); in dtrace_dif_subr()
4224 regs[rd] = 0; in dtrace_dif_subr()
4231 regs[rd] = (uintptr_t)MUTEX_OWNER(&m.mi); in dtrace_dif_subr()
4233 regs[rd] = 0; in dtrace_dif_subr()
4239 regs[rd] = 0; in dtrace_dif_subr()
4244 regs[rd] = MUTEX_TYPE_ADAPTIVE(&m.mi); in dtrace_dif_subr()
4250 regs[rd] = 0; in dtrace_dif_subr()
4255 regs[rd] = MUTEX_TYPE_SPIN(&m.mi); in dtrace_dif_subr()
4263 regs[rd] = 0; in dtrace_dif_subr()
4268 regs[rd] = _RW_READ_HELD(&r.ri, tmp); in dtrace_dif_subr()
4275 regs[rd] = 0; in dtrace_dif_subr()
4280 regs[rd] = _RW_WRITE_HELD(&r.ri); in dtrace_dif_subr()
4286 regs[rd] = 0; in dtrace_dif_subr()
4291 regs[rd] = _RW_ISWRITER(&r.ri); in dtrace_dif_subr()
4308 *illval = regs[rd]; in dtrace_dif_subr()
4313 regs[rd] = 0; in dtrace_dif_subr()
4333 regs[rd] = 0; in dtrace_dif_subr()
4349 regs[rd] = 0; in dtrace_dif_subr()
4361 regs[rd] = dest; in dtrace_dif_subr()
4376 *illval = regs[rd]; in dtrace_dif_subr()
4401 regs[rd] = 0; in dtrace_dif_subr()
4412 regs[rd] = dest; in dtrace_dif_subr()
4420 regs[rd] = 0; in dtrace_dif_subr()
4452 regs[rd] = rval; in dtrace_dif_subr()
4457 regs[rd] = dtrace_speculation(state); in dtrace_dif_subr()
4500 regs[rd] = 0; in dtrace_dif_subr()
4504 regs[rd] = dtrace_strlen((char *)addr, lim); in dtrace_dif_subr()
4525 regs[rd] = 0; in dtrace_dif_subr()
4530 for (regs[rd] = 0; addr < addr_limit; addr++) { in dtrace_dif_subr()
4532 regs[rd] = addr; in dtrace_dif_subr()
4566 regs[rd] = notfound; in dtrace_dif_subr()
4569 regs[rd] = 0; in dtrace_dif_subr()
4575 regs[rd] = 0; in dtrace_dif_subr()
4587 regs[rd] = (uintptr_t)addr; in dtrace_dif_subr()
4589 regs[rd] = 0; in dtrace_dif_subr()
4649 regs[rd] = 0; in dtrace_dif_subr()
4661 regs[rd] = len; in dtrace_dif_subr()
4670 for (regs[rd] = notfound; addr != limit; addr += inc) { in dtrace_dif_subr()
4682 regs[rd] = (uintptr_t)(addr - orig); in dtrace_dif_subr()
4687 regs[rd] = (uintptr_t)addr; in dtrace_dif_subr()
4710 regs[rd] = 0; in dtrace_dif_subr()
4717 regs[rd] = 0; in dtrace_dif_subr()
4742 regs[rd] = 0; in dtrace_dif_subr()
4783 regs[rd] = 0; in dtrace_dif_subr()
4805 regs[rd] = (uintptr_t)dest; in dtrace_dif_subr()
4822 regs[rd] = 0; in dtrace_dif_subr()
4828 regs[rd] = 0; in dtrace_dif_subr()
4860 regs[rd] = (uintptr_t)d; in dtrace_dif_subr()
4865 regs[rd] = (uintptr_t)major( (dev_t)tupregs[0].dttk_value ); in dtrace_dif_subr()
4869 regs[rd] = (uintptr_t)minor( (dev_t)tupregs[0].dttk_value ); in dtrace_dif_subr()
4875 regs[rd] = 0; in dtrace_dif_subr()
4890 regs[rd] = 0; in dtrace_dif_subr()
4896 regs[rd] = 0; in dtrace_dif_subr()
4903 regs[rd] = 0; in dtrace_dif_subr()
4916 regs[rd] = 0; in dtrace_dif_subr()
4926 regs[rd] = (uintptr_t)d; in dtrace_dif_subr()
4947 regs[rd] = INT64_MIN; in dtrace_dif_subr()
4951 regs[rd] = dtrace_strtoll((char *)s, base, lim); in dtrace_dif_subr()
4974 regs[rd] = 0; in dtrace_dif_subr()
4998 regs[rd] = (uintptr_t)end + 1; in dtrace_dif_subr()
5006 regs[rd] = (uint16_t)tupregs[0].dttk_value; in dtrace_dif_subr()
5008 regs[rd] = DT_BSWAP_16((uint16_t)tupregs[0].dttk_value); in dtrace_dif_subr()
5016 regs[rd] = (uint32_t)tupregs[0].dttk_value; in dtrace_dif_subr()
5018 regs[rd] = DT_BSWAP_32((uint32_t)tupregs[0].dttk_value); in dtrace_dif_subr()
5026 regs[rd] = (uint64_t)tupregs[0].dttk_value; in dtrace_dif_subr()
5028 regs[rd] = DT_BSWAP_64((uint64_t)tupregs[0].dttk_value); in dtrace_dif_subr()
5043 regs[rd] = 0; in dtrace_dif_subr()
5049 regs[rd] = 0; in dtrace_dif_subr()
5159 regs[rd] = (uintptr_t)dest; in dtrace_dif_subr()
5172 regs[rd] = 0; in dtrace_dif_subr()
5178 regs[rd] = 0; in dtrace_dif_subr()
5268 regs[rd] = (uintptr_t)dest; in dtrace_dif_subr()
5304 regs[rd] = 0; in dtrace_dif_subr()
5322 regs[rd] = 0; in dtrace_dif_subr()
5370 regs[rd] = 0; in dtrace_dif_subr()
5387 regs[rd] = 0; in dtrace_dif_subr()
5501 regs[rd] = 0; in dtrace_dif_subr()
5505 inetout: regs[rd] = (uintptr_t)end + 1; in dtrace_dif_subr()
5525 regs[rd] = 0; in dtrace_dif_subr()
5531 regs[rd] = 0; in dtrace_dif_subr()
5563 if ((regs[rd] = (uintptr_t)dtrace_json(size, json, elemlist, in dtrace_dif_subr()
5583 regs[rd] = 0; in dtrace_dif_subr()
5589 regs[rd] = 0; in dtrace_dif_subr()
5604 regs[rd] = (uintptr_t) dest; in dtrace_dif_subr()
5615 regs[rd] = (uint64_t)dtrace_ptrauth_strip( in dtrace_dif_subr()
5622 regs[rd] = 0; in dtrace_dif_subr()
5624 regs[rd] = VM_KERNEL_ADDRPERM((vm_offset_t) tupregs[0].dttk_value); in dtrace_dif_subr()
5681 regs[rd] = str_id; in dtrace_dif_subr()
5687 absolutetime_to_nanoseconds(tupregs[0].dttk_value, &regs[rd]); in dtrace_dif_subr()
5696 regs[rd] = dtrace_physmem_read(tupregs[0].dttk_value, in dtrace_dif_subr()
5720 regs[rd] = kvtophys(tupregs[0].dttk_value); in dtrace_dif_subr()
5745 regs[rd] = 0; in dtrace_dif_subr()
5750 regs[rd] = (uintptr_t) dest; in dtrace_dif_subr()
5792 uint_t r1, r2, rd; in dtrace_dif_emulate() local
5808 rd = DIF_INSTR_RD(instr); in dtrace_dif_emulate()
5812 regs[rd] = regs[r1] | regs[r2]; in dtrace_dif_emulate()
5815 regs[rd] = regs[r1] ^ regs[r2]; in dtrace_dif_emulate()
5818 regs[rd] = regs[r1] & regs[r2]; in dtrace_dif_emulate()
5821 regs[rd] = regs[r1] << regs[r2]; in dtrace_dif_emulate()
5824 regs[rd] = regs[r1] >> regs[r2]; in dtrace_dif_emulate()
5827 regs[rd] = regs[r1] - regs[r2]; in dtrace_dif_emulate()
5830 regs[rd] = regs[r1] + regs[r2]; in dtrace_dif_emulate()
5833 regs[rd] = regs[r1] * regs[r2]; in dtrace_dif_emulate()
5837 regs[rd] = 0; in dtrace_dif_emulate()
5840 regs[rd] = (int64_t)regs[r1] / in dtrace_dif_emulate()
5847 regs[rd] = 0; in dtrace_dif_emulate()
5850 regs[rd] = regs[r1] / regs[r2]; in dtrace_dif_emulate()
5856 regs[rd] = 0; in dtrace_dif_emulate()
5859 regs[rd] = (int64_t)regs[r1] % in dtrace_dif_emulate()
5866 regs[rd] = 0; in dtrace_dif_emulate()
5869 regs[rd] = regs[r1] % regs[r2]; in dtrace_dif_emulate()
5874 regs[rd] = ~regs[r1]; in dtrace_dif_emulate()
5877 regs[rd] = regs[r1]; in dtrace_dif_emulate()
5941 regs[rd] = (int8_t)dtrace_load8(regs[r1]); in dtrace_dif_emulate()
5951 regs[rd] = (int16_t)dtrace_load16(regs[r1]); in dtrace_dif_emulate()
5961 regs[rd] = (int32_t)dtrace_load32(regs[r1]); in dtrace_dif_emulate()
5971 regs[rd] = dtrace_load8(regs[r1]); in dtrace_dif_emulate()
5981 regs[rd] = dtrace_load16(regs[r1]); in dtrace_dif_emulate()
5991 regs[rd] = dtrace_load32(regs[r1]); in dtrace_dif_emulate()
6001 regs[rd] = dtrace_load64(regs[r1]); in dtrace_dif_emulate()
6010 regs[rd] = (int8_t) in dtrace_dif_emulate()
6014 regs[rd] = (int16_t) in dtrace_dif_emulate()
6018 regs[rd] = (int32_t) in dtrace_dif_emulate()
6022 regs[rd] = in dtrace_dif_emulate()
6026 regs[rd] = in dtrace_dif_emulate()
6030 regs[rd] = in dtrace_dif_emulate()
6034 regs[rd] = in dtrace_dif_emulate()
6038 rval = regs[rd]; in dtrace_dif_emulate()
6044 regs[rd] = inttab[DIF_INSTR_INTEGER(instr)]; in dtrace_dif_emulate()
6047 regs[rd] = (uint64_t)(uintptr_t) in dtrace_dif_emulate()
6072 regs[rd] = dtrace_dif_variable(mstate, state, in dtrace_dif_emulate()
6087 regs[rd] = svar->dtsv_data; in dtrace_dif_emulate()
6099 regs[rd] = 0; in dtrace_dif_emulate()
6101 regs[rd] = a + sizeof (uint64_t); in dtrace_dif_emulate()
6107 regs[rd] = dtrace_dif_variable(mstate, state, id, 0); in dtrace_dif_emulate()
6128 if (regs[rd] == 0) { in dtrace_dif_emulate()
6136 (void *)(uintptr_t)regs[rd], &v->dtdv_type, in dtrace_dif_emulate()
6140 dtrace_vcopy((void *)(uintptr_t)regs[rd], in dtrace_dif_emulate()
6145 svar->dtsv_data = regs[rd]; in dtrace_dif_emulate()
6154 regs[rd] = 0; in dtrace_dif_emulate()
6164 regs[rd] = 0; in dtrace_dif_emulate()
6190 regs[rd] = 0; in dtrace_dif_emulate()
6192 regs[rd] = a + sizeof (uint64_t); in dtrace_dif_emulate()
6200 regs[rd] = tmp[CPU->cpu_id]; in dtrace_dif_emulate()
6223 if (regs[rd] == 0) { in dtrace_dif_emulate()
6232 (void *)(uintptr_t)regs[rd], &v->dtdv_type, in dtrace_dif_emulate()
6236 dtrace_vcopy((void *)(uintptr_t)regs[rd], in dtrace_dif_emulate()
6243 tmp[CPU->cpu_id] = regs[rd]; in dtrace_dif_emulate()
6266 regs[rd] = 0; in dtrace_dif_emulate()
6271 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data; in dtrace_dif_emulate()
6273 regs[rd] = *((uint64_t *)dvar->dtdv_data); in dtrace_dif_emulate()
6298 regs[rd] ? DTRACE_DYNVAR_ALLOC : in dtrace_dif_emulate()
6314 (void *)(uintptr_t)regs[rd], in dtrace_dif_emulate()
6318 dtrace_vcopy((void *)(uintptr_t)regs[rd], in dtrace_dif_emulate()
6321 *((uint64_t *)dvar->dtdv_data) = regs[rd]; in dtrace_dif_emulate()
6328 regs[rd] = (int64_t)regs[r1] >> regs[r2]; in dtrace_dif_emulate()
6332 dtrace_dif_subr(DIF_INSTR_SUBR(instr), rd, in dtrace_dif_emulate()
6352 dtrace_strlen((char *)(uintptr_t)regs[rd], in dtrace_dif_emulate()
6363 tupregs[ttop++].dttk_value = regs[rd]; in dtrace_dif_emulate()
6372 tupregs[ttop].dttk_value = regs[rd]; in dtrace_dif_emulate()
6414 regs[rd] = 0; in dtrace_dif_emulate()
6419 regs[rd] = (uint64_t)(uintptr_t)dvar->dtdv_data; in dtrace_dif_emulate()
6421 regs[rd] = *((uint64_t *)dvar->dtdv_data); in dtrace_dif_emulate()
6453 regs[rd] ? DTRACE_DYNVAR_ALLOC : in dtrace_dif_emulate()
6463 (void *)(uintptr_t)regs[rd], &v->dtdv_type, in dtrace_dif_emulate()
6467 dtrace_vcopy((void *)(uintptr_t)regs[rd], in dtrace_dif_emulate()
6470 *((uint64_t *)dvar->dtdv_data) = regs[rd]; in dtrace_dif_emulate()
6488 regs[rd] = 0; in dtrace_dif_emulate()
6494 regs[rd] = ptr; in dtrace_dif_emulate()
6499 if (!dtrace_canstore(regs[rd], regs[r2], in dtrace_dif_emulate()
6502 *illval = regs[rd]; in dtrace_dif_emulate()
6510 (void *)(uintptr_t)regs[rd], (size_t)regs[r2]); in dtrace_dif_emulate()
6514 if (!dtrace_canstore(regs[rd], 1, mstate, vstate)) { in dtrace_dif_emulate()
6516 *illval = regs[rd]; in dtrace_dif_emulate()
6519 *((uint8_t *)(uintptr_t)regs[rd]) = (uint8_t)regs[r1]; in dtrace_dif_emulate()
6523 if (!dtrace_canstore(regs[rd], 2, mstate, vstate)) { in dtrace_dif_emulate()
6525 *illval = regs[rd]; in dtrace_dif_emulate()
6528 if (regs[rd] & 1) { in dtrace_dif_emulate()
6530 *illval = regs[rd]; in dtrace_dif_emulate()
6533 *((uint16_t *)(uintptr_t)regs[rd]) = (uint16_t)regs[r1]; in dtrace_dif_emulate()
6537 if (!dtrace_canstore(regs[rd], 4, mstate, vstate)) { in dtrace_dif_emulate()
6539 *illval = regs[rd]; in dtrace_dif_emulate()
6542 if (regs[rd] & 3) { in dtrace_dif_emulate()
6544 *illval = regs[rd]; in dtrace_dif_emulate()
6547 *((uint32_t *)(uintptr_t)regs[rd]) = (uint32_t)regs[r1]; in dtrace_dif_emulate()
6551 if (!dtrace_canstore(regs[rd], 8, mstate, vstate)) { in dtrace_dif_emulate()
6553 *illval = regs[rd]; in dtrace_dif_emulate()
6561 if (regs[rd] & 3) { in dtrace_dif_emulate()
6563 *illval = regs[rd]; in dtrace_dif_emulate()
6566 *((uint64_t *)(uintptr_t)regs[rd]) = regs[r1]; in dtrace_dif_emulate()
6569 regs[rd] = (uint64_t)dtrace_ptrauth_strip( in dtrace_dif_emulate()
9714 uint_t rd = DIF_INSTR_RD(instr); in dtrace_difo_validate() local
9741 if (rd >= nregs) in dtrace_difo_validate()
9742 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9743 if (rd == 0) in dtrace_difo_validate()
9753 if (rd >= nregs) in dtrace_difo_validate()
9754 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9755 if (rd == 0) in dtrace_difo_validate()
9769 if (rd >= nregs) in dtrace_difo_validate()
9770 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9771 if (rd == 0) in dtrace_difo_validate()
9775 DIF_OP_RLDSB - DIF_OP_LDSB, r1, rd); in dtrace_difo_validate()
9788 if (rd >= nregs) in dtrace_difo_validate()
9789 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9790 if (rd == 0) in dtrace_difo_validate()
9804 if (rd >= nregs) in dtrace_difo_validate()
9805 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9806 if (rd == 0) in dtrace_difo_validate()
9817 if (rd >= nregs) in dtrace_difo_validate()
9818 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9819 if (rd == 0) in dtrace_difo_validate()
9828 if (rd != 0) in dtrace_difo_validate()
9834 if (r2 != 0 || rd != 0) in dtrace_difo_validate()
9860 if (rd >= nregs) in dtrace_difo_validate()
9861 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9866 if (r1 != 0 || r2 != 0 || rd != 0) in dtrace_difo_validate()
9874 if (rd >= nregs) in dtrace_difo_validate()
9875 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9876 if (rd == 0) in dtrace_difo_validate()
9884 if (rd >= nregs) in dtrace_difo_validate()
9885 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9886 if (rd == 0) in dtrace_difo_validate()
9895 if (rd >= nregs) in dtrace_difo_validate()
9896 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9897 if (rd == 0) in dtrace_difo_validate()
9907 if (rd >= nregs) in dtrace_difo_validate()
9908 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9909 if (rd == 0) in dtrace_difo_validate()
9920 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9926 if (rd >= nregs) in dtrace_difo_validate()
9927 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9928 if (rd == 0) in dtrace_difo_validate()
9966 if (rd >= nregs) in dtrace_difo_validate()
9967 err += efunc(pc, "invalid register %u\n", rd); in dtrace_difo_validate()
9968 if (rd == 0) in dtrace_difo_validate()
10398 uint_t rd = DIF_INSTR_RD(instr); in dtrace_difo_chunksize() local
10408 srd = rd; in dtrace_difo_chunksize()