Lines Matching refs:reg

95 dt_cg_xsetx(dt_irlist_t *dlp, dt_ident_t *idp, uint_t lbl, int reg, uint64_t x)  in dt_cg_xsetx()  argument
99 dif_instr_t instr = DIF_INSTR_SETX((uint_t)intoff, reg); in dt_cg_xsetx()
114 dt_cg_setx(dt_irlist_t *dlp, int reg, uint64_t x) in dt_cg_setx() argument
116 dt_cg_xsetx(dlp, NULL, DT_LBL_NONE, reg, x); in dt_cg_setx()
414 int reg; in dt_cg_store() local
428 reg = dt_regset_alloc(drp); in dt_cg_store()
429 dt_cg_setx(dlp, reg, size); in dt_cg_store()
430 instr = DIF_INSTR_COPYS(src->dn_reg, reg, dst->dn_reg); in dt_cg_store()
432 dt_regset_free(drp, reg); in dt_cg_store()
435 reg = dt_cg_field_set(src, dlp, drp, dst); in dt_cg_store()
437 reg = src->dn_reg; in dt_cg_store()
441 instr = DIF_INSTR_STORE(DIF_OP_STB, reg, dst->dn_reg); in dt_cg_store()
444 instr = DIF_INSTR_STORE(DIF_OP_STH, reg, dst->dn_reg); in dt_cg_store()
447 instr = DIF_INSTR_STORE(DIF_OP_STW, reg, dst->dn_reg); in dt_cg_store()
450 instr = DIF_INSTR_STORE(DIF_OP_STX, reg, dst->dn_reg); in dt_cg_store()
459 dt_regset_free(drp, reg); in dt_cg_store()
561 int reg; in dt_cg_arglist() local
572 reg = dt_regset_alloc(drp); in dt_cg_arglist()
573 dt_cg_setx(dlp, reg, t.dtdt_size); in dt_cg_arglist()
575 reg = DIF_REG_R0; in dt_cg_arglist()
579 reg = DIF_REG_R0; in dt_cg_arglist()
582 instr = DIF_INSTR_PUSHTS(op, t.dtdt_kind, reg, dnp->dn_reg); in dt_cg_arglist()
586 if (reg != DIF_REG_R0) in dt_cg_arglist()
587 dt_regset_free(drp, reg); in dt_cg_arglist()
650 int reg; in dt_cg_prearith_op() local
661 reg = dt_regset_alloc(drp); in dt_cg_prearith_op()
662 dt_cg_setx(dlp, reg, size); in dt_cg_prearith_op()
664 instr = DIF_INSTR_FMT(op, dnp->dn_reg, reg, dnp->dn_reg); in dt_cg_prearith_op()
666 dt_regset_free(drp, reg); in dt_cg_prearith_op()
1255 int reg, n; in dt_cg_array_op() local
1314 reg = dt_regset_alloc(drp); in dt_cg_array_op()
1318 dt_cg_setx(dlp, reg, n); in dt_cg_array_op()
1320 instr = DIF_INSTR_FMT(DIF_OP_SLL, dnp->dn_reg, reg, dnp->dn_reg); in dt_cg_array_op()
1324 DIF_OP_SRA : DIF_OP_SRL, dnp->dn_reg, reg, dnp->dn_reg); in dt_cg_array_op()
1327 dt_regset_free(drp, reg); in dt_cg_array_op()
1397 int reg, treg; in dt_cg_xlate_member() local
1420 reg = dt_regset_alloc(drp); in dt_cg_xlate_member()
1422 dt_cg_setx(dlp, reg, off / NBBY); in dt_cg_xlate_member()
1423 instr = DIF_INSTR_FMT(DIF_OP_ADD, dx->dtxl_dreg, reg, reg); in dt_cg_xlate_member()
1434 instr = DIF_INSTR_STORE(DIF_OP_STB, treg, reg); in dt_cg_xlate_member()
1437 instr = DIF_INSTR_STORE(DIF_OP_STH, treg, reg); in dt_cg_xlate_member()
1440 instr = DIF_INSTR_STORE(DIF_OP_STW, treg, reg); in dt_cg_xlate_member()
1443 instr = DIF_INSTR_STORE(DIF_OP_STX, treg, reg); in dt_cg_xlate_member()
1460 instr = DIF_INSTR_COPYS(treg, szreg, reg); in dt_cg_xlate_member()
1477 DIF_REG_R0, reg); in dt_cg_xlate_member()
1487 dt_regset_free(drp, reg); in dt_cg_xlate_member()
1747 int reg; in dt_cg_node() local
1750 reg = dt_cg_xlate_expand(dnp, idp, dlp, drp); in dt_cg_node()
1753 dnp->dn_reg = reg; in dt_cg_node()
1900 int reg; in dt_cg_node() local
1902 reg = dt_regset_alloc(drp); in dt_cg_node()
1909 dt_cg_setx(dlp, reg, m.ctm_offset / NBBY); in dt_cg_node()
1912 dnp->dn_left->dn_reg, reg, dnp->dn_left->dn_reg); in dt_cg_node()
1916 dt_regset_free(drp, reg); in dt_cg_node()
2142 int reg = dt_cg_xlate_expand(dnp, idp, in dt_cg() local
2145 dnp->dn_reg = reg; in dt_cg()