pa.md (pa7100LCshiftmem, [...]): Change simultaneity.
authorJerry Quinn <jquinn@nortelnetworks.com>
Sun, 28 Mar 1999 23:56:07 +0000 (16:56 -0700)
committerJeff Law <law@gcc.gnu.org>
Sun, 28 Mar 1999 23:56:07 +0000 (16:56 -0700)
        * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity.  Use
        shift/mem ops in pa7100LCalu.

From-SVN: r26047

gcc/ChangeLog
gcc/config/pa/pa.md

index 0842687bb6cced74dd01986562ac0e35a0916f80..fde1da2ee59d039b69e237ce4c698f101ce34932 100644 (file)
@@ -13,6 +13,9 @@ Sun Mar 28 15:34:28 1999  Richard Henderson  <rth@cygnus.com>
 
 Sun Mar 28 16:09:01 1999  "Jerry Quinn" <jquinn@nortelnetworks.com>
 
+       * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity.  Use
+       shift/mem ops in pa7100LCalu.
+
        * pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000.
        (pa_reorg): Don't call pa_combine_instructions on pa8000.
 
index 078a04efd680c364cbb29a33c14b282cab5dbb4e..3601c9ef6c9ddc1333a543498983d4da8fce1f05 100644 (file)
     (eq_attr "type" "fpcc,fpalu,fpmulsgl,fpmuldbl,fpdivsgl,fpsqrtsgl,fpdivdbl,fpsqrtdbl")
     (eq_attr "cpu" "7100LC,7200")) 1 1)
 
-;; Shifts and memory ops actually execute in one of the integer
-;; ALUs, but we can't really model that.
+;; Shifts and memory ops execute in only one of the integer ALUs
 (define_function_unit "pa7100LCshiftmem" 1 1
   (and
     (eq_attr "type" "shift,nullshift,load,fpload,store,fpstore")
     (eq_attr "cpu" "7100LC,7200")) 1 1)
 
 ;; We have two basic ALUs.
-(define_function_unit "pa7100LCalu" 2 2
+(define_function_unit "pa7100LCalu" 2 1
   (and
-    (eq_attr "type" "!fpcc,fpalu,fpmulsgl,fpmuldbl,fpdivsgl,fpsqrtsgl,fpdivdbl,fpsqrtdbl,load,fpload,store,fpstore,shift,nullshift")
+    (eq_attr "type" "!fpcc,fpalu,fpmulsgl,fpmuldbl,fpdivsgl,fpsqrtsgl,fpdivdbl,fpsqrtdbl")
    (eq_attr "cpu" "7100LC,7200")) 1 1)
 
 ;; I don't have complete information on the PA7200; however, most of