diff options
author | Richard Sandiford <rsandifo@redhat.com> | 2005-05-11 20:03:39 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2005-05-11 20:03:39 +0000 |
commit | b331525311c5917972e17d4a2ccbadd708147568 (patch) | |
tree | 79dea2ef56ed8ff8191ea62c70e2ddbd9920505f | |
parent | a8cdbec0288f39c2f71d69187b67243b4220fdd9 (diff) | |
download | gcc-b331525311c5917972e17d4a2ccbadd708147568.zip gcc-b331525311c5917972e17d4a2ccbadd708147568.tar.gz gcc-b331525311c5917972e17d4a2ccbadd708147568.tar.bz2 |
7000.md (rm7_impy_si_mult): Just match imul and imadd.
* config/mips/7000.md (rm7_impy_si_mult): Just match imul and imadd.
Remove hilo_operand check.
(rm7_impy_si_mul): Just match imul3. Remove hilo_operand check.
* config/mips/predicates.md (hilo_operand): Delete.
From-SVN: r99592
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/mips/7000.md | 10 | ||||
-rw-r--r-- | gcc/config/mips/predicates.md | 4 |
3 files changed, 11 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5278ce..afbf5af7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2005-05-11 Richard Sandiford <rsandifo@redhat.com> + * config/mips/7000.md (rm7_impy_si_mult): Just match imul and imadd. + Remove hilo_operand check. + (rm7_impy_si_mul): Just match imul3. Remove hilo_operand check. + * config/mips/predicates.md (hilo_operand): Delete. + +2005-05-11 Richard Sandiford <rsandifo@redhat.com> + * config/mips/sr71k.md, config/mips/7000.md: Reformat. 2005-05-11 Kazu Hirata <kazu@cs.umass.edu> diff --git a/gcc/config/mips/7000.md b/gcc/config/mips/7000.md index a520e081..9f04039 100644 --- a/gcc/config/mips/7000.md +++ b/gcc/config/mips/7000.md @@ -115,17 +115,15 @@ (define_insn_reservation "rm7_impy_si_mult" 5 (and (eq_attr "cpu" "r7000") - (and (eq_attr "type" "imul,imul3,imadd") - (and (eq_attr "mode" "SI") - (match_operand 0 "hilo_operand")))) + (and (eq_attr "type" "imul,imadd") + (eq_attr "mode" "SI"))) "rm7_impydiv+(rm7_impydiv_iter*3)") ;; There are an additional 2 stall cycles. (define_insn_reservation "rm7_impy_si_mul" 2 (and (eq_attr "cpu" "r7000") - (and (eq_attr "type" "imul,imul3,imadd") - (and (eq_attr "mode" "SI") - (not (match_operand 0 "hilo_operand"))))) + (and (eq_attr "type" "imul3") + (eq_attr "mode" "SI"))) "rm7_impydiv") (define_insn_reservation "rm7_impy_di" 9 diff --git a/gcc/config/mips/predicates.md b/gcc/config/mips/predicates.md index 9e9acda..d486cfc 100644 --- a/gcc/config/mips/predicates.md +++ b/gcc/config/mips/predicates.md @@ -69,10 +69,6 @@ (and (match_code "reg") (match_test "FP_REG_P (REGNO (op))"))) -(define_predicate "hilo_operand" - (and (match_code "reg") - (match_test "MD_REG_P (REGNO (op))"))) - (define_predicate "lo_operand" (and (match_code "reg") (match_test "REGNO (op) == LO_REGNUM"))) |