Commit 68fe56fc by J"orn Rennecke Committed by Joern Rennecke

* sh.md (cbranch define_delay) Use cond_delay_slot for

	non-anulled condition too.

From-SVN: r85941
parent a688b3ac
2004-08-13 J"orn Rennecke <joern.rennecke@superh.com>
* sh.md (cbranch define_delay) Use cond_delay_slot for
non-anulled condition too.
2004-08-12 David Edelsohn <edelsohn@gnu.org>
* config/rs6000/rs6000.c (any_parallel_operand): New predicate.
......
......@@ -524,12 +524,16 @@
;; Say that we have annulled true branches, since this gives smaller and
;; faster code when branches are predicted as not taken.
;; ??? The non-annulled condition should really be "in_delay_slot",
;; but insns that can be filled in non-annulled get priority over insns
;; that can only be filled in anulled.
(define_delay
(and (eq_attr "type" "cbranch")
(ne (symbol_ref "TARGET_SH2") (const_int 0)))
;; SH2e has a hardware bug that pretty much prohibits the use of
;; annuled delay slots.
[(eq_attr "in_delay_slot" "yes") (and (eq_attr "cond_delay_slot" "yes")
[(eq_attr "cond_delay_slot" "yes") (and (eq_attr "cond_delay_slot" "yes")
(not (eq_attr "cpu" "sh2e"))) (nil)])
;; -------------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment