diff options
author | Dale Johannesen <dalej@apple.com> | 2003-08-13 17:05:19 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@gcc.gnu.org> | 2003-08-13 17:05:19 +0000 |
commit | 5a195cb564c13692354ecb8f59f23e83a0609c7c (patch) | |
tree | 8c5f52bb7bbc1e0d9f21ac32ff0077d73771a61c | |
parent | 38e46bff5f9b50fc16707be1e631c534c9d06b8e (diff) | |
download | gcc-5a195cb564c13692354ecb8f59f23e83a0609c7c.zip gcc-5a195cb564c13692354ecb8f59f23e83a0609c7c.tar.gz gcc-5a195cb564c13692354ecb8f59f23e83a0609c7c.tar.bz2 |
rs6000.md (ctrsi, ctrdi): Reenable handling of decrement-and-branch farther than 32 bits.
* config/rs6000/rs6000.md (ctrsi, ctrdi): Reenable
handling of decrement-and-branch farther than 32 bits.
From-SVN: r70405
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 24 |
2 files changed, 17 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5f55b1e..a81302a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 ... diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index f39e849..5f91155 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -14039,7 +14039,7 @@ 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) @@ -14063,7 +14063,7 @@ 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) @@ -14087,7 +14087,7 @@ 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) @@ -14111,7 +14111,7 @@ 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. @@ -14137,7 +14137,7 @@ 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) @@ -14161,7 +14161,7 @@ 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) @@ -14185,7 +14185,7 @@ 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) @@ -14209,7 +14209,7 @@ 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 @@ -14235,7 +14235,7 @@ 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) @@ -14259,7 +14259,7 @@ 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) @@ -14283,7 +14283,7 @@ 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) @@ -14307,7 +14307,7 @@ 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 |