(float{,uns}sidf2): Rewrite to break the conversion process into several general...
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 19 Oct 1995 23:27:43 +0000 (19:27 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 19 Oct 1995 23:27:43 +0000 (19:27 -0400)
commitdbe3df294330ee9d910328cece3578589daf0972
treecd35e9bb7a71f20da8ae0753e5130c513329a8c7
parent39b751ce5a6d74289963d38d1cbe6f0e3b65ea11
(float{,uns}sidf2): Rewrite to break the conversion process into several general insns.

(float{,uns}sidf2): Rewrite to break the conversion process into several
general insns.
(move_to_float): New insns to move 2 integer regs into a float
register through memory, taking endianess into account.  Make sure
that the floating temporary is a valid address.  Use one temporary for
all floats converted.
(fix_truncdfsi2): Take endianess into account.

From-SVN: r10480
gcc/config/rs6000/rs6000.md