Lines Matching defs:dst
309 * ld [dst->dn_reg], r1
319 * st? r1, [dst->dn_reg]
326 dt_regset_t *drp, dt_node_t *dst)
337 assert(dst->dn_op == DT_TOK_PTR || dst->dn_op == DT_TOK_DOT);
338 assert(dst->dn_right->dn_kind == DT_NODE_IDENT);
340 fp = dst->dn_left->dn_ctfp;
341 type = ctf_type_resolve(fp, dst->dn_left->dn_type);
343 if (dst->dn_op == DT_TOK_PTR) {
349 dst->dn_right->dn_string, &m)) == NULL) {
382 dt_cg_load(dst, fp, m.ctm_type), dst->dn_reg, r1);
407 dt_cg_store(dt_node_t *src, dt_irlist_t *dlp, dt_regset_t *drp, dt_node_t *dst)
416 * rounding dst's cte_bits up to a byte boundary and then finding the
419 if ((dst->dn_flags & DT_NF_BITFIELD) &&
420 ctf_type_encoding(dst->dn_ctfp, dst->dn_type, &e) != CTF_ERR)
429 instr = DIF_INSTR_COPYS(src->dn_reg, reg, dst->dn_reg);
433 if (dst->dn_flags & DT_NF_BITFIELD)
434 reg = dt_cg_field_set(src, dlp, drp, dst);
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);
457 if (dst->dn_flags & DT_NF_BITFIELD)
470 dt_cg_typecast(const dt_node_t *src, const dt_node_t *dst,
474 size_t dstsize = dt_node_type_size(dst);
479 if (dt_node_is_scalar(dst) && (dstsize < srcsize ||
480 (src->dn_flags & DT_NF_SIGNED) ^ (dst->dn_flags & DT_NF_SIGNED))) {
492 src->dn_reg, reg, dst->dn_reg);
495 instr = DIF_INSTR_FMT((dst->dn_flags & DT_NF_SIGNED) ?
496 DIF_OP_SRA : DIF_OP_SRL, dst->dn_reg, reg, dst->dn_reg);