Lines Matching refs:dhp

698 fmt_call(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
700 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
706 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
715 prt_name(dhp, inp->in_data.in_def.in_name, 1);
717 bprintf(dhp, (octal != 0) ? "%s0%-11lo" : "%s0x%-10lx",
724 dhp->dh_lookup(dhp->dh_data, dhp->dh_addr + (int64_t)disp,
734 fmt_sethi(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
736 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
748 prt_name(dhp, inp->in_data.in_def.in_name, 1);
749 prt_imm(dhp, f->f2.imm22, 0);
754 prt_name(dhp, "nop", 0);
760 prt_name(dhp, inp->in_data.in_def.in_name, 1);
762 bprintf(dhp,
763 ((dhp->dh_flags & DIS_OCTAL) != 0) ?
773 fmt_branch(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
775 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
788 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
845 r = get_regname(dhp, FLG_RS1_VAL(flags), f->f2b.cc);
847 r = get_regname(dhp, FLG_RS1_VAL(flags), f->f2c.rs1);
865 prt_name(dhp, buf, 1);
870 bprintf(dhp,
877 bprintf(dhp,
885 bprintf(dhp,
894 dhp->dh_lookup(dhp->dh_data, dhp->dh_addr + (int64_t)disp,
918 fmt_cas(dis_handle_t *dhp, uint32_t instr, const char *name)
920 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
953 prt_name(dhp, name, 1);
955 bprintf(dhp, "[%s]", reg_names[f->f3.rs1]);
959 prt_asi(dhp, instr);
962 bprintf(dhp, ", %s, %s", reg_names[f->f3.rs2], reg_names[f->f3.rd]);
965 bprintf(dhp, "\t<%s>", asistr);
1003 fmt_ls(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1005 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1031 prt_name(dhp, iname, 1);
1033 prt_address(dhp, instr, 0);
1037 prt_asi(dhp, instr);
1047 prt_imm(dhp, f->f3.rd, 0);
1052 bprintf(dhp, "\t<%s>", asistr);
1060 return (fmt_cas(dhp, instr, iname));
1080 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1092 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1104 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1122 if ((dhp->dh_flags & (DIS_DEBUG_COMPAT|DIS_DEBUG_SYN_ALL))
1135 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0))
1142 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0))
1152 if ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) == 0)
1188 if ((dhp->dh_flags & DIS_SPARC_V9_SGI) == 0)
1192 prt_name(dhp, iname, 1);
1193 bprintf(dhp, "%s, %s, [%s] ",
1194 get_regname(dhp, REG_FPD, f->f3.rd),
1195 get_regname(dhp, REG_FPD, f->f3.rs2),
1196 get_regname(dhp, REG_FPD, f->f3.rs1));
1197 prt_asi(dhp, instr);
1200 bprintf(dhp, "\t<%s>", asistr);
1210 regstr = get_regname(dhp, FLG_RD_VAL(flags), f->f3.rd);
1215 prt_name(dhp, iname, 1);
1223 prt_address(dhp, instr, 0);
1226 prt_asi(dhp, instr);
1229 prt_address(dhp, instr, 0);
1232 prt_asi(dhp, instr);
1242 bprintf(dhp, "\t<%s>", asistr);
1248 fmt_cpop(dis_handle_t *dhp, uint32_t instr, const inst_t *inp)
1250 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1263 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1264 prt_imm(dhp, f->fcp.opc, 0);
1267 (void) prt_aluargs(dhp, instr, flags);
1273 dis_fmt_rdwr(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1275 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1286 int v9 = (dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI));
1304 prt_name(dhp, "stbar", 0);
1312 prt_name(dhp, "membar",
1319 bprintf(dhp, "%s%s",
1328 bprintf(dhp, "%s%s",
1370 prt_name(dhp, name, 0);
1394 prt_name(dhp, "sir", 1);
1395 prt_imm(dhp, sign_extend(f->f3a.simm13, 13),
1460 prt_name(dhp, name, 1);
1463 bprintf(dhp, "%s, %s", regstr, reg_names[f->f3.rd]);
1466 bprintf(dhp, "%s, ", reg_names[f->f3.rs1]);
1470 prt_imm(dhp, sign_extend(f->f3a.simm13, 13),
1486 fmt_trap(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1488 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1491 int v9 = ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0);
1512 bprintf(dhp, "%-9s %s%s%s%s%s", inp->in_data.in_def.in_name,
1519 bprintf(dhp, "%-9s %s%s%s%s0x%x", inp->in_data.in_def.in_name,
1530 prt_shift(dis_handle_t *dhp, uint32_t instr, const inst_t *inp)
1536 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
1544 if (f->f3b.x == 1 && ((dhp->dh_flags & DIS_SPARC_V8) == 0)) {
1549 prt_name(dhp, name, 1);
1552 bprintf(dhp, (octal != 0) ? "%s, 0%lo, %s" : "%s, 0x%lx, %s",
1555 bprintf(dhp, "%s, %s, %s", reg_names[f->f3.rs1],
1563 prt_jmpl(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1565 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1575 prt_name(dhp, "retl", 0);
1580 prt_name(dhp, "ret", 0);
1588 prt_name(dhp, name, 1);
1589 prt_address(dhp, instr, 1);
1597 bprintf(dhp, ", %s", reg_names[f->f3.rd]);
1603 fmt_alu(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1605 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1778 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) == 0))
1842 return (prt_shift(dhp, instr, inp));
1852 return (dis_fmt_rdwr(dhp, instr, inp, idx));
1857 if ((dhp->dh_flags & DIS_SPARC_V8) != 0)
1858 return (fmt_cpop(dhp, instr, inp));
1863 return (prt_jmpl(dhp, instr, inp, idx));
1867 prt_name(dhp, name, 1);
1868 prt_address(dhp, instr, 1);
1873 prt_name(dhp, name, 1);
1874 prt_address(dhp, instr, 0);
1890 prt_name(dhp, name, 0);
1898 prt_name(dhp, name, (arg != 0));
1899 prt_aluargs(dhp, instr, flags);
1906 fmt_regwin(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1908 prt_name(dhp, inp->in_data.in_def.in_name, 0);
1914 fmt_trap_ret(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1917 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1921 prt_address(dhp, instr, 1);
1929 fmt_movcc(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1931 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1959 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1961 bprintf(dhp, "%s, ", regs[f->f3c.cc]);
1964 prt_imm(dhp, sign_extend(f->f3c.simm11, 11), IMM_SIGNED);
1969 bprintf(dhp, ", %s", reg_names[f->f3.rd]);
1976 fmt_movr(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
1978 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
1981 prt_name(dhp, inp->in_data.in_def.in_name, 1);
1983 bprintf(dhp, "%s, ", reg_names[f->f3d.rs1]);
1986 prt_imm(dhp, sign_extend(f->f3d.simm10, 10), IMM_SIGNED);
1991 bprintf(dhp, ", %s", reg_names[f->f3.rd]);
1998 fmt_fpop1(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2000 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
2015 prt_name(dhp, inp->in_data.in_def.in_name, 1);
2016 prt_aluargs(dhp, instr, flags);
2022 fmt_fpop2(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2034 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
2043 int is_v9 = ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0);
2093 prt_name(dhp, name, 1);
2110 bprintf(dhp, "%s, ", ccstr);
2112 prt_aluargs(dhp, instr, flags);
2118 fmt_vis(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2120 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
2138 prt_name(dhp, inp->in_data.in_def.in_name, 1);
2142 bprintf(dhp, "%d", instr & 0x7L);
2146 prt_aluargs(dhp, instr, flags);
2153 fmt_fused(dis_handle_t *dhp, uint32_t instr, const inst_t *inp, int idx)
2158 prt_name(dhp, inp->in_data.in_def.in_name, 1);
2159 bprintf(dhp, "%s, %s, %s, %s",
2160 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs1),
2161 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs2),
2162 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs3),
2163 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rd));
2172 prt_name(dis_handle_t *dhp, const char *name, int add_space)
2174 bprintf(dhp, (add_space == 0) ? "%s" : "%-9s ", name);
2224 prt_imm(dis_handle_t *dhp, uint32_t val, int format)
2228 int octal = dhp->dh_flags & DIS_OCTAL;
2252 bprintf(dhp, fmtstr, sv);
2266 get_regname(dis_handle_t *dhp, int regset, uint32_t idx)
2268 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
2282 ((dhp->dh_flags & (DIS_SPARC_V9|DIS_SPARC_V9_SGI)) != 0))
2336 prt_asi(dis_handle_t *dhp, uint32_t instr)
2339 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
2342 bprintf(dhp, "%%asi");
2344 bprintf(dhp, (octal != 0) ? "0%03o" : "0x%02x", f->f3.asi);
2366 prt_address(dis_handle_t *dhp, uint32_t instr, int nobrackets)
2368 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
2371 int octal = ((dhp->dh_flags & DIS_OCTAL) != 0);
2379 bprintf(dhp, "%s%s%s%s%s",
2401 bprintf(dhp,
2412 bprintf(dhp, "%s%s%s",
2438 prt_aluargs(dis_handle_t *dhp, uint32_t instr, uint32_t flags)
2440 dis_handle_sparc_t *dhx = dhp->dh_arch_private;
2446 r1 = get_regname(dhp, FLG_P1_VAL(flags), f->f3.rs1);
2447 r2 = get_regname(dhp, FLG_P2_VAL(flags), f->f3.rs2);
2448 r3 = get_regname(dhp, FLG_P3_VAL(flags), f->f3.rd);
2482 prt_imm(dhp, sign_extend(f->f3a.simm13, 13),
2760 bprintf(dis_handle_t *dhp, const char *fmt, ...)
2762 dis_handle_sparc_t *dhx = dhp->dh_arch_private;