Commit 819e019c by Eric Christopher Committed by Eric Christopher

rs6000.md: Apply change mistakenly deleted with 2004-06-22 patch.

2004-06-24  Eric Christopher  <echristo@redhat.com>

	* config/rs6000/rs6000.md: Apply change mistakenly
	deleted with 2004-06-22 patch.

From-SVN: r83625
parent 3953b22e
2004-06-24 Eric Christopher <echristo@redhat.com>
* config/rs6000/rs6000.md: Apply change mistakenly
deleted with 2004-06-22 patch.
2004-06-24 Richard Henderson <rth@redhat.com> 2004-06-24 Richard Henderson <rth@redhat.com>
* c-decl.c (c_in_iteration_stmt, c_in_case_stmt): Remove. * c-decl.c (c_in_iteration_stmt, c_in_case_stmt): Remove.
......
...@@ -8132,11 +8132,13 @@ ...@@ -8132,11 +8132,13 @@
else else
return \"mr %0,%1\;mr %L0,%L1\"; return \"mr %0,%1\;mr %L0,%L1\";
case 1: case 1:
if (offsettable_memref_p (operands[1]) if (GET_CODE (operands[1]) == MEM
|| (GET_CODE (operands[1]) == MEM && (rs6000_legitimate_offset_address_p (DFmode, XEXP (operands[1], 0),
&& (GET_CODE (XEXP (operands[1], 0)) == LO_SUM reload_completed || reload_in_progress)
|| GET_CODE (XEXP (operands[1], 0)) == REG
|| GET_CODE (XEXP (operands[1], 0)) == LO_SUM
|| GET_CODE (XEXP (operands[1], 0)) == PRE_INC || GET_CODE (XEXP (operands[1], 0)) == PRE_INC
|| GET_CODE (XEXP (operands[1], 0)) == PRE_DEC))) || GET_CODE (XEXP (operands[1], 0)) == PRE_DEC))
{ {
/* If the low-address word is used in the address, we must load /* If the low-address word is used in the address, we must load
it last. Otherwise, load it first. Note that we cannot have it last. Otherwise, load it first. Note that we cannot have
...@@ -8172,11 +8174,13 @@ ...@@ -8172,11 +8174,13 @@
} }
} }
case 2: case 2:
if (offsettable_memref_p (operands[0]) if (GET_CODE (operands[0]) == MEM
|| (GET_CODE (operands[0]) == MEM && (rs6000_legitimate_offset_address_p (DFmode, XEXP (operands[0], 0),
&& (GET_CODE (XEXP (operands[0], 0)) == LO_SUM reload_completed || reload_in_progress)
|| GET_CODE (XEXP (operands[0], 0)) == REG
|| GET_CODE (XEXP (operands[0], 0)) == LO_SUM
|| GET_CODE (XEXP (operands[0], 0)) == PRE_INC || GET_CODE (XEXP (operands[0], 0)) == PRE_INC
|| GET_CODE (XEXP (operands[0], 0)) == PRE_DEC))) || GET_CODE (XEXP (operands[0], 0)) == PRE_DEC))
return \"{st%U0|stw%U0} %1,%0\;{st|stw} %L1,%L0\"; return \"{st%U0|stw%U0} %1,%0\;{st|stw} %L1,%L0\";
else else
{ {
......
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