Lines Matching defs:instr

268 	uint8_t instr[FASTTRAP_MAX_INSTR_SIZE + 10];
288 if (uread(p, &instr[0], first, pc) != 0)
291 uread(p, &instr[first], len - first, pc + first) != 0) {
292 bzero(&instr[first], len - first);
299 if ((size = dtrace_instr_size_isa(instr, p_model, &rmindex)) <= 0)
325 switch (instr[start]) {
370 if (p_model == DATAMODEL_LP64 && (instr[start] & 0xf0) == 0x40)
371 rex = instr[start++];
378 bcopy(instr, tp->ftt_instr, FASTTRAP_MAX_INSTR_SIZE);
381 if (instr[start] == FASTTRAP_2_BYTE_OP) {
382 switch (instr[start + 1]) {
400 tp->ftt_code = (instr[start + 1] & 0x0f) | FASTTRAP_JO;
403 *(int32_t *)&instr[start + 2];
406 } else if (instr[start] == FASTTRAP_GROUP5_OP) {
407 uint_t mod = FASTTRAP_MODRM_MOD(instr[start + 1]);
408 uint_t reg = FASTTRAP_MODRM_REG(instr[start + 1]);
409 uint_t rm = FASTTRAP_MODRM_RM(instr[start + 1]);
432 uint8_t sib = instr[start + 2];
474 tp->ftt_dest = *(int8_t *)&instr[start + i];
477 tp->ftt_dest = *(int32_t *)&instr[start + i];
483 switch (instr[start]) {
491 tp->ftt_dest = *(uint16_t *)&instr[start + 1];
511 tp->ftt_code = instr[start];
513 (int8_t)instr[start + 1];
520 tp->ftt_code = instr[start];
522 (int8_t)instr[start + 1];
528 (int8_t)instr[start + 1];
535 *(int32_t *)&instr[start + 1];
543 *(int32_t *)&instr[start + 1];
548 (int8_t)instr[start + 1];
576 ASSERT(instr[start] == FASTTRAP_INSTR);
606 uint_t mod = FASTTRAP_MODRM_MOD(instr[rmindex]);
607 uint_t reg = FASTTRAP_MODRM_REG(instr[rmindex]);
608 uint_t rm = FASTTRAP_MODRM_RM(instr[rmindex]);
648 fasttrap_instr_t instr = FASTTRAP_INSTR;
650 if (uwrite(p, &instr, 1, tp->ftt_pc) != 0)
659 uint8_t instr;
665 if (uread(p, &instr, 1, tp->ftt_pc) != 0)
667 if (instr != FASTTRAP_INSTR)