]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/24869 (testsuite failure: gfortran.dg/func_derived_1.f90 -O3 unroll...
authorHans-Peter Nilsson <hp@axis.com>
Tue, 15 Nov 2005 10:52:06 +0000 (10:52 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Tue, 15 Nov 2005 10:52:06 +0000 (10:52 +0000)
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

gcc/ChangeLog
gcc/config/cris/cris.md

index 08501cf3d782cc114be430705e4625862968bc9a..a53ef4281ec081da71dee455e937d52070fb2940 100644 (file)
@@ -1,3 +1,10 @@
+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>
 
        * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mmfcrf,
index 2f35b06aef4b8c7b04bf2b06831a834757862dff..37bd4ab1306b2832f75bb0a7bf79c5c51ba7a014 100644 (file)
   [(set (mem
         (plus: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
-          1 "cris_bdap_operand" "r>Rn,r>Rn,r,>Rn,r>Rn,r>Rn,r,>Rn,r,r,r,r,r,r")))
-       (match_operand 2 "register_operand" "r,r,r,r,x,x,x,x,r,r,r,x,x,x"))
-   (set (match_operand:SI 3 "register_operand" "=*0,!2,r,r,*0,!2,r,r,*1,!*2,r,*1,!*2,r")
+          1 "cris_bdap_operand"
+                               "r>Rn,r>Rn,r,>Rn,r>Rn,r,>Rn,r,r,  r,r, 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)
                 (match_dup 1)))]
   "GET_MODE_SIZE (GET_MODE (operands[2])) == UNITS_PER_WORD
          || CONST_OK_FOR_LETTER_P (INTVAL (operands[1]), 'J')))
     return "#";
   if (which_alternative == 1
-      || which_alternative == 5
+      || which_alternative == 7
       || which_alternative == 8
-      || which_alternative == 9
-      || which_alternative == 11
-      || which_alternative == 12)
+      || which_alternative == 10)
     return "#";
   if (which_alternative < 4)
     return "move.%s2 %2,[%3=%0%S1]";
-  if (which_alternative == 10)
+  if (which_alternative == 9)
     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=%0%S1]";
 })