Lines Matching +full:1 +full:f

118 	uint32_t a:1;
128 uint32_t a:1;
138 uint32_t a:1;
142 uint32_t p:1;
148 uint32_t p:1;
152 uint32_t a:1;
162 uint32_t a:1;
166 uint32_t p:1;
174 uint32_t p:1;
178 uint32_t a:1;
191 uint32_t i:1;
199 uint32_t i:1;
215 uint32_t i:1;
221 uint32_t i:1;
237 uint32_t i:1;
238 uint32_t x:1;
246 uint32_t x:1;
247 uint32_t i:1;
262 uint32_t cc2:1;
264 uint32_t i:1;
272 uint32_t i:1;
274 uint32_t cc2:1;
289 uint32_t i:1;
297 uint32_t i:1;
332 uint32_t undef:1;
336 uint32_t i:1;
346 uint32_t i:1;
350 uint32_t undef:1;
360 uint32_t undef:1;
364 uint32_t i:1;
374 uint32_t i:1;
378 uint32_t undef:1;
391 uint32_t i:1;
401 uint32_t i:1;
440 uint32_t undef:1;
452 uint32_t undef:1;
683 for (i = bitlen - 1; i >= 0; --i) { in prt_binary()
684 (void) fprintf(stderr, ((val & (1L << i)) != 0) ? "1" : "0"); in prt_binary()
702 ifmt_t *f = (ifmt_t *)&instr; in fmt_call() local
710 prt_field("op", f->f1.op, 2); in fmt_call()
711 prt_field("disp30", f->f1.disp30, 30); in fmt_call()
714 disp = sign_extend(f->f1.disp30, 30) * 4; in fmt_call()
716 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_call()
726 dhx->dhx_buf + curlen, dhx->dhx_buflen - curlen - 1, NULL, in fmt_call()
738 ifmt_t *f = (ifmt_t *)&instr; in fmt_sethi() local
741 prt_field("op", f->f2.op, 2); in fmt_sethi()
742 prt_field("op2", f->f2.op2, 3); in fmt_sethi()
743 prt_field("rd", f->f2.rd, 5); in fmt_sethi()
744 prt_field("imm22", f->f2.imm22, 22); in fmt_sethi()
749 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_sethi()
750 prt_imm(dhp, f->f2.imm22, 0); in fmt_sethi()
754 if (f->f2.imm22 == 0 && f->f2.rd == 0) { in fmt_sethi()
759 /* ?? Should we return -1 if rd == 0 && disp != 0 */ in fmt_sethi()
761 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_sethi()
766 f->f2.imm22 << 10, in fmt_sethi()
767 reg_names[f->f2.rd]); in fmt_sethi()
784 ifmt_t *f = (ifmt_t *)&instr; in fmt_branch() local
792 prt_field("op", f->f2.op, 2); in fmt_branch()
793 prt_field("op2", f->f2.op2, 3); in fmt_branch()
797 prt_field("cond", f->f2a.cond, 4); in fmt_branch()
798 prt_field("a", f->f2a.a, 1); in fmt_branch()
799 prt_field("disp22", f->f2a.disp22, 22); in fmt_branch()
803 prt_field("cond", f->f2a.cond, 4); in fmt_branch()
804 prt_field("a", f->f2a.a, 1); in fmt_branch()
805 prt_field("p", f->f2b.p, 1); in fmt_branch()
806 prt_field("cc", f->f2b.cc, 2); in fmt_branch()
807 prt_field("disp19", f->f2b.disp19, 19); in fmt_branch()
811 prt_field("bit 28", ((instr & (1L << 28)) >> 28), 1); in fmt_branch()
812 prt_field("rcond", f->f2c.cond, 3); in fmt_branch()
813 prt_field("p", f->f2c.p, 1); in fmt_branch()
814 prt_field("rs1", f->f2c.rs1, 5); in fmt_branch()
815 prt_field("d16hi", f->f2c.d16hi, 2); in fmt_branch()
816 prt_field("d16lo", f->f2c.d16lo, 14); in fmt_branch()
821 if (f->f2b.op2 == 0x01 && idx == 0x00 && f->f2b.p == 1 && in fmt_branch()
822 f->f2b.cc == 0x02 && ((dhx->dhx_debug & DIS_DEBUG_SYN_ALL) != 0)) { in fmt_branch()
830 disp = sign_extend(f->f2a.disp22, 22); in fmt_branch()
834 disp = sign_extend(f->f2b.disp19, 19); in fmt_branch()
838 disp = sign_extend((f->f2c.d16hi << 14)|f->f2c.d16lo, 16); in fmt_branch()
846 r = get_regname(dhp, FLG_RS1_VAL(flags), f->f2b.cc); in fmt_branch()
848 r = get_regname(dhp, FLG_RS1_VAL(flags), f->f2c.rs1); in fmt_branch()
851 return (-1); in fmt_branch()
853 if (f->f2a.a == 1) in fmt_branch()
857 if (f->f2b.p == 0) { in fmt_branch()
866 prt_name(dhp, buf, 1); in fmt_branch()
896 dhx->dhx_buf + curlen, dhx->dhx_buflen - curlen - 1, NULL, NULL); in fmt_branch()
922 ifmt_t *f = (ifmt_t *)&instr; in fmt_cas() local
926 asistr = get_asi_name(f->f3.asi); in fmt_cas()
929 if (f->f3.op3 == 0x3c && f->f3.i == 0) { in fmt_cas()
930 if (f->f3.asi == 0x80) { in fmt_cas()
931 noasi = 1; in fmt_cas()
935 if (f->f3.asi == 0x88) { in fmt_cas()
936 noasi = 1; in fmt_cas()
941 if (f->f3.op3 == 0x3e && f->f3.i == 0) { in fmt_cas()
942 if (f->f3.asi == 0x80) { in fmt_cas()
943 noasi = 1; in fmt_cas()
947 if (f->f3.asi == 0x88) { in fmt_cas()
948 noasi = 1; in fmt_cas()
954 prt_name(dhp, name, 1); in fmt_cas()
956 bprintf(dhp, "[%s]", reg_names[f->f3.rs1]); in fmt_cas()
963 bprintf(dhp, ", %s, %s", reg_names[f->f3.rs2], reg_names[f->f3.rd]); in fmt_cas()
974 * ldXX [%rs1 +/- nn], %rd load, i==1
976 * ldXX [%rs1 +/- nn] %asi, %rd load from asi[%asi], i==1
979 * stXX %rd, [%rs1 +/- nn] store, i==1
981 * stXX %rd, [%rs1 +/-nn] %asi store to asi[%asi], i==1
1007 ifmt_t *f = (ifmt_t *)&instr; in fmt_ls() local
1015 prt_field("op", f->f3.op, 2); in fmt_ls()
1016 prt_field("op3", f->f3.op3, 6); in fmt_ls()
1017 prt_field("rs1", f->f3.rs1, 5); in fmt_ls()
1018 prt_field("i", f->f3.i, 1); in fmt_ls()
1019 if (f->f3.i != 0) { in fmt_ls()
1020 prt_field("simm13", f->f3a.simm13, 13); in fmt_ls()
1023 prt_field("imm_asi", f->f3.asi, 8); in fmt_ls()
1024 prt_field("rs2", f->f3.rs2, 5); in fmt_ls()
1026 prt_field("rd", f->f3.rd, 5); in fmt_ls()
1032 prt_name(dhp, iname, 1); in fmt_ls()
1044 if (prefetch_str[f->f3.rd] != NULL) in fmt_ls()
1045 (void) strlcat(dhx->dhx_buf, prefetch_str[f->f3.rd], in fmt_ls()
1048 prt_imm(dhp, f->f3.rd, 0); in fmt_ls()
1050 if (idx == 0x3d && f->f3.i == 0) { in fmt_ls()
1051 asistr = get_asi_name(f->f3.asi); in fmt_ls()
1085 if (f->f3.rd == 0) { in fmt_ls()
1097 if (f->f3.rd == 0) { in fmt_ls()
1109 if (f->f3.rd == 0) { in fmt_ls()
1127 if (f->f3.rd == 0) { in fmt_ls()
1150 * on sparcv8 it merely says that rd != 1 should generate an in fmt_ls()
1158 if (f->f3.rd > 1) in fmt_ls()
1159 return (-1); in fmt_ls()
1165 switch (f->f3.asi) { in fmt_ls()
1191 if (f->f3.i != 0) in fmt_ls()
1193 prt_name(dhp, iname, 1); in fmt_ls()
1195 get_regname(dhp, REG_FPD, f->f3.rd), in fmt_ls()
1196 get_regname(dhp, REG_FPD, f->f3.rs2), in fmt_ls()
1197 get_regname(dhp, REG_FPD, f->f3.rs1)); in fmt_ls()
1199 asistr = get_asi_name(f->f3.asi); in fmt_ls()
1211 regstr = get_regname(dhp, FLG_RD_VAL(flags), f->f3.rd); in fmt_ls()
1213 if (f->f3.i == 0) in fmt_ls()
1214 asistr = get_asi_name(f->f3.asi); in fmt_ls()
1216 prt_name(dhp, iname, 1); in fmt_ls()
1252 ifmt_t *f = (ifmt_t *)&instr; in fmt_cpop() local
1256 prt_field("op", f->fcp.op, 2); in fmt_cpop()
1257 prt_field("op3", f->fcp.op3, 6); in fmt_cpop()
1258 prt_field("opc", f->fcp.opc, 9); in fmt_cpop()
1259 prt_field("rs1", f->fcp.rs1, 5); in fmt_cpop()
1260 prt_field("rs2", f->fcp.rs2, 5); in fmt_cpop()
1261 prt_field("rd", f->fcp.rd, 5); in fmt_cpop()
1264 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_cpop()
1265 prt_imm(dhp, f->fcp.opc, 0); in fmt_cpop()
1284 ifmt_t *f = (ifmt_t *)&instr; in dis_fmt_rdwr() local
1288 int ridx = f->f3.rs1; in dis_fmt_rdwr()
1290 int pr_rs1 = 1; in dis_fmt_rdwr()
1291 int pr_rs2 = 1; in dis_fmt_rdwr()
1293 int use_mask = 1; in dis_fmt_rdwr()
1297 ridx = f->f3.rd; in dis_fmt_rdwr()
1304 if ((f->f3.rd == 0) && (f->f3.rs1 == 15) && (f->f3.i == 0)) { in dis_fmt_rdwr()
1310 if ((v9 != 0) && (f->f3.rd == 0) && (f->f3.rs1 == 15) && in dis_fmt_rdwr()
1311 (f->f3.i == 1) && ((f->i & (1L << 12)) == 0)) { in dis_fmt_rdwr()
1314 ((f->fmb.cmask != 0) || (f->fmb.mmask != 0))); in dis_fmt_rdwr()
1319 if ((f->fmb.cmask & (1L << i)) != 0) { in dis_fmt_rdwr()
1323 first = 1; in dis_fmt_rdwr()
1328 if ((f->fmb.mmask & (1L << i)) != 0) { in dis_fmt_rdwr()
1332 first = 1; in dis_fmt_rdwr()
1393 if (v9 != 0 && f->f3.rd == 15 && f->f3.rs1 == 0 && in dis_fmt_rdwr()
1394 f->f3.i == 1) { in dis_fmt_rdwr()
1395 prt_name(dhp, "sir", 1); in dis_fmt_rdwr()
1396 prt_imm(dhp, sign_extend(f->f3a.simm13, 13), in dis_fmt_rdwr()
1407 if (f->f3.rs1 == 0) { in dis_fmt_rdwr()
1412 if ((f->f3.i == 0 && f->f3.rs2 == 0) || in dis_fmt_rdwr()
1413 (f->f3.i == 1 && f->f3a.simm13 == 0)) { in dis_fmt_rdwr()
1420 pr_rs2 = 1; in dis_fmt_rdwr()
1456 return (-1); in dis_fmt_rdwr()
1458 if (use_mask != 0 && ((1L << ridx) & mask) == 0) in dis_fmt_rdwr()
1459 return (-1); in dis_fmt_rdwr()
1461 prt_name(dhp, name, 1); in dis_fmt_rdwr()
1464 bprintf(dhp, "%s, %s", regstr, reg_names[f->f3.rd]); in dis_fmt_rdwr()
1466 if (pr_rs1 == 1) in dis_fmt_rdwr()
1467 bprintf(dhp, "%s, ", reg_names[f->f3.rs1]); in dis_fmt_rdwr()
1470 if (f->f3.i == 1) in dis_fmt_rdwr()
1471 prt_imm(dhp, sign_extend(f->f3a.simm13, 13), in dis_fmt_rdwr()
1475 reg_names[f->f3.rs2], dhx->dhx_buflen); in dis_fmt_rdwr()
1490 ifmt_t *f = (ifmt_t *)&instr; in fmt_trap() local
1495 if (f->ftcc.undef != 0) in fmt_trap()
1496 return (-1); in fmt_trap()
1498 if (icc_names[f->ftcc.cc] == NULL) in fmt_trap()
1499 return (-1); in fmt_trap()
1501 if (f->ftcc.i == 1 && f->ftcc.undef2 != 0) in fmt_trap()
1502 return (-1); in fmt_trap()
1504 if (f->ftcc2.i == 0 && f->ftcc2.undef2 != 0) in fmt_trap()
1505 return (-1); in fmt_trap()
1507 p_rs1 = ((f->ftcc.rs1 != 0) || in fmt_trap()
1510 if (f->ftcc.i == 0) { in fmt_trap()
1511 p_t = (f->f3.rs2 != 0 || p_rs1 == 0); in fmt_trap()
1514 (v9 != 0) ? icc_names[f->ftcc2.cc] : "", in fmt_trap()
1516 (p_rs1 != 0) ? reg_names[f->ftcc2.rs1] : "", in fmt_trap()
1518 (p_t != 0) ? reg_names[f->f3.rs2] : ""); in fmt_trap()
1521 (v9 != 0) ? icc_names[f->ftcc2.cc] : "", in fmt_trap()
1523 (p_rs1 != 0) ? reg_names[f->ftcc2.rs1] : "", in fmt_trap()
1525 f->ftcc.immtrap); in fmt_trap()
1536 ifmt_t *f = (ifmt_t *)&instr; in prt_shift() local
1542 if (f->f3b.i == 1) in prt_shift()
1543 cnt = f->f3.rs2; in prt_shift()
1545 if (f->f3b.x == 1 && ((dhp->dh_flags & DIS_SPARC_V8) == 0)) { in prt_shift()
1546 cnt = f->f3b.shcnt; in prt_shift()
1550 prt_name(dhp, name, 1); in prt_shift()
1552 if (f->f3b.i == 1) in prt_shift()
1554 reg_names[f->f3.rs1], cnt, reg_names[f->f3.rd]); in prt_shift()
1556 bprintf(dhp, "%s, %s, %s", reg_names[f->f3.rs1], in prt_shift()
1557 reg_names[f->f3.rs2], reg_names[f->f3.rd]); in prt_shift()
1568 ifmt_t *f = (ifmt_t *)&instr; in prt_jmpl() local
1570 if (f->f3.rd == 15 && ((dhx->dhx_debug & DIS_DEBUG_COMPAT) == 0)) in prt_jmpl()
1573 if (f->f3.rd == 0) { in prt_jmpl()
1574 if (f->f3.i == 1 && f->f3a.simm13 == 8) { in prt_jmpl()
1575 if (f->f3.rs1 == 15) { in prt_jmpl()
1580 if (f->f3.rs1 == 31) { in prt_jmpl()
1589 prt_name(dhp, name, 1); in prt_jmpl()
1590 prt_address(dhp, instr, 1); in prt_jmpl()
1592 if (f->f3.rd == 0) in prt_jmpl()
1595 if (f->f3.rd == 15 && ((dhx->dhx_debug & DIS_DEBUG_COMPAT) == 0)) in prt_jmpl()
1598 bprintf(dhp, ", %s", reg_names[f->f3.rd]); in prt_jmpl()
1607 ifmt_t *f = (ifmt_t *)&instr; in fmt_alu() local
1614 prt_field("op", f->f3.op, 2); in fmt_alu()
1615 prt_field("op3", f->f3.op3, 6); in fmt_alu()
1616 prt_field("rs1", f->f3.rs1, 5); in fmt_alu()
1622 if (f->f3.i == 0) in fmt_alu()
1623 prt_field("rs2", f->f3.rs2, 5); in fmt_alu()
1625 prt_field("simm13", f->f3a.simm13, 13); in fmt_alu()
1627 prt_field("rd", f->f3.rd, 5); in fmt_alu()
1639 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1640 f->f3a.simm13 == 1) { in fmt_alu()
1646 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1647 f->f3a.simm13 != 1) { in fmt_alu()
1662 if (f->f3.rs1 == f->f3.rd) { in fmt_alu()
1669 if (((f->f3.i == 0 && f->f3.rs2 == 0) || in fmt_alu()
1670 (f->f3.i == 1 && f->f3a.simm13 == 0)) && in fmt_alu()
1671 (f->f3.rs1 == 0)) { in fmt_alu()
1677 if (f->f3.rs1 == 0) { in fmt_alu()
1691 if (f->f3.rs1 == 0 && f->f3.i == 0 && f->f3.rs2 == f->f3.rd) { in fmt_alu()
1697 if (f->f3.rs1 == 0 && f->f3.i == 0 && f->f3.rs2 != f->f3.rd) { in fmt_alu()
1706 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1707 f->f3a.simm13 == 1) { in fmt_alu()
1713 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1714 f->f3a.simm13 != 1) { in fmt_alu()
1732 if ((f->f3.i == 0 && f->f3.rs2 != 0) || in fmt_alu()
1733 (f->f3.i == 1 && f->f3a.simm13 != 0)) in fmt_alu()
1738 if (f->f3.rs1 == f->f3.rd) in fmt_alu()
1753 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1754 f->f3a.simm13 == 1) { in fmt_alu()
1760 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1761 f->f3a.simm13 != 1) { in fmt_alu()
1771 if (f->f3.rd != 0) in fmt_alu()
1784 f->f3.rd = f->f3.rs1; in fmt_alu()
1794 if (f->f3.rs1 == 0 && f->f3.rd == 0 && f->f3.i == 0) { in fmt_alu()
1800 if (f->f3.rs2 == 0 && f->f3.rd == 0 && f->f3.i == 0) { in fmt_alu()
1815 if (f->f3.rd == 0) { in fmt_alu()
1824 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1825 f->f3a.simm13 == 1) { in fmt_alu()
1831 if (f->f3.rs1 == f->f3.rd && f->f3.i == 1 && in fmt_alu()
1832 f->f3a.simm13 != 1) { in fmt_alu()
1868 prt_name(dhp, name, 1); in fmt_alu()
1869 prt_address(dhp, instr, 1); in fmt_alu()
1874 prt_name(dhp, name, 1); in fmt_alu()
1885 if (f->f3.rs1 != 0 || f->f3.rs2 != 0 || f->f3.rd != 0) in fmt_alu()
1888 if (f->f3.i != 0 && ((dhx->dhx_debug & DIS_DEBUG_COMPAT) != 0)) in fmt_alu()
1897 arg = 1; in fmt_alu()
1917 ifmt_t *f = (ifmt_t *)&instr; in fmt_trap_ret() local
1918 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_trap_ret()
1920 if (f->f3.rd == 0xf) { in fmt_trap_ret()
1922 prt_address(dhp, instr, 1); in fmt_trap_ret()
1933 ifmt_t *f = (ifmt_t *)&instr; in fmt_movcc() local
1937 prt_field("op", f->f3c.op, 2); in fmt_movcc()
1938 prt_field("op3", f->f3c.op3, 6); in fmt_movcc()
1939 prt_field("cond", f->f3c.cond, 4); in fmt_movcc()
1940 prt_field("cc2", f->f3c.cc2, 1); in fmt_movcc()
1941 prt_field("cc", f->f3c.cc, 2); in fmt_movcc()
1942 prt_field("i", f->f3c.i, 1); in fmt_movcc()
1944 if (f->f3c.i == 0) in fmt_movcc()
1945 prt_field("rs2", f->f3.rs2, 5); in fmt_movcc()
1947 prt_field("simm11", f->f3c.simm11, 11); in fmt_movcc()
1949 prt_field("rd", f->f3.rd, 5); in fmt_movcc()
1952 if (f->f3c.cc2 == 0) { in fmt_movcc()
1956 if (regs[f->f3c.cc] == NULL) in fmt_movcc()
1957 return (-1); in fmt_movcc()
1960 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_movcc()
1962 bprintf(dhp, "%s, ", regs[f->f3c.cc]); in fmt_movcc()
1964 if (f->f3c.i == 1) in fmt_movcc()
1965 prt_imm(dhp, sign_extend(f->f3c.simm11, 11), IMM_SIGNED); in fmt_movcc()
1967 (void) strlcat(dhx->dhx_buf, reg_names[f->f3.rs2], in fmt_movcc()
1970 bprintf(dhp, ", %s", reg_names[f->f3.rd]); in fmt_movcc()
1980 ifmt_t *f = (ifmt_t *)&instr; in fmt_movr() local
1982 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_movr()
1984 bprintf(dhp, "%s, ", reg_names[f->f3d.rs1]); in fmt_movr()
1986 if (f->f3d.i == 1) in fmt_movr()
1987 prt_imm(dhp, sign_extend(f->f3d.simm10, 10), IMM_SIGNED); in fmt_movr()
1989 (void) strlcat(dhx->dhx_buf, reg_names[f->f3.rs2], in fmt_movr()
1992 bprintf(dhp, ", %s", reg_names[f->f3.rd]); in fmt_movr()
2002 ifmt_t *f = (ifmt_t *)&instr; in fmt_fpop1() local
2008 prt_field("op", f->f3.op, 2); in fmt_fpop1()
2009 prt_field("op3", f->f3.op3, 6); in fmt_fpop1()
2010 prt_field("opf", f->fcmp.opf, 9); in fmt_fpop1()
2011 prt_field("rs1", f->f3.rs1, 5); in fmt_fpop1()
2012 prt_field("rs2", f->f3.rs2, 5); in fmt_fpop1()
2013 prt_field("rd", f->f3.rd, 5); in fmt_fpop1()
2016 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_fpop1()
2036 ifmt_t *f = (ifmt_t *)&instr; in fmt_fpop2() local
2052 prt_field("op", f->f3.op, 2); in fmt_fpop2()
2053 prt_field("op3", f->f3.op3, 6); in fmt_fpop2()
2054 prt_field("opf", f->fcmp.opf, 9); in fmt_fpop2()
2063 prt_field("cc", f->fcmp.cc, 2); in fmt_fpop2()
2064 prt_field("rs1", f->f3.rs1, 5); in fmt_fpop2()
2065 prt_field("rs2", f->f3.rs2, 5); in fmt_fpop2()
2071 prt_field("opf_low", f->fmv.opf, 6); in fmt_fpop2()
2072 prt_field("cond", f->fmv.cond, 4); in fmt_fpop2()
2073 prt_field("opf_cc", f->fmv.cc, 3); in fmt_fpop2()
2074 prt_field("rs2", f->fmv.rs2, 5); in fmt_fpop2()
2078 prt_field("rs1", f->f3.rs1, 5); in fmt_fpop2()
2079 prt_field("rs2", f->f3.rs2, 5); in fmt_fpop2()
2080 prt_field("rd", f->f3.rd, 5); in fmt_fpop2()
2089 (f->fmv.cc < 4) ? condstr_fcc[f->fmv.cond] in fmt_fpop2()
2090 : condstr_icc[f->fmv.cond], in fmt_fpop2()
2094 prt_name(dhp, name, 1); in fmt_fpop2()
2097 ccstr = fcc_names[f->fcmp.cc]; in fmt_fpop2()
2100 ccstr = (f->fmv.cc < 4) ? fcc_names[f->fmv.cc & 0x3] in fmt_fpop2()
2101 : icc_names[f->fmv.cc & 0x3]; in fmt_fpop2()
2104 return (-1); in fmt_fpop2()
2107 (is_cmp != 0 && f->fcmp.cc != 0) || in fmt_fpop2()
2108 (is_fmov != 0 && f->fmv.cc != 0)); in fmt_fpop2()
2122 ifmt_t *f = (ifmt_t *)&instr; in fmt_vis() local
2126 prt_field("op", f->f3.op, 2); in fmt_vis()
2127 prt_field("op3", f->f3.op3, 6); in fmt_vis()
2128 prt_field("opf", f->fcmp.opf, 9); in fmt_vis()
2133 prt_field("rs1", f->f3.rs1, 5); in fmt_vis()
2134 prt_field("rs2", f->f3.rs2, 5); in fmt_vis()
2135 prt_field("rd", f->f3.rd, 5); in fmt_vis()
2139 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_vis()
2156 ifmt_t *f = (ifmt_t *)&instr; in fmt_fused() local
2159 prt_name(dhp, inp->in_data.in_def.in_name, 1); in fmt_fused()
2161 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs1), in fmt_fused()
2162 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs2), in fmt_fused()
2163 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rs3), in fmt_fused()
2164 get_regname(dhp, FLG_P1_VAL(flags), f->fused.rd)); in fmt_fused()
2212 mask = 1L << (bits - 1); /* 2**(bits - 1) */ in sign_extend()
2340 ifmt_t *f = (ifmt_t *)&instr; in prt_asi() local
2343 if (f->f3.i != 0) in prt_asi()
2346 bprintf(dhp, (octal != 0) ? "0%03o" : "0x%02x", f->f3.asi); in prt_asi()
2371 ifmt_t *f = (ifmt_t *)&instr; in prt_address() local
2377 if (f->f3a.i == 0) { in prt_address()
2378 p1 |= ((f->f3a.rs1 != 0) || f->f3.rs2 == 0); in prt_address()
2379 p2 |= (f->f3.rs2 != 0); in prt_address()
2383 (p1 != 0) ? reg_names[f->f3a.rs1] : "", in prt_address()
2385 (p2 != 0) ? reg_names[f->f3.rs2] : "", in prt_address()
2390 simm13 = sign_extend(f->f3a.simm13, 13); in prt_address()
2393 p1 |= (f->f3a.rs1 != 0); in prt_address()
2397 p2 = 1; in prt_address()
2407 (p1 != 0) ? reg_names[f->f3a.rs1] : "", in prt_address()
2416 reg_names[f->f3a.rs1], in prt_address()
2427 * %rs1, 0xnnn, %rd (i == 1)
2433 * as well as if immediate values (i == 1) are allowed
2443 ifmt_t *f = (ifmt_t *)&instr; in prt_aluargs() local
2448 r1 = get_regname(dhp, FLG_P1_VAL(flags), f->f3.rs1); in prt_aluargs()
2449 r2 = get_regname(dhp, FLG_P2_VAL(flags), f->f3.rs2); in prt_aluargs()
2450 r3 = get_regname(dhp, FLG_P3_VAL(flags), f->f3.rd); in prt_aluargs()
2459 if (f->f3a.i == 0 && (r2 == NULL || r2[0] == '\0')) in prt_aluargs()
2465 if ((f->fcmp.op == 2) && (f->fcmp.op3 == 0x36) && (f->fcmp.cc != 0)) in prt_aluargs()
2466 opf = f->fcmp.opf; in prt_aluargs()
2481 if (f->f3.i == 0 || ((flags & FLG_NOIMM) != 0)) in prt_aluargs()
2484 prt_imm(dhp, sign_extend(f->f3a.simm13, 13), in prt_aluargs()
2759 * PRINTF LIKE 1