rs6000.md (ctrsi, ctrdi): Reenable handling of decrement-and-branch farther than...
authorDale Johannesen <dalej@apple.com>
Wed, 13 Aug 2003 17:05:19 +0000 (17:05 +0000)
committerDale Johannesen <dalej@gcc.gnu.org>
Wed, 13 Aug 2003 17:05:19 +0000 (17:05 +0000)
* config/rs6000/rs6000.md (ctrsi, ctrdi):  Reenable
handling of decrement-and-branch farther than 32 bits.

From-SVN: r70405

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

index 5f55b1e5105c2ed4a4583308470aa8f11506a803..a81302ad7181c33d48839f98cc100d20aa219acc 100644 (file)
@@ -1,3 +1,8 @@
+2003-08-13  Dale Johannesen  <dalej@apple.com>
+
+       * config/rs6000/rs6000.md (ctrsi, ctrdi):  Reenable
+       handling of decrement-and-branch farther than 32 bits.
+
 2003-08-12  Kelley Cook  <kelleycook@wideopenwest.com>
 
        * configure.in (make_compare_target): Move test to ...
index f39e849628ac4be83ef87caebae617e5c92482ff..5f91155179fa4ce47f66bd5e1c1c556e40d3c502 100644 (file)
     return \"bdz $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrsi_internal2"
   [(set (pc)
     return \"{bdn|bdnz} $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrdi_internal1"
   [(set (pc)
     return \"bdz $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrdi_internal2"
   [(set (pc)
     return \"{bdn|bdnz} $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 ;; Similar, but we can use GE since we have a REG_NONNEG.
 
     return \"bdz $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrsi_internal4"
   [(set (pc)
     return \"{bdn|bdnz} $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrdi_internal3"
   [(set (pc)
     return \"bdz $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrdi_internal4"
   [(set (pc)
     return \"{bdn|bdnz} $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 ;; Similar but use EQ
 
     return \"{bdn|bdnz} $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrsi_internal6"
   [(set (pc)
     return \"bdz $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrdi_internal5"
   [(set (pc)
     return \"{bdn|bdnz} $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 (define_insn "*ctrdi_internal6"
   [(set (pc)
     return \"bdz $+8\;b %l0\";
 }"
   [(set_attr "type" "branch")
-   (set_attr "length" "4,12,16,16")])
+   (set_attr "length" "*,12,16,16")])
 
 ;; Now the splitters if we could not allocate the CTR register