From b2f94bfab75b7ea2b0102d72311d9ed2d5550f7d Mon Sep 17 00:00:00 2001 From: meissner Date: Fri, 22 Dec 1995 21:03:01 +0000 Subject: [PATCH] Readd 403 support; Move compares well ahead of branch for PowerPC git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10832 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 @@ -87,6 +87,11 @@ (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")) 5 5) @@ -102,6 +107,11 @@ (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")) 37 36) @@ -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.11.4.GIT