From: Jerry Quinn Date: Sun, 28 Mar 1999 23:56:07 +0000 (-0700) Subject: pa.md (pa7100LCshiftmem, [...]): Change simultaneity. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d2bac0c42382150e31d09f30ec2bdbdbb9e5febc;p=gcc.git pa.md (pa7100LCshiftmem, [...]): Change simultaneity. * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity. Use shift/mem ops in pa7100LCalu. From-SVN: r26047 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0842687bb6c..fde1da2ee59 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -13,6 +13,9 @@ Sun Mar 28 15:34:28 1999 Richard Henderson Sun Mar 28 16:09:01 1999 "Jerry Quinn" + * 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. diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 078a04efd68..3601c9ef6c9 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -323,17 +323,16 @@ (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