Lines Matching refs:reg

90 dt_cg_xsetx(dt_irlist_t *dlp, dt_ident_t *idp, uint_t lbl, int reg, uint64_t x)
94 dif_instr_t instr = DIF_INSTR_SETX((uint_t)intoff, reg);
109 dt_cg_setx(dt_irlist_t *dlp, int reg, uint64_t x)
111 dt_cg_xsetx(dlp, NULL, DT_LBL_NONE, reg, x);
412 int reg;
426 if ((reg = dt_regset_alloc(drp)) == -1)
428 dt_cg_setx(dlp, reg, size);
429 instr = DIF_INSTR_COPYS(src->dn_reg, reg, dst->dn_reg);
431 dt_regset_free(drp, reg);
434 reg = dt_cg_field_set(src, dlp, drp, dst);
436 reg = src->dn_reg;
440 instr = DIF_INSTR_STORE(DIF_OP_STB, reg, dst->dn_reg);
443 instr = DIF_INSTR_STORE(DIF_OP_STH, reg, dst->dn_reg);
446 instr = DIF_INSTR_STORE(DIF_OP_STW, reg, dst->dn_reg);
449 instr = DIF_INSTR_STORE(DIF_OP_STX, reg, dst->dn_reg);
458 dt_regset_free(drp, reg);
477 int reg, n;
481 if ((reg = dt_regset_alloc(drp)) == -1)
489 dt_cg_setx(dlp, reg, n);
492 src->dn_reg, reg, dst->dn_reg);
496 DIF_OP_SRA : DIF_OP_SRL, dst->dn_reg, reg, dst->dn_reg);
499 dt_regset_free(drp, reg);
533 int reg;
547 if ((reg = dt_regset_alloc(drp)) == -1)
549 dt_cg_setx(dlp, reg, t.dtdt_size);
551 reg = DIF_REG_R0;
553 instr = DIF_INSTR_PUSHTS(op, t.dtdt_kind, reg, dnp->dn_reg);
557 if (reg != DIF_REG_R0)
558 dt_regset_free(drp, reg);
621 int reg;
632 if ((reg = dt_regset_alloc(drp)) == -1)
635 dt_cg_setx(dlp, reg, size);
637 instr = DIF_INSTR_FMT(op, dnp->dn_reg, reg, dnp->dn_reg);
639 dt_regset_free(drp, reg);
1217 int reg, n;
1230 * to an invalid reg and return: DIF_OP_XLARG will fetch the arg later.
1276 if ((reg = dt_regset_alloc(drp)) == -1)
1282 dt_cg_setx(dlp, reg, n);
1284 instr = DIF_INSTR_FMT(DIF_OP_SLL, dnp->dn_reg, reg, dnp->dn_reg);
1288 DIF_OP_SRA : DIF_OP_SRL, dnp->dn_reg, reg, dnp->dn_reg);
1291 dt_regset_free(drp, reg);
1353 int reg;
1704 if ((reg = dt_regset_alloc(drp)) == -1)
1712 dt_cg_setx(dlp, reg, m.ctm_offset / NBBY);
1715 dnp->dn_left->dn_reg, reg, dnp->dn_left->dn_reg);
1719 dt_regset_free(drp, reg);