mips.md: Add back scheduling exclusion info.
authorEric Christopher <echristo@gcc.gnu.org>
Sat, 26 Jun 2004 03:51:29 +0000 (03:51 +0000)
committerEric Christopher <echristo@gcc.gnu.org>
Sat, 26 Jun 2004 03:51:29 +0000 (03:51 +0000)
2004-06-25  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.md: Add back scheduling exclusion info.

From-SVN: r83699

gcc/ChangeLog
gcc/config/mips/mips.md

index 9c638b8..adc5748 100644 (file)
@@ -1,3 +1,7 @@
+2004-06-25  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.md: Add back scheduling exclusion info.
+
 2004-06-25  Roger Sayle  <roger@eyesopen.com>
 
        * ifcvt.c (seq_contains_jump): Delete function.
@@ -10,7 +14,7 @@
        PR wrong-code/15089
        * loop.c (scan_loop): Do not move user-specified register
        assignments.
-       
+
 2004-06-25  DJ Delorie  <dj@redhat.com>
 
        * c-common.h (warn_cast_qual, warn_missing_format_attribute,
 2004-06-25  Devang Patel  <dpatel@apple.com>
 
        * doc/tree-ssa.texi: Document info about MODIFY_EXPR's type
-       
+
 2004-06-25  Paul Brook  <paul@codesourcery.com>
 
        * target-def.h (TARGET_CXX_GUARD_TYPE, TARGET_CXX_GUARD_MASK_BIT,
        TARGET_CXX_GUARD_MASK_BIT.
 
 2004-06-25  Devang Patel  <dpatel@apple.com>
-       
+
        * config/rs6000/darwin.h (CC1_SPEC): Handle -gused and -gfull.
        * config/i386/darwin.h (CC1_SPEC): Same.
-       
+
 2004-06-25  Mark G. Adams  <mark.g.adams@sympatico.ca>
 
        * dbxout.h: Add include guards
        on armv5.
        * arm.h (arm_arch4t): Declare.
        * arm.md (call_reg_armv5, call_value_reg_armv5): New.
-       (call_reg_arm, call_value_reg_arm): Renamed from call_reg and 
+       (call_reg_arm, call_value_reg_arm): Renamed from call_reg and
        call_value_reg respectively.
        (call_reg_thumb_v5, call_value_reg_thumb_v5): New.
        (call_reg_thumb, call_value_reg_thumb): Renamed from call_indirect
        * gimplify.c (internal_get_tmp_var, gimplify_return_expr): Likewise.
        (gimplify_loop_expr, gimplify_init_constructor): Likewise.
        (gimplify_self_mod_expr, gimplify_cond_expr): Likewise.
-       
+
        PR/16131
        * gimplify.c (voidify_wrapper_expr): Allow TARGET_EXPR.
 
index 545565c..94bd87a 100644 (file)
 
 (define_function_unit "memory" 1 0
   (and (eq_attr "type" "load,fpload,fpidxload")
-       (eq_attr "cpu" "r3900,r4600,r4650,r4100,r4120,r4300,r5000"))
+       (eq_attr "cpu" "!r3900,r4600,r4650,r4100,r4120,r4300,r5000"))
   3 0)
 
 (define_function_unit "memory" 1 0
 
 (define_function_unit "imuldiv"  1 0
   (and (eq_attr "type" "imul,imadd")
-       (eq_attr "cpu" "r3900,r4000,r4600,r4650,r4100,r4120,r4300,r5000"))
+       (eq_attr "cpu" "!r3900,r4000,r4600,r4650,r4100,r4120,r4300,r5000"))
   17 17)
 
 ;; On them mips16, we want to stronly discourage a mult from appearing
 
 (define_function_unit "imuldiv"  1 0
   (and (eq_attr "type" "idiv")
-       (eq_attr "cpu" "r3900,r4000,r4600,r4650,r4100,r4120,r4300,r5000"))
+       (eq_attr "cpu" "!r3900,r4000,r4600,r4650,r4100,r4120,r4300,r5000"))
   38 38)
 
 (define_function_unit "imuldiv"  1 0
 ;; instructions to be processed in the "imuldiv" unit.
 
 (define_function_unit "adder" 1 1
-  (and (eq_attr "type" "fcmp") (eq_attr "cpu" "r3900,r6000,r4300,r5000"))
+  (and (eq_attr "type" "fcmp") (eq_attr "cpu" "!r3900,r6000,r4300,r5000"))
   3 0)
 
 (define_function_unit "adder" 1 1
   1 0)
 
 (define_function_unit "adder" 1 1
-  (and (eq_attr "type" "fadd") (eq_attr "cpu" "r3900,r6000,r4300"))
+  (and (eq_attr "type" "fadd") (eq_attr "cpu" "!r3900,r6000,r4300"))
   4 0)
 
 (define_function_unit "adder" 1 1
 
 (define_function_unit "adder" 1 1
   (and (eq_attr "type" "fabs,fneg,fmove")
-       (eq_attr "cpu" "r3900,r4600,r4650,r4300,r5000"))
+       (eq_attr "cpu" "!r3900,r4600,r4650,r4300,r5000"))
   2 0)
 
 (define_function_unit "adder" 1 1
 (define_function_unit "mult" 1 1
   (and (eq_attr "type" "fmul")
        (and (eq_attr "mode" "SF")
-           (eq_attr "cpu" "r3900,r6000,r4600,r4650,r4300,r5000")))
+           (eq_attr "cpu" "!r3900,r6000,r4600,r4650,r4300,r5000")))
   7 0)
 
 (define_function_unit "mult" 1 1
 
 (define_function_unit "mult" 1 1
   (and (eq_attr "type" "fmul")
-       (and (eq_attr "mode" "DF") (eq_attr "cpu" "r3900,r6000,r4300,r5000")))
+       (and (eq_attr "mode" "DF") (eq_attr "cpu" "!r3900,r6000,r4300,r5000")))
   8 0)
 
 (define_function_unit "mult" 1 1
 (define_function_unit "divide" 1 1
   (and (eq_attr "type" "fdiv")
        (and (eq_attr "mode" "SF")
-           (eq_attr "cpu" "r3900,r6000,r4600,r4650,r4300,r5000")))
+           (eq_attr "cpu" "!r3900,r6000,r4600,r4650,r4300,r5000")))
   23 0)
 
 (define_function_unit "divide" 1 1
 (define_function_unit "divide" 1 1
   (and (eq_attr "type" "fdiv")
        (and (eq_attr "mode" "DF")
-           (eq_attr "cpu" "r3900,r6000,r4600,r4650,r4300")))
+           (eq_attr "cpu" "!r3900,r6000,r4600,r4650,r4300")))
   36 0)
 
 (define_function_unit "divide" 1 1