From da0ae67f753942119eb4e70a1947b985ff92d7d9 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Fri, 22 Dec 1995 21:03:01 +0000 Subject: [PATCH] Readd 403 support; Move compares well ahead of branch for PowerPC From-SVN: r10832 --- gcc/config/rs6000/rs6000.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index f3b10f0f8de..5da324c4fcb 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -65,7 +65,7 @@ (define_function_unit "iu" 1 0 (and (eq_attr "type" "load") - (eq_attr "cpu" "rios1,ppc601")) + (eq_attr "cpu" "rios1,ppc601,ppc403")) 2 1) (define_function_unit "iu" 1 0 @@ -85,6 +85,11 @@ (eq_attr "cpu" "rios1")) 3 3) +(define_function_unit "iu" 1 0 + (and (eq_attr "type" "imul") + (eq_attr "cpu" "ppc403")) + 4 4) + (define_function_unit "iu" 1 0 (and (eq_attr "type" "imul") (eq_attr "cpu" "ppc601,ppc602,ppc603")) @@ -100,6 +105,11 @@ (eq_attr "cpu" "ppc601")) 36 36) +(define_function_unit "iu" 1 0 + (and (eq_attr "type" "idiv") + (eq_attr "cpu" "ppc403")) + 33 33) + (define_function_unit "iu" 1 0 (and (eq_attr "type" "idiv") (eq_attr "cpu" "ppc602,ppc603")) @@ -175,7 +185,7 @@ (define_function_unit "bpu" 1 0 (and (eq_attr "type" "compare") - (eq_attr "cpu" "rios1,rios2,ppc601")) + (eq_attr "cpu" "rios1,rios2,ppc403,ppc601,ppc603,ppc604,ppc620")) 4 1) ; different machines have different compare timings @@ -224,7 +234,7 @@ (define_function_unit "bpu" 1 0 (and (eq_attr "type" "mtjmpr") - (eq_attr "cpu" "ppc601,ppc602,ppc603,ppc604,ppc620")) + (eq_attr "cpu" "ppc403,ppc601,ppc602,ppc603,ppc604,ppc620")) 4 0) ; all jumps/branches are executing on the bpu, in 1 cycle, for all machines. -- 2.30.2