Lines Matching defs:dhp

699 fmt_call(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
706 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
708 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
715 prt_name(dhp, inp->in_data.in_def.in_name, 1);
717 bprintf(dhp, (octal != 0) ? "%s0%-11lo" : "%s0x%-10lx",
721 (void) strlcat(dhp->dh_buf, " <", dhp->dh_buflen);
723 curlen = strlen(dhp->dh_buf);
724 dhp->dh_lookup(dhp->dh_data, dhp->dh_addr + (int64_t)disp,
725 dhp->dh_buf + curlen, dhp->dh_buflen - curlen - 1, NULL,
727 (void) strlcat(dhp->dh_buf, ">", dhp->dh_buflen);
734 fmt_sethi(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
738 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
747 prt_name(dhp, inp->in_data.in_def.in_name, 1);
748 prt_imm(dhp, f->f2.imm22, 0);
753 prt_name(dhp, "nop", 0);
759 prt_name(dhp, inp->in_data.in_def.in_name, 1);
761 bprintf(dhp,
762 ((dhp->dh_flags & DIS_OCTAL) != 0) ?
772 fmt_branch(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
786 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
788 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
819 f->f2b.cc == 0x02 && ((dhp->dh_debug & DIS_DEBUG_SYN_ALL) != 0)) {
843 r = get_regname(dhp, FLG_RS1_VAL(flags), f->f2b.cc);
845 r = get_regname(dhp, FLG_RS1_VAL(flags), f->f2c.rs1);
857 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) != 0)
863 prt_name(dhp, buf, 1);
868 bprintf(dhp,
875 bprintf(dhp,
883 bprintf(dhp,
891 curlen = strlen(dhp->dh_buf);
892 dhp->dh_lookup(dhp->dh_data, dhp->dh_addr + (int64_t)disp,
893 dhp->dh_buf + curlen, dhp->dh_buflen - curlen - 1, NULL, NULL);
895 (void) strlcat(dhp->dh_buf, ">", dhp->dh_buflen);
916 fmt_cas(dis_handle_t *dhp, uint32_t instr, const char *name)
924 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT)) != 0) {
950 prt_name(dhp, name, 1);
952 bprintf(dhp, "[%s]", reg_names[f->f3.rs1]);
955 (void) strlcat(dhp->dh_buf, " ", dhp->dh_buflen);
956 prt_asi(dhp, instr);
959 bprintf(dhp, ", %s, %s", reg_names[f->f3.rs2], reg_names[f->f3.rd]);
962 bprintf(dhp, "\t<%s>", asistr);
1000 fmt_ls(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1009 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
1027 prt_name(dhp, iname, 1);
1029 prt_address(dhp, instr, 0);
1032 (void) strlcat(dhp->dh_buf, " ", dhp->dh_buflen);
1033 prt_asi(dhp, instr);
1036 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
1040 (void) strlcat(dhp->dh_buf, prefetch_str[f->f3.rd],
1041 dhp->dh_buflen);
1043 prt_imm(dhp, f->f3.rd, 0);
1048 bprintf(dhp, "\t<%s>", asistr);
1056 return (fmt_cas(dhp, instr, iname));
1062 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0)
1067 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0)
1073 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0)
1076 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1088 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1100 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1111 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0)
1118 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1130 if (((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0) &&
1131 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0))
1137 if (((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0) &&
1138 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0))
1148 if ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) == 0)
1184 if ((dhp->dh_flags & DIS_SPARC_V9_SGI) == 0)
1188 prt_name(dhp, iname, 1);
1189 bprintf(dhp, "%s, %s, [%s] ",
1190 get_regname(dhp, REG_FPD, f->f3.rd),
1191 get_regname(dhp, REG_FPD, f->f3.rs2),
1192 get_regname(dhp, REG_FPD, f->f3.rs1));
1193 prt_asi(dhp, instr);
1196 bprintf(dhp, "\t<%s>", asistr);
1206 regstr = get_regname(dhp, FLG_RD_VAL(flags), f->f3.rd);
1211 prt_name(dhp, iname, 1);
1215 (void) strlcat(dhp->dh_buf, regstr, dhp->dh_buflen);
1216 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
1219 prt_address(dhp, instr, 0);
1221 (void) strlcat(dhp->dh_buf, " ", dhp->dh_buflen);
1222 prt_asi(dhp, instr);
1225 prt_address(dhp, instr, 0);
1227 (void) strlcat(dhp->dh_buf, " ", dhp->dh_buflen);
1228 prt_asi(dhp, instr);
1232 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
1233 (void) strlcat(dhp->dh_buf, regstr, dhp->dh_buflen);
1238 bprintf(dhp, "\t<%s>", asistr);
1244 fmt_cpop(dis_handle_t *dhp, uint32_t instr, const inst_t *inp)
1249 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
1258 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1259 prt_imm(dhp, f->fcp.opc, 0);
1261 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
1262 (void) prt_aluargs(dhp, instr, flags);
1268 dis_fmt_rdwr(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1280 int v9 = (dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI));
1298 prt_name(dhp, "stbar", 0);
1306 prt_name(dhp, "membar",
1313 bprintf(dhp, "%s%s",
1322 bprintf(dhp, "%s%s",
1364 prt_name(dhp, name, 0);
1388 prt_name(dhp, "sir", 1);
1389 prt_imm(dhp, sign_extend(f->f3a.simm13, 13),
1395 if ((dhp->dh_debug & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1454 prt_name(dhp, name, 1);
1457 bprintf(dhp, "%s, %s", regstr, reg_names[f->f3.rd]);
1460 bprintf(dhp, "%s, ", reg_names[f->f3.rs1]);
1464 prt_imm(dhp, sign_extend(f->f3a.simm13, 13),
1467 (void) strlcat(dhp->dh_buf,
1468 reg_names[f->f3.rs2], dhp->dh_buflen);
1469 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
1472 (void) strlcat(dhp->dh_buf, regstr, dhp->dh_buflen);
1480 fmt_trap(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1484 int v9 = ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0);
1500 ((dhp->dh_debug & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL)) == 0));
1505 bprintf(dhp, "%-9s %s%s%s%s%s", inp->in_data.in_def.in_name,
1512 bprintf(dhp, "%-9s %s%s%s%s0x%x", inp->in_data.in_def.in_name,
1523 prt_shift(dis_handle_t *dhp, uint32_t instr, const inst_t *inp)
1529 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
1537 if (f->f3b.x == 1 && ((dhp->dh_flags & DIS_SPARC_V8) == 0)) {
1542 prt_name(dhp, name, 1);
1545 bprintf(dhp, (octal != 0) ? "%s, 0%lo, %s" : "%s, 0x%lx, %s",
1548 bprintf(dhp, "%s, %s, %s", reg_names[f->f3.rs1],
1556 prt_jmpl(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1561 if (f->f3.rd == 15 && ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0))
1567 prt_name(dhp, "retl", 0);
1572 prt_name(dhp, "ret", 0);
1580 prt_name(dhp, name, 1);
1581 prt_address(dhp, instr, 1);
1586 if (f->f3.rd == 15 && ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0))
1589 bprintf(dhp, ", %s", reg_names[f->f3.rd]);
1595 fmt_alu(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1603 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
1626 if ((dhp->dh_debug & DIS_DEBUG_SYN_ALL) == 0)
1647 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT))
1651 if ((dhp->dh_debug & DIS_DEBUG_SYN_ALL) != 0) {
1677 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT))
1693 if ((dhp->dh_debug & DIS_DEBUG_SYN_ALL) == 0)
1714 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT))
1740 if ((dhp->dh_debug & DIS_DEBUG_SYN_ALL) == 0)
1764 if ((dhp->dh_debug & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1768 if (((dhp->dh_debug & DIS_DEBUG_COMPAT) != 0) &&
1769 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) == 0))
1780 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT))
1801 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT))
1811 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) != 0)
1833 return (prt_shift(dhp, instr, inp));
1843 return (dis_fmt_rdwr(dhp, instr, inp, idx));
1848 if ((dhp->dh_flags & DIS_SPARC_V8) != 0)
1849 return (fmt_cpop(dhp, instr, inp));
1854 return (prt_jmpl(dhp, instr, inp, idx));
1858 prt_name(dhp, name, 1);
1859 prt_address(dhp, instr, 1);
1864 prt_name(dhp, name, 1);
1865 prt_address(dhp, instr, 0);
1871 if ((dhp->dh_debug & (DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT))
1878 if (f->f3.i != 0 && ((dhp->dh_debug & DIS_DEBUG_COMPAT) != 0))
1881 prt_name(dhp, name, 0);
1889 prt_name(dhp, name, (arg != 0));
1890 prt_aluargs(dhp, instr, flags);
1897 fmt_regwin(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1899 prt_name(dhp, inp->in_data.in_def.in_name, 0);
1905 fmt_trap_ret(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1908 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1912 prt_address(dhp, instr, 1);
1920 fmt_movcc(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1925 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
1949 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1951 bprintf(dhp, "%s, ", regs[f->f3c.cc]);
1954 prt_imm(dhp, sign_extend(f->f3c.simm11, 11), IMM_SIGNED);
1956 (void) strlcat(dhp->dh_buf, reg_names[f->f3.rs2],
1957 dhp->dh_buflen);
1959 bprintf(dhp, ", %s", reg_names[f->f3.rd]);
1966 fmt_movr(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1970 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1972 bprintf(dhp, "%s, ", reg_names[f->f3d.rs1]);
1975 prt_imm(dhp, sign_extend(f->f3d.simm10, 10), IMM_SIGNED);
1977 (void) strlcat(dhp->dh_buf, reg_names[f->f3.rs2],
1978 dhp->dh_buflen);
1980 bprintf(dhp, ", %s", reg_names[f->f3.rd]);
1987 fmt_fpop1(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1994 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
2003 prt_name(dhp, inp->in_data.in_def.in_name, 1);
2004 prt_aluargs(dhp, instr, flags);
2010 fmt_fpop2(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2030 int is_v9 = ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0);
2031 int is_compat = ((dhp->dh_debug & DIS_DEBUG_COMPAT) != 0);
2037 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
2080 prt_name(dhp, name, 1);
2097 bprintf(dhp, "%s, ", ccstr);
2099 prt_aluargs(dhp, instr, flags);
2105 fmt_vis(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2110 if ((dhp->dh_debug & DIS_DEBUG_PRTFMT) != 0) {
2124 prt_name(dhp, inp->in_data.in_def.in_name, 1);
2128 bprintf(dhp, "%d", instr & 0x7L);
2132 prt_aluargs(dhp, instr, flags);
2139 fmt_fused(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2144 prt_name(dhp, inp->in_data.in_def.in_name, 1);
2145 bprintf(dhp, "%s, %s, %s, %s",
2146 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs1),
2147 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs2),
2148 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs3),
2149 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rd));
2158 prt_name(dis_handle_t *dhp, const char *name, int add_space)
2160 bprintf(dhp, (add_space == 0) ? "%s" : "%-9s ", name);
2210 prt_imm(dis_handle_t *dhp, uint32_t val, int format)
2214 int octal = dhp->dh_flags & DIS_OCTAL;
2238 bprintf(dhp, fmtstr, sv);
2252 get_regname(dis_handle_t *dhp, int regset, uint32_t idx)
2266 if (((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0) ||
2267 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0))
2275 if ((dhp->dh_debug & DIS_DEBUG_COMPAT) == 0)
2321 prt_asi(dis_handle_t *dhp, uint32_t instr)
2324 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
2327 bprintf(dhp, "%%asi");
2329 bprintf(dhp, (octal != 0) ? "0%03o" : "0x%02x", f->f3.asi);
2351 prt_address(dis_handle_t *dhp, uint32_t instr, int nobrackets)
2355 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
2356 int p1 = ((dhp->dh_debug & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL)) == 0);
2357 int p2 = ((dhp->dh_debug & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL)) == 0);
2363 bprintf(dhp, "%s%s%s%s%s",
2385 bprintf(dhp,
2396 bprintf(dhp, "%s%s%s",
2422 prt_aluargs(dis_handle_t *dhp, uint32_t instr, uint32_t flags)
2429 r1 = get_regname(dhp, FLG_P1_VAL(flags), f->f3.rs1);
2430 r2 = get_regname(dhp, FLG_P2_VAL(flags), f->f3.rs2);
2431 r3 = get_regname(dhp, FLG_P3_VAL(flags), f->f3.rd);
2450 (void) strlcat(dhp->dh_buf, r3, dhp->dh_buflen);
2451 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
2456 (void) strlcat(dhp->dh_buf, r1, dhp->dh_buflen);
2458 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
2463 (void) strlcat(dhp->dh_buf, r2, dhp->dh_buflen);
2465 prt_imm(dhp, sign_extend(f->f3a.simm13, 13),
2469 (void) strlcat(dhp->dh_buf, ", ", dhp->dh_buflen);
2473 (void) strlcat(dhp->dh_buf, r3, dhp->dh_buflen);
2743 bprintf(dis_handle_t *dhp, const char *fmt, ...)
2748 curlen = strlen(dhp->dh_buf);
2751 (void) vsnprintf(dhp->dh_buf + curlen, dhp->dh_buflen - curlen, fmt,