Lines Matching refs:src1
916 swap_to_top (rtx insn, stack regstack, rtx src1, rtx src2) in swap_to_top() argument
924 regno = get_hard_regnum (&temp_stack, src1); in swap_to_top()
1238 rtx *src1, *src2; in compare_for_stack_reg() local
1241 src1 = get_true_reg (&XEXP (pat_src, 0)); in compare_for_stack_reg()
1246 if ((! STACK_REG_P (*src1) in compare_for_stack_reg()
1256 src1 = get_true_reg (&XEXP (pat_src, 0)); in compare_for_stack_reg()
1264 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in compare_for_stack_reg()
1271 emit_swap_insn (insn, regstack, *src1); in compare_for_stack_reg()
1273 replace_reg (src1, FIRST_STACK_REG); in compare_for_stack_reg()
1289 && ! (STACK_REG_P (*src1) && STACK_REG_P (*src2) in compare_for_stack_reg()
1290 && REGNO (*src1) == REGNO (*src2))) in compare_for_stack_reg()
1406 rtx *src1 = (rtx *) 0, *src2; in subst_stack_regs_pat() local
1446 src1 = src; in subst_stack_regs_pat()
1459 if (src1 == 0) in subst_stack_regs_pat()
1460 src1 = get_true_reg (&XEXP (pat_src, 0)); in subst_stack_regs_pat()
1462 emit_swap_insn (insn, regstack, *src1); in subst_stack_regs_pat()
1464 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1473 CLEAR_HARD_REG_BIT (regstack->reg_set, REGNO (*src1)); in subst_stack_regs_pat()
1476 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1491 src1 = get_true_reg (&XEXP (pat_src, 0)); in subst_stack_regs_pat()
1496 if (STACK_REG_P (*src1)) in subst_stack_regs_pat()
1497 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1508 if (! STACK_REG_P (*src1) || ! STACK_REG_P (*src2)) in subst_stack_regs_pat()
1518 src1_hard_regnum = get_hard_regnum (regstack, *src1); in subst_stack_regs_pat()
1528 if (STACK_REG_P (*src1)) in subst_stack_regs_pat()
1529 replace_reg (src1, get_hard_regnum (regstack, *src1)); in subst_stack_regs_pat()
1596 && REG_P (*src1) && REG_P (*src2) in subst_stack_regs_pat()
1597 && REGNO (*src1) != REGNO (*dest)) in subst_stack_regs_pat()
1599 int tmp = REGNO (*src1); in subst_stack_regs_pat()
1600 replace_reg (src1, REGNO (*src2)); in subst_stack_regs_pat()
1615 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1616 emit_swap_insn (insn, regstack, *src1); in subst_stack_regs_pat()
1618 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1627 CLEAR_HARD_REG_BIT (regstack->reg_set, REGNO (*src1)); in subst_stack_regs_pat()
1630 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1645 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1647 emit_swap_insn (insn, regstack, *src1); in subst_stack_regs_pat()
1651 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1657 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1665 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1668 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1671 swap_to_top (insn, regstack, *src1, *src2); in subst_stack_regs_pat()
1673 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1700 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1703 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1711 swap_to_top (insn, regstack, *src1, *src2); in subst_stack_regs_pat()
1721 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1731 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1734 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1742 swap_to_top (insn, regstack, *src1, *src2); in subst_stack_regs_pat()
1752 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1762 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1764 emit_swap_insn (insn, regstack, *src1); in subst_stack_regs_pat()
1768 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1779 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1788 src1 = get_true_reg (&XVECEXP (pat_src, 0, 0)); in subst_stack_regs_pat()
1790 emit_swap_insn (insn, regstack, *src1); in subst_stack_regs_pat()
1794 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1807 replace_reg (src1, FIRST_STACK_REG); in subst_stack_regs_pat()
1838 src1 = get_true_reg (&XEXP (pat_src, 1)); in subst_stack_regs_pat()
1841 src1_note = find_regno_note (insn, REG_DEAD, REGNO (*src1)); in subst_stack_regs_pat()
1855 if ((REGNO (*src1) == regstack->reg[regstack->top] in subst_stack_regs_pat()
1860 int idx1 = (get_hard_regnum (regstack, *src1) in subst_stack_regs_pat()
1868 regstack->reg[regstack->top - idx2] = REGNO (*src1); in subst_stack_regs_pat()
1887 if (STACK_REG_P (*src1)) in subst_stack_regs_pat()
1888 replace_reg (src1, get_hard_regnum (regstack, *src1)); in subst_stack_regs_pat()