/*ARGSUSED*/ static void dt_dis_store(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp) { (void) fprintf(fp, "%-4s %%r%u, [%%r%u]", name, DIF_INSTR_R1(in), DIF_INSTR_RD(in)); }
static void dt_dis_lda(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp) { uint_t var = DIF_INSTR_R1(in); const char *vname; (void) fprintf(fp, "%-4s DT_VAR(%u), %%r%u, %%r%u", name, var, DIF_INSTR_R2(in), DIF_INSTR_RD(in)); if ((vname = dt_dis_varname(dp, var, dt_dis_scope(name))) != NULL) (void) fprintf(fp, "\t\t! DT_VAR(%u) = \"%s\"", var, vname); }
static void dis_lda(const dtrace_difo_t *dp, const char *name, dif_instr_t instr) { uint_t var = DIF_INSTR_R1(instr); const char *vname; mdb_printf("%-4s DIF_VAR(%x), %%r%u, %%r%u", name, var, DIF_INSTR_R2(instr), DIF_INSTR_RD(instr)); if ((vname = dis_varname(dp, var, dis_scope(name))) != NULL) mdb_printf("\t\t! %s", vname); }
/*ARGSUSED*/ static void dis_tst(const dtrace_difo_t *dp, const char *name, dif_instr_t instr) { mdb_printf("%-4s %%r%u", name, DIF_INSTR_R1(instr)); }
/*ARGSUSED*/ static void dis_store(const dtrace_difo_t *dp, const char *name, dif_instr_t instr) { mdb_printf("%-4s %%r%u, [%%r%u]", name, DIF_INSTR_R1(instr), DIF_INSTR_RD(instr)); }
/*ARGSUSED*/ static void dis_load(const dtrace_difo_t *dp, const char *name, dif_instr_t instr) { mdb_printf("%-4s [%%r%u], %%r%u", name, DIF_INSTR_R1(instr), DIF_INSTR_RD(instr)); }