]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* config/rs6000/power4.md: Additional VMX bypasses.
authorDavid Edelsohn <edelsohn@gnu.org>
Thu, 27 Feb 2003 21:03:36 +0000 (21:03 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Thu, 27 Feb 2003 21:03:36 +0000 (16:03 -0500)
From-SVN: r63525

gcc/ChangeLog
gcc/config/rs6000/power4.md

index 65a96ed3b7f96847b6d0f1a58d71991386a38edd..0a7e68afafea9b282dc09393327bac60cba73df8 100644 (file)
@@ -1,3 +1,7 @@
+2003-02-27  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/power4.md: Additional VMX bypasses.
+
 2003-02-27   Geert Bosch <bosch@gnat.com>
 
        * toplev.c (print_version): Add indentation for GGC heuristics and
index 73a798509df4b18bbc8c1d5d998879d36a1cce17..c1c52f9b4f182f3eb995c07df3e1e8098aa42b42 100644 (file)
 
 
 ; VMX
-(define_insn_reservation "power4-vec" 2
-  (and (eq_attr "type" "vecsimple,veccomplex")
+(define_insn_reservation "power4-vecsimple" 2
+  (and (eq_attr "type" "vecsimple")
+       (eq_attr "cpu" "power4"))
+  "vq_power4")
+
+(define_insn_reservation "power4-veccomplex" 2
+  (and (eq_attr "type" "veccomplex")
        (eq_attr "cpu" "power4"))
   "vq_power4")
 
   "vpq_power4")
 
 (define_bypass 4 "power4-vecload" "power4-vecperm")
-(define_bypass 5 "power4-vec"
+
+(define_bypass 3 "power4-vecsimple,power4-veccomplex" "power4-vecperm")
+(define_bypass 3 "power4-vecperm"
+                "power4-vecsimple,power4-veccomplex,power4-vecfloat")
+(define_bypass 9 "power4-vecfloat" "power4-vecperm")
+
+(define_bypass 5 "power4-vecsimple,power4-veccomplex"
                 "power4-branch,power4-crlogical,power4-delayedcr,power4-mfcr")
-(define_bypass 3 "power4-vec,power4-vecfloat" "power4-vecperm")
-(define_bypass 3 "power4-vecperm" "power4-vec,power4-vecfloat")
+
+(define_bypass 4 "power4-vecsimple,power4-vecperm" "power4-vecstore")
+(define_bypass 7 "power4-veccomplex" "power4-vecstore")
+(define_bypass 10 "power4-vecfloat" "power4-vecstore")