summaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/power4.md
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-09 17:16:15 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-09 17:16:15 +0000
commitf4ddfd0ea52353e9566ebaf283410ea86b36dd68 (patch)
tree78b89927b621235b5dff109acc9579b79ee4068b /gcc/config/rs6000/power4.md
parent1c9a71851afc81886c1070251d67f74f7b51c51b (diff)
downloadgcc-f4ddfd0ea52353e9566ebaf283410ea86b36dd68.tar.gz
* config/rs6000/rs6000.md (define_attr "type"): Add insert_word.
(insvsi*): Add insert_word attribute. * config/rs6000/rs6000.c (rs6000_variable_issue): Add TYPE_INSERT_WORD. * config/rs6000/{40x.md,603.md,6xx.md,7450.md,7xx.md,mpc.md, power4.md,rios1.md,rios2.md,rs64.md}: Add insert_word. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67668 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/rs6000/power4.md')
-rw-r--r--gcc/config/rs6000/power4.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/rs6000/power4.md b/gcc/config/rs6000/power4.md
index b6af77bc0db..e19df2ddade 100644
--- a/gcc/config/rs6000/power4.md
+++ b/gcc/config/rs6000/power4.md
@@ -183,6 +183,13 @@
(eq_attr "cpu" "power4"))
"iq_power4")
+(define_insn_reservation "power4-insert" 4
+ (and (eq_attr "type" "insert_word")
+ (eq_attr "cpu" "power4"))
+ "(du1_power4+du2_power4,iu1_power4,nothing,iu2_power4)\
+ |(du2_power4+du3_power4,iu2_power4,nothing,iu2_power4)\
+ |(du3_power4+du4_power4,iu2_power4,nothing,iu1_power4)")
+
(define_insn_reservation "power4-cmp" 3
(and (eq_attr "type" "cmp,fast_compare")
(eq_attr "cpu" "power4"))