------- Comment #9 from bergner at gcc dot gnu dot org 2010-03-18 03:10 ------- Subject: Bug 42427
Author: bergner Date: Thu Mar 18 03:10:04 2010 New Revision: 157530 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=157530 Log: gcc/ PR target/42427 * config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for non-offsettable and pre_modify update addressing. * config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1" and "2" alternatives "#". (*movdd_softfloat32): Make all alternatives "#"; * config/rs6000/rs6000.md (DIFD): New define_mode_iterator. (*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#". (*movdf_softfloat32): Make all alternatives "#"; (movdi): Use the new DIFD mode iterator to create a common splitter for movdi, movdf and movdd patterns. gcc/testsuite/ PR target/42427 * gcc.dg/pr42427.c: New test. Added: trunk/gcc/testsuite/gcc.dg/pr42427.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/rs6000/dfp.md trunk/gcc/config/rs6000/rs6000.c trunk/gcc/config/rs6000/rs6000.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42427