Lines Matching refs:dest

1151   rtx set = 0, src, dest;
1266 src = SET_SRC (set), dest = SET_DEST (set);
1269 if (dest == stack_pointer_rtx
1272 || (rtx_equal_p (src, dest) && find_reg_note (insn, REG_EQUAL, NULL_RTX))
1279 && (find_reg_fusage (i3, USE, dest)
1280 || (REG_P (dest)
1281 && REGNO (dest) < FIRST_PSEUDO_REGISTER
1282 && global_regs[REGNO (dest)])))
1284 || FIND_REG_INC_NOTE (i3, dest)
1285 || (succ && FIND_REG_INC_NOTE (succ, dest))
1298 && reg_used_between_p (dest, succ, i3))
1316 || find_reg_note (i3, REG_NO_CONFLICT, dest)
1317 || (succ && find_reg_note (succ, REG_NO_CONFLICT, dest))
1327 if (REG_P (dest))
1339 && ((REGNO (dest) < FIRST_PSEUDO_REGISTER
1340 && ! HARD_REGNO_MODE_OK (REGNO (dest), GET_MODE (dest)))
1352 else if (GET_CODE (dest) != CC0)
1363 if (rtx_equal_p (reg, dest))
1398 && REG_P (dest) && REGNO (dest) < FIRST_PSEUDO_REGISTER)
1446 *pdest = dest;
1499 rtx dest = SET_DEST (set);
1501 rtx inner_dest = dest;
1513 if ((inner_dest != dest &&
1544 subdest = dest;
1618 rtx src, dest;
1637 dest = SET_DEST (set);
1640 if (GET_CODE (dest) == SUBREG)
1641 dest = SUBREG_REG (dest);
1642 if (REG_P (src) && REG_P (dest)
1646 || (REGNO (dest) < FIRST_PSEUDO_REGISTER
1647 && ! fixed_regs[REGNO (dest)]
1648 && CLASS_LIKELY_SPILLED_P (REGNO_REG_CLASS (REGNO (dest))))))
1912 /* If the dest of I3 is a ZERO_EXTRACT or STRICT_LOW_PART, the code
1932 The problem can also happen if the dest of I3 is a memory ref,
1933 if another dest in I2 is an indirect memory ref. */
1956 /* Replace the dest in I2 with our dest and make the resulting
1980 rtx dest = SET_DEST (PATTERN (i3));
1984 if (GET_CODE (dest) == ZERO_EXTRACT)
1986 if (GET_CODE (XEXP (dest, 1)) == CONST_INT
1987 && GET_CODE (XEXP (dest, 2)) == CONST_INT)
1989 width = INTVAL (XEXP (dest, 1));
1990 offset = INTVAL (XEXP (dest, 2));
1991 dest = XEXP (dest, 0);
1993 offset = GET_MODE_BITSIZE (GET_MODE (dest)) - width - offset;
1998 if (GET_CODE (dest) == STRICT_LOW_PART)
1999 dest = XEXP (dest, 0);
2000 width = GET_MODE_BITSIZE (GET_MODE (dest));
2007 if (subreg_lowpart_p (dest))
2011 == 2 * GET_MODE_BITSIZE (GET_MODE (dest)))
2012 offset += GET_MODE_BITSIZE (GET_MODE (dest));
3063 However, some later insn might be using I2's dest and have
3631 rtx dest = XEXP (SET_DEST (x), 0);
3632 enum machine_mode mode = GET_MODE (dest);
3642 simplify_gen_binary (IOR, mode, dest, or_mask));
3649 dest, negmask),
3653 SUBST (SET_DEST (x), dest);
3972 rtx dest = SET_DEST (XVECEXP (x, 0, i));
3974 if (!REG_P (dest)
3975 && GET_CODE (dest) != CC0
3976 && GET_CODE (dest) != PC)
3978 new = subst (dest, from, to, 0, unique_copy);
5188 rtx dest = SET_DEST (x);
5190 = GET_MODE (src) != VOIDmode ? GET_MODE (src) : GET_MODE (dest);
5195 if (GET_CODE (dest) == PC && GET_CODE (src) == RETURN)
5214 || CC0_P (dest))
5215 && (cc_use = find_single_use (dest, subst_insn, &other_insn)) != 0
5218 && rtx_equal_p (XEXP (*cc_use, 0), dest))
5224 enum machine_mode compare_mode = GET_MODE (dest);
5278 if (compare_mode != GET_MODE (dest))
5280 if (can_change_dest_mode (dest, 0, compare_mode))
5282 unsigned int regno = REGNO (dest);
5297 dest = new_dest;
5311 dest, const0_rtx));
5346 if (op1 == const0_rtx && dest == cc0_rtx)
5404 && ! (REG_P (dest) && REGNO (dest) < FIRST_PSEUDO_REGISTER
5405 && REG_CANNOT_CHANGE_MODE_P (REGNO (dest),
5409 && (REG_P (dest)
5410 || (GET_CODE (dest) == SUBREG
5411 && REG_P (SUBREG_REG (dest)))))
5415 dest));
5418 src = SET_SRC (x), dest = SET_DEST (x);
5424 if (dest == cc0_rtx
5471 if (GET_CODE (dest) != PC
5525 else if (GET_CODE (dest) == CLOBBER && XEXP (dest, 0) == const0_rtx)
5526 return dest;
7797 rtx dest = SET_DEST (x);
7815 && rtx_equal_for_field_assignment_p (dest, XEXP (src, 1)))
7817 assign = make_extraction (VOIDmode, dest, 0, XEXP (XEXP (src, 0), 1),
7831 && rtx_equal_for_field_assignment_p (dest, XEXP (src, 1)))
7833 assign = make_extraction (VOIDmode, dest, 0,
7845 && rtx_equal_for_field_assignment_p (dest, XEXP (src, 1)))
7847 assign = make_extraction (VOIDmode, dest, 0, XEXP (XEXP (src, 0), 1),
7857 if (GET_CODE (dest) == ZERO_EXTRACT
7858 && GET_CODE (XEXP (dest, 1)) == CONST_INT
7862 HOST_WIDE_INT width = INTVAL (XEXP (dest, 1));
7873 return gen_rtx_SET (VOIDmode, dest, XEXP (src, 0));
7881 return gen_rtx_SET (VOIDmode, dest, src);
7901 && rtx_equal_for_field_assignment_p (XEXP (rhs, 0), dest))
7905 && rtx_equal_for_field_assignment_p (XEXP (lhs, 0), dest))
7910 pos = get_pos_from_mask ((~c1) & GET_MODE_MASK (GET_MODE (dest)), &len);
7911 if (pos < 0 || pos + len > GET_MODE_BITSIZE (GET_MODE (dest))
7912 || GET_MODE_BITSIZE (GET_MODE (dest)) > HOST_BITS_PER_WIDE_INT
7913 || (c1 & nonzero_bits (other, GET_MODE (dest))) != 0)
7916 assign = make_extraction (VOIDmode, dest, pos, NULL_RTX, len, 1, 1, 0);
7931 dest);
11012 record_dead_and_set_regs_1 (rtx dest, rtx setter, void *data)
11016 if (GET_CODE (dest) == SUBREG)
11017 dest = SUBREG_REG (dest);
11021 if (REG_P (dest))
11022 record_value_for_reg (dest, NULL_RTX, NULL_RTX);
11026 if (REG_P (dest))
11031 if (GET_CODE (setter) == SET && dest == SET_DEST (setter))
11032 record_value_for_reg (dest, record_dead_insn, SET_SRC (setter));
11035 && SUBREG_REG (SET_DEST (setter)) == dest
11036 && GET_MODE_BITSIZE (GET_MODE (dest)) <= BITS_PER_WORD
11038 record_value_for_reg (dest, record_dead_insn,
11039 gen_lowpart (GET_MODE (dest),
11042 record_value_for_reg (dest, record_dead_insn, NULL_RTX);
11044 else if (MEM_P (dest)
11046 && ! push_operand (dest, GET_MODE (dest)))
11487 reg_dead_at_p_1 (rtx dest, rtx x, void *data ATTRIBUTE_UNUSED)
11491 if (!REG_P (dest))
11494 regno = REGNO (dest);
11496 ? hard_regno_nregs[regno][GET_MODE (dest)] : 1);
11810 rtx dest = SET_DEST (x);
11820 if (GET_CODE (dest) == ZERO_EXTRACT
11821 || GET_CODE (dest) == STRICT_LOW_PART
11822 || (GET_CODE (dest) == SUBREG
11823 && (((GET_MODE_SIZE (GET_MODE (dest))
11825 == ((GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest)))
11828 move_deaths (dest, maybe_kill_insn, from_cuid, to_insn, pnotes);
11834 if (GET_CODE (dest) == SUBREG)
11835 dest = SUBREG_REG (dest);
11841 if (MEM_P (dest))
11842 move_deaths (XEXP (dest, 0), maybe_kill_insn, from_cuid,
11878 rtx dest = SET_DEST (body);
11882 if (GET_CODE (dest) == ZERO_EXTRACT)
11883 target = XEXP (dest, 0);
11884 else if (GET_CODE (dest) == STRICT_LOW_PART)
11885 target = SUBREG_REG (XEXP (dest, 0));
12001 if it is for the same register as the original i3 dest.