mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-05 01:34:12 +08:00
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
This commit is contained in:
parent
38e46bff5f
commit
5a195cb564
@ -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 ...
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user