diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2004-07-19 01:32:09 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2004-07-19 01:32:09 +0000 |
commit | 3a7e11a39d267754f7be3260e502fa31409c55b5 (patch) | |
tree | 881197d39982349a251963ba1038e47381fd06ce /gcc/config | |
parent | 11d6a9744934ba202f5f85a4b88f03800da4968f (diff) | |
download | gcc-3a7e11a39d267754f7be3260e502fa31409c55b5.zip gcc-3a7e11a39d267754f7be3260e502fa31409c55b5.tar.gz gcc-3a7e11a39d267754f7be3260e502fa31409c55b5.tar.bz2 |
pa.md: Delete the two remaining define_peephole patterns.
* config/pa/pa.md: Delete the two remaining define_peephole
patterns.
From-SVN: r84908
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/pa/pa.md | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 2658854..074b22c 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -8959,82 +8959,6 @@ add,l %2,%3,%3\;bv,n %%r0(%3)" [(set_attr "type" "fpalu") (set_attr "length" "4")]) -;; Clean up turds left by reload. -(define_peephole - [(set (match_operand 0 "move_dest_operand" "") - (match_operand 1 "register_operand" "fr")) - (set (match_operand 2 "register_operand" "fr") - (match_dup 0))] - "!TARGET_SOFT_FLOAT - && GET_CODE (operands[0]) == MEM - && ! MEM_VOLATILE_P (operands[0]) - && GET_MODE (operands[0]) == GET_MODE (operands[1]) - && GET_MODE (operands[0]) == GET_MODE (operands[2]) - && GET_MODE (operands[0]) == DFmode - && GET_CODE (operands[1]) == REG - && GET_CODE (operands[2]) == REG - && ! side_effects_p (XEXP (operands[0], 0)) - && REGNO_REG_CLASS (REGNO (operands[1])) - == REGNO_REG_CLASS (REGNO (operands[2]))" - "* -{ - rtx xoperands[2]; - - if (FP_REG_P (operands[1])) - output_asm_insn (output_fp_move_double (operands), operands); - else - output_asm_insn (output_move_double (operands), operands); - - if (rtx_equal_p (operands[1], operands[2])) - return \"\"; - - xoperands[0] = operands[2]; - xoperands[1] = operands[1]; - - if (FP_REG_P (xoperands[1])) - output_asm_insn (output_fp_move_double (xoperands), xoperands); - else - output_asm_insn (output_move_double (xoperands), xoperands); - - return \"\"; -}") - -(define_peephole - [(set (match_operand 0 "register_operand" "fr") - (match_operand 1 "move_src_operand" "")) - (set (match_operand 2 "register_operand" "fr") - (match_dup 1))] - "!TARGET_SOFT_FLOAT - && GET_CODE (operands[1]) == MEM - && ! MEM_VOLATILE_P (operands[1]) - && GET_MODE (operands[0]) == GET_MODE (operands[1]) - && GET_MODE (operands[0]) == GET_MODE (operands[2]) - && GET_MODE (operands[0]) == DFmode - && GET_CODE (operands[0]) == REG - && GET_CODE (operands[2]) == REG - && ! side_effects_p (XEXP (operands[1], 0)) - && REGNO_REG_CLASS (REGNO (operands[0])) - == REGNO_REG_CLASS (REGNO (operands[2]))" - "* -{ - rtx xoperands[2]; - - if (FP_REG_P (operands[0])) - output_asm_insn (output_fp_move_double (operands), operands); - else - output_asm_insn (output_move_double (operands), operands); - - xoperands[0] = operands[2]; - xoperands[1] = operands[0]; - - if (FP_REG_P (xoperands[1])) - output_asm_insn (output_fp_move_double (xoperands), xoperands); - else - output_asm_insn (output_move_double (xoperands), xoperands); - - return \"\"; -}") - ;; Flush the I and D cache lines from the start address (operand0) ;; to the end address (operand1). No lines are flushed if the end ;; address is less than the start address (unsigned). |