Lines Matching refs:dest
5059 rtx dest = SET_DEST (sets[i].rtl);
5066 if (GET_CODE (dest) == ZERO_EXTRACT)
5068 validate_change (insn, &XEXP (dest, 1),
5069 canon_reg (XEXP (dest, 1), insn), 1);
5070 validate_change (insn, &XEXP (dest, 2),
5071 canon_reg (XEXP (dest, 2), insn), 1);
5074 while (GET_CODE (dest) == SUBREG
5075 || GET_CODE (dest) == ZERO_EXTRACT
5076 || GET_CODE (dest) == STRICT_LOW_PART)
5077 dest = XEXP (dest, 0);
5079 if (MEM_P (dest))
5080 canon_reg (dest, insn);
5102 rtx src, dest;
5124 dest = SET_DEST (sets[i].rtl);
5131 mode = GET_MODE (src) == VOIDmode ? GET_MODE (dest) : GET_MODE (src);
5137 if (GET_CODE (dest) == STRICT_LOW_PART)
5138 eqvmode = GET_MODE (SUBREG_REG (XEXP (dest, 0)));
5155 if (GET_CODE (dest) == STRICT_LOW_PART)
5207 && REG_P (dest)
5208 && REGNO (dest) >= FIRST_PSEUDO_REGISTER)
5512 if (GET_CODE (dest) == code && rtx_equal_p (p->exp, dest))
5513 src_related = dest;
5524 if (rtx_equal_p (src, dest))
5535 if (rtx_equal_p (src_eqv_here, dest))
5546 if (rtx_equal_p (src_folded, dest))
5557 if (rtx_equal_p (src_related, dest))
5568 if (dest == pc_rtx && src_const && GET_CODE (src_const) == LABEL_REF)
5662 if (n_sets == 1 && dest == pc_rtx
5749 if (REG_P (dest)
5750 && REGNO_QTY_VALID_P (REGNO (dest)))
5752 int dest_q = REG_QTY (REGNO (dest));
5755 if (dest_ent->mode == GET_MODE (dest)
5756 && dest_ent->first_reg != REGNO (dest)
5757 && REG_P (src) && REGNO (src) == REGNO (dest)
5762 && (!REG_P (dest) || REGNO (dest) >= FIRST_PSEUDO_REGISTER))
5813 if (n_sets == 1 && src_const && REG_P (dest)
5836 while (GET_CODE (dest) == SUBREG
5837 || GET_CODE (dest) == ZERO_EXTRACT
5838 || GET_CODE (dest) == STRICT_LOW_PART)
5839 dest = XEXP (dest, 0);
5841 sets[i].inner_dest = dest;
5843 if (MEM_P (dest))
5847 rtx addr = XEXP (dest, 0);
5852 dest = fold_rtx (dest, insn);
5859 sets[i].dest_hash = HASH (dest, mode);
5892 else if (n_sets == 1 && dest == pc_rtx && src == pc_rtx)
5903 else if (dest == pc_rtx && GET_CODE (src) == LABEL_REF
5957 if (REG_P (dest) || GET_CODE (dest) == SUBREG)
5958 invalidate (dest, VOIDmode);
5959 else if (MEM_P (dest))
5960 invalidate (dest, VOIDmode);
5961 else if (GET_CODE (dest) == STRICT_LOW_PART
5962 || GET_CODE (dest) == ZERO_EXTRACT)
5963 invalidate (XEXP (dest, 0), GET_MODE (dest));
5967 if (sets[i].rtl != 0 && dest != SET_DEST (sets[i].rtl))
5977 if (dest == cc0_rtx)
6000 rtx dest = SET_DEST (sets[0].rtl);
6001 enum machine_mode eqvmode = GET_MODE (dest);
6003 if (GET_CODE (dest) == STRICT_LOW_PART)
6005 eqvmode = GET_MODE (SUBREG_REG (XEXP (dest, 0)));
6046 rtx dest = SET_DEST (sets[i].rtl);
6048 = GET_MODE (src) == VOIDmode ? GET_MODE (dest) : GET_MODE (src);
6118 rtx dest = SET_DEST (sets[i].rtl);
6122 sets[i].dest_hash = HASH (dest, GET_MODE (dest));
6154 /* We can't use the inner dest, because the mode associated with
6156 rtx dest = SET_DEST (sets[i].rtl);
6162 if (REG_P (dest) || GET_CODE (dest) == SUBREG)
6163 invalidate (dest, VOIDmode);
6164 else if (MEM_P (dest))
6165 invalidate (dest, VOIDmode);
6166 else if (GET_CODE (dest) == STRICT_LOW_PART
6167 || GET_CODE (dest) == ZERO_EXTRACT)
6168 invalidate (XEXP (dest, 0), GET_MODE (dest));
6259 rtx dest = SET_DEST (sets[i].rtl);
6266 && MEM_P (dest)
6267 && FLOAT_MODE_P (GET_MODE (dest)))
6271 || GET_MODE (dest) == BLKmode
6285 || (GET_CODE (dest) == SUBREG
6286 && (GET_MODE_SIZE (GET_MODE (dest))
6287 > GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest))))
6295 if (GET_CODE (dest) == STRICT_LOW_PART)
6296 dest = SUBREG_REG (XEXP (dest, 0));
6298 if (REG_P (dest) || GET_CODE (dest) == SUBREG)
6300 if (insert_regs (dest, sets[i].src_elt, 1))
6304 rehash_using_reg (dest);
6305 sets[i].dest_hash = HASH (dest, GET_MODE (dest));
6308 elt = insert (dest, sets[i].src_elt,
6309 sets[i].dest_hash, GET_MODE (dest));
6329 if (GET_CODE (dest) == SUBREG
6330 && (((GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest))) - 1)
6332 == (GET_MODE_SIZE (GET_MODE (dest)) - 1) / UNITS_PER_WORD)
6333 && (GET_MODE_SIZE (GET_MODE (dest))
6334 >= GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest))))
6337 enum machine_mode new_mode = GET_MODE (SUBREG_REG (dest));
6360 We have already checked that M1 (GET_MODE (dest))
6363 byte = (GET_MODE_SIZE (GET_MODE (dest))
6367 GET_MODE (dest), byte);
6465 rtx dest = SET_DEST (sets[0].rtl);
6469 validate_change (prev, &SET_DEST (PATTERN (prev)), dest, 1);
6471 validate_change (insn, &SET_SRC (sets[0].rtl), dest, 1);
6477 also delete it because that is now this insn's dest. */
6480 && (reg_mentioned_p (dest, XEXP (note, 0))
6692 invalidate_skipped_set (rtx dest, rtx set, void *data ATTRIBUTE_UNUSED)
6694 enum rtx_code code = GET_CODE (dest);
6697 && ! addr_affects_sp_p (dest) /* If this is not a stack push ... */
6703 && (MEM_IN_STRUCT_P (dest) || GET_MODE (dest) == BLKmode
6704 || cse_rtx_varies_p (XEXP (dest, 0), 0)))
6711 || CC0_P (dest)
6712 || dest == pc_rtx)
6716 invalidate (XEXP (dest, 0), GET_MODE (dest));
6718 invalidate (dest, VOIDmode);
7319 count_reg_usage (rtx x, int *counts, rtx dest, int incr)
7332 if (x != dest)
7358 dest ? dest : SET_DEST (x),
7365 /* We expect dest to be NULL_RTX here. If the insn may trap, mark
7368 dest = pc_rtx;
7370 count_reg_usage (CALL_INSN_FUNCTION_USAGE (x), counts, dest, incr);
7371 count_reg_usage (PATTERN (x), counts, dest, incr);
7386 count_reg_usage (XEXP (eqv, 0), counts, dest, incr);
7391 count_reg_usage (eqv, counts, dest, incr);
7410 dest = NULL_RTX;
7413 count_reg_usage (ASM_OPERANDS_INPUT (x, i), counts, dest, incr);
7427 count_reg_usage (XEXP (x, i), counts, dest, incr);
7430 count_reg_usage (XVECEXP (x, i, j), counts, dest, incr);
7737 if (EDGE_COUNT (e->dest->preds) != 1
7738 || e->dest == EXIT_BLOCK_PTR)
7741 end = NEXT_INSN (BB_END (e->dest));
7742 for (insn = BB_HEAD (e->dest); insn != end; insn = NEXT_INSN (insn))
7843 submode = cse_cc_succs (e->dest, cc_reg, cc_src, false);