Commit fdcee33b by Alan Modra Committed by Alan Modra

re PR target/60032 (ICE in reload_cse_simplify_operands, at postreload.c:411)

	PR target/60032
gcc/
	* config/rs6000/rs6000.c (rs6000_secondary_memory_needed_mode): Only
	change SDmode to DDmode when lra_in_progress.
gcc/testsuite/
	* gcc.target/powerpc/pr60032.c: New.

From-SVN: r207553
parent d3ef8c53
2014-02-06 Alan Modra <amodra@gmail.com>
PR target/60032
* config/rs6000/rs6000.c (rs6000_secondary_memory_needed_mode): Only
change SDmode to DDmode when lra_in_progress.
2014-02-06 Jakub Jelinek <jakub@redhat.com>
PR middle-end/59150
......
......@@ -15581,7 +15581,7 @@ rs6000_secondary_memory_needed_rtx (enum machine_mode mode)
enum machine_mode
rs6000_secondary_memory_needed_mode (enum machine_mode mode)
{
if (mode == SDmode)
if (lra_in_progress && mode == SDmode)
return DDmode;
return mode;
}
......
2014-02-06 Alan Modra <amodra@gmail.com>
* gcc.target/powerpc/pr60032.c: New.
2014-02-06 Jakub Jelinek <jakub@redhat.com>
PR target/60062
......
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-require-effective-target dfp } */
/* { dg-options "-O2" } */
void foo (void)
{
register float __attribute__ ((mode(SD))) r31 __asm__ ("r31");
register float __attribute__ ((mode(SD))) fr1 __asm__ ("fr1");
__asm__ ("#" : "=d" (fr1));
r31 = fr1;
__asm__ ("#" : : "r" (r31));
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment