Commit 4a60d778 by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

re PR target/24869 (testsuite failure: gfortran.dg/func_derived_1.f90 -O3 unroll-loops)

	PR target/24869
	* config/cris/cris.md ("*mov_sidesisf_mem"): Do not match
	special register for operand 3.  Reindent constraints to align
	them vertically.

From-SVN: r106946
parent 9719f3b7
2005-11-15 Hans-Peter Nilsson <hp@axis.com>
PR target/24869
* config/cris/cris.md ("*mov_sidesisf_mem"): Do not match
special register for operand 3. Reindent constraints to align
them vertically.
2005-11-14 David Edelsohn <edelsohn@gnu.org> 2005-11-14 David Edelsohn <edelsohn@gnu.org>
* doc/invoke.texi (RS/6000 and PowerPC Options): Add -mmfcrf, * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mmfcrf,
......
...@@ -678,11 +678,15 @@ ...@@ -678,11 +678,15 @@
[(set (mem [(set (mem
(plus:SI (plus:SI
(match_operand:SI (match_operand:SI
0 "cris_bdap_operand" "%r,r,r,r,r,r,r,r,R,R,R,R,R,R") 0 "cris_bdap_operand"
"%r, r, r,r, r, r,r, R,R, R,R, R")
(match_operand:SI (match_operand:SI
1 "cris_bdap_operand" "r>Rn,r>Rn,r,>Rn,r>Rn,r>Rn,r,>Rn,r,r,r,r,r,r"))) 1 "cris_bdap_operand"
(match_operand 2 "register_operand" "r,r,r,r,x,x,x,x,r,r,r,x,x,x")) "r>Rn,r>Rn,r,>Rn,r>Rn,r,>Rn,r,r, r,r, r")))
(set (match_operand:SI 3 "register_operand" "=*0,!2,r,r,*0,!2,r,r,*1,!*2,r,*1,!*2,r") (match_operand 2 "register_operand"
"r, r, r,r, x, x,x, r,r, r,x, x"))
(set (match_operand:SI 3 "register_operand"
"=*0,!2, r,r, *0, r,r, *1,!*2,r,*1,r")
(plus:SI (match_dup 0) (plus:SI (match_dup 0)
(match_dup 1)))] (match_dup 1)))]
"GET_MODE_SIZE (GET_MODE (operands[2])) == UNITS_PER_WORD "GET_MODE_SIZE (GET_MODE (operands[2])) == UNITS_PER_WORD
...@@ -696,17 +700,15 @@ ...@@ -696,17 +700,15 @@
|| CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'J'))) || CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'J')))
return "#"; return "#";
if (which_alternative == 1 if (which_alternative == 1
|| which_alternative == 5 || which_alternative == 7
|| which_alternative == 8 || which_alternative == 8
|| which_alternative == 9 || which_alternative == 10)
|| which_alternative == 11
|| which_alternative == 12)
return "#"; return "#";
if (which_alternative < 4) if (which_alternative < 4)
return "move.%s2 %2,[%3=%0%S1]"; return "move.%s2 %2,[%3=%0%S1]";
if (which_alternative == 10) if (which_alternative == 9)
return "move.%s2 %2,[%3=%1%S0]"; return "move.%s2 %2,[%3=%1%S0]";
if (which_alternative == 13) if (which_alternative == 11)
return "move %2,[%3=%1%S0]"; return "move %2,[%3=%1%S0]";
return "move %2,[%3=%0%S1]"; return "move %2,[%3=%0%S1]";
}) })
......
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