sparc.c (input_operand): Do not accept a LO_SUM MEM for TFmode when !v9.
authorDavid S. Miller <davem@pierdol.cobaltmicro.com>
Mon, 10 Aug 1998 23:47:28 +0000 (23:47 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Mon, 10 Aug 1998 23:47:28 +0000 (16:47 -0700)
commit03ad6f4d34a4fc496c2bf886444a3a2862deddfa
treeb6211a7b274880a94bf3bdeb3f061847710d0acb
parentb8d80a3a83398892f4914c8948a3becd59c8c394
sparc.c (input_operand): Do not accept a LO_SUM MEM for TFmode when !v9.

* config/sparc/sparc.c (input_operand): Do not accept a LO_SUM MEM
for TFmode when !v9.  We require offsettable memory addresses.
* config/sparc/sparc.h (ALTER_HARD_SUBREG): Handle TFmode to
DFmode register number conversions.
* config/sparc/sparc.md (define_split DFmode moves): If register
is a SUBREG do alter_subreg on it before using.
(define_expand movtf): Fixup comment about alignment on v9.
(define_split TFmode moves): Don't use gen_{high,low}part, create
explicit SUBREGs instead.

From-SVN: r21658
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.h
gcc/config/sparc/sparc.md