Lines Matching refs:instr

220 	uint8_t instr[FASTTRAP_MAX_INSTR_SIZE + 10];  in fasttrap_tracepoint_init()  local
235 if (uread(p, &instr[0], first, pc) != 0) in fasttrap_tracepoint_init()
238 uread(p, &instr[first], len - first, pc + first) != 0) { in fasttrap_tracepoint_init()
239 bzero(&instr[first], len - first); in fasttrap_tracepoint_init()
246 if ((size = dtrace_instr_size_isa(instr, p->p_model, &rmindex)) <= 0) in fasttrap_tracepoint_init()
272 switch (instr[start]) { in fasttrap_tracepoint_init()
316 if (p->p_model == DATAMODEL_LP64 && (instr[start] & 0xf0) == 0x40) in fasttrap_tracepoint_init()
317 rex = instr[start++]; in fasttrap_tracepoint_init()
323 bcopy(instr, tp->ftt_instr, FASTTRAP_MAX_INSTR_SIZE); in fasttrap_tracepoint_init()
326 if (instr[start] == FASTTRAP_2_BYTE_OP) { in fasttrap_tracepoint_init()
327 switch (instr[start + 1]) { in fasttrap_tracepoint_init()
345 tp->ftt_code = (instr[start + 1] & 0x0f) | FASTTRAP_JO; in fasttrap_tracepoint_init()
348 *(int32_t *)&instr[start + 2]; in fasttrap_tracepoint_init()
351 } else if (instr[start] == FASTTRAP_GROUP5_OP) { in fasttrap_tracepoint_init()
352 uint_t mod = FASTTRAP_MODRM_MOD(instr[start + 1]); in fasttrap_tracepoint_init()
353 uint_t reg = FASTTRAP_MODRM_REG(instr[start + 1]); in fasttrap_tracepoint_init()
354 uint_t rm = FASTTRAP_MODRM_RM(instr[start + 1]); in fasttrap_tracepoint_init()
377 uint8_t sib = instr[start + 2]; in fasttrap_tracepoint_init()
417 tp->ftt_dest = *(int8_t *)&instr[start + i]; in fasttrap_tracepoint_init()
420 tp->ftt_dest = *(int32_t *)&instr[start + i]; in fasttrap_tracepoint_init()
426 switch (instr[start]) { in fasttrap_tracepoint_init()
434 tp->ftt_dest = *(uint16_t *)&instr[start + 1]; in fasttrap_tracepoint_init()
454 tp->ftt_code = instr[start]; in fasttrap_tracepoint_init()
456 (int8_t)instr[start + 1]; in fasttrap_tracepoint_init()
463 tp->ftt_code = instr[start]; in fasttrap_tracepoint_init()
465 (int8_t)instr[start + 1]; in fasttrap_tracepoint_init()
471 (int8_t)instr[start + 1]; in fasttrap_tracepoint_init()
478 *(int32_t *)&instr[start + 1]; in fasttrap_tracepoint_init()
486 *(int32_t *)&instr[start + 1]; in fasttrap_tracepoint_init()
491 (int8_t)instr[start + 1]; in fasttrap_tracepoint_init()
517 ASSERT(instr[start] == FASTTRAP_INSTR); in fasttrap_tracepoint_init()
546 uint_t mod = FASTTRAP_MODRM_MOD(instr[rmindex]); in fasttrap_tracepoint_init()
547 uint_t reg = FASTTRAP_MODRM_REG(instr[rmindex]); in fasttrap_tracepoint_init()
548 uint_t rm = FASTTRAP_MODRM_RM(instr[rmindex]); in fasttrap_tracepoint_init()
587 fasttrap_instr_t instr = FASTTRAP_INSTR; in fasttrap_tracepoint_install() local
589 if (uwrite(p, &instr, 1, tp->ftt_pc) != 0) in fasttrap_tracepoint_install()
598 uint8_t instr; in fasttrap_tracepoint_remove() local
604 if (uread(p, &instr, 1, tp->ftt_pc) != 0) in fasttrap_tracepoint_remove()
606 if (instr != FASTTRAP_INSTR) in fasttrap_tracepoint_remove()