2001-09-04 David S. Miller <davem@redhat.com>
commita9208abf745b546d582053d9da5addced51e3218
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Sep 2001 13:10:26 +0000 (4 13:10 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Sep 2001 13:10:26 +0000 (4 13:10 +0000)
tree6334d7388ae3db48ce2327f14e209892baeca60e
parent2c02b3d5e205064671fda1bd7cf9dbbec37d3df9
2001-09-04  David S. Miller  <davem@redhat.com>

Simplify length insn attribute and make more judicious use
of insn attribute defaulting.
* config/sparc/sparc.md (all insns with length > one): Mark as
insn type multi if real instructions, else use default if
it is a forced splitter.
(all insns with length == one): Use default insn length.
(all insns of type ialu): Use default insn type.

Fix erroneous insn attribute settings.
(addx): Set insn type to misc.
(mulsidi3_sp64, const_mulsidi3_sp64, umulsidi3_sp64,
const_umulsidi3_sp64): Set insn type to imul.

Track SFmode vs DFmode insns according to UltraSPARC
scheduling rules.
* config/sparc/sparc.md ("fptype"): New attribute, default
to "single".
(all DFmode single insns): Mark as fptype "double".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45377 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sparc.md