Commit 0b9d35dd by Richard Earnshaw

(movsf): If reloading, create a scratch from the target for loading a constant into integer regs.

(movsf): If reloading, create a scratch from the target for loading a
constant into integer regs.
(movdf): Likewise..

From-SVN: r8199
parent 2e7238ee
...@@ -2319,7 +2319,12 @@ ...@@ -2319,7 +2319,12 @@
{ {
extern int optimize; extern int optimize;
rtx mem = force_const_mem (SFmode, operands[1]); rtx mem = force_const_mem (SFmode, operands[1]);
rtx addr = gen_reg_rtx (SImode); rtx addr;
if (reload_in_progress || reload_completed)
addr = gen_rtx (REG, SImode, REGNO (operands[0]));
else
addr = gen_reg_rtx (SImode);
if (optimize == 0) if (optimize == 0)
{ {
rtx ptr = force_const_mem (SImode, XEXP (mem, 0)); rtx ptr = force_const_mem (SImode, XEXP (mem, 0));
...@@ -2364,7 +2369,12 @@ ...@@ -2364,7 +2369,12 @@
{ {
extern int optimize; extern int optimize;
rtx mem = force_const_mem (DFmode, operands[1]); rtx mem = force_const_mem (DFmode, operands[1]);
rtx addr = gen_reg_rtx (SImode); rtx addr;
if (reload_in_progress || reload_completed)
addr = gen_rtx (REG, SImode, REGNO (operands[0]));
else
addr = gen_reg_rtx (SImode);
if (optimize == 0) if (optimize == 0)
{ {
rtx ptr = force_const_mem (SImode, XEXP (mem, 0)); rtx ptr = force_const_mem (SImode, XEXP (mem, 0));
......
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