Commit 98c131c3 by Richard Kenner

(define_function_unit): Add support for RIOS2 asymmetric integer

units.

From-SVN: r5813
parent 25f3f9bf
......@@ -47,22 +47,22 @@
(define_function_unit "lsu" 1 0
(and (eq_attr "type" "load")
(eq_attr "cpu" "ppc603,ppc604,ppc620"))
(eq_attr "cpu" "rios2,ppc603,ppc604,ppc620"))
2 0)
(define_function_unit "lsu" 1 0
(and (eq_attr "type" "fpload")
(eq_attr "cpu" "ppc603,ppc604,ppc620"))
(eq_attr "cpu" "rios2,ppc603,ppc604,ppc620"))
2 0)
(define_function_unit "iu" 1 0
(and (eq_attr "type" "load")
(eq_attr "cpu" "rios1,rios2"))
(eq_attr "cpu" "rios1"))
2 0)
(define_function_unit "iu" 1 0
(and (eq_attr "type" "fpload")
(eq_attr "cpu" "rios1,rios2"))
(eq_attr "cpu" "rios1"))
3 0)
(define_function_unit "iu" 1 0
......@@ -72,11 +72,6 @@
(define_function_unit "iu" 1 0
(and (eq_attr "type" "imul")
(eq_attr "cpu" "rios2"))
2 0)
(define_function_unit "iu" 1 0
(and (eq_attr "type" "imul")
(eq_attr "cpu" "ppc601,ppc603,ppc604,ppc620"))
5 0)
......@@ -87,11 +82,6 @@
(define_function_unit "iu" 1 0
(and (eq_attr "type" "idiv")
(eq_attr "cpu" "rios2"))
13 0)
(define_function_unit "iu" 1 0
(and (eq_attr "type" "idiv")
(eq_attr "cpu" "ppc601,ppc603,ppc604,ppc620"))
36 0)
......@@ -173,6 +163,21 @@
(eq_attr "cpu" "ppc603,ppc604,ppc620"))
31 0)
(define_function_unit "iu2" 2 0
(and (eq_attr "type" "integer")
(eq_attr "cpu" "rios2"))
1 0
[(eq_attr "type" "imul,idiv")])
(define_function_unit "imuldiv" 1 0
(and (eq_attr "type" "imul")
(eq_attr "cpu" "rios2"))
2 0
[(eq_attr "type" "integer")])
(define_function_unit "imuldiv" 1 0
(and (eq_attr "type" "idiv")
(eq_attr "cpu" "rios2"))
13 0
[(eq_attr "type" "integer")])
(define_function_unit "fpu2" 2 0
(and (eq_attr "type" "fp")
(eq_attr "cpu" "rios2"))
......
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