pa.md (conditional moves): Avoid holes in operand list.
authorJeffrey A Law <law@cygnus.com>
Thu, 30 Nov 2000 08:15:41 +0000 (08:15 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 30 Nov 2000 08:15:41 +0000 (01:15 -0700)
        * pa.md (conditional moves): Avoid holes in operand list.
        (mod, umod patterns): Similarly.
        (variable extract/shift patterns): Similarly.

From-SVN: r37867

gcc/ChangeLog
gcc/config/pa/pa.md

index 7d1efd2fdb1f3507c84f1e190a0d3b55d1273e07..654e0237d05eac39e406ab756d1d6c74edf79235 100644 (file)
@@ -1,3 +1,9 @@
+Thu Nov 30 01:12:52 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (conditional moves): Avoid holes in operand list.
+       (mod, umod patterns): Similarly.
+       (variable extract/shift patterns): Similarly.
+
 2000-11-30  Neil Booth  <neilb@earthling.net>
 
         * objc/objc-act.c (lang_init, finish_file, maybe_objc_comptypes,
index 1d35f3899eb3e25bcc4353c3c808efa2de6bf881..3f6f7f74d62a013e511f129302ceed5ba0fb6d2a 100644 (file)
 (define_insn ""
   [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
        (if_then_else:SI
-        (match_operator 5 "comparison_operator"
+        (match_operator 2 "comparison_operator"
            [(match_operand:SI 3 "register_operand" "r,r,r,r")
             (match_operand:SI 4 "arith11_operand" "rI,rI,rI,rI")])
         (match_operand:SI 1 "reg_or_cint_move_operand" "0,J,N,K")
         (const_int 0)))]
   ""
   "@
-   {com%I4clr|cmp%I4clr},%S5 %4,%3,%%r0\;ldi 0,%0
-   {com%I4clr|cmp%I4clr},%B5 %4,%3,%0\;ldi %1,%0
-   {com%I4clr|cmp%I4clr},%B5 %4,%3,%0\;ldil L'%1,%0
-   {com%I4clr|cmp%I4clr},%B5 %4,%3,%0\;{zdepi|depwi,z} %Z1,%0"
+   {com%I4clr|cmp%I4clr},%S2 %4,%3,%%r0\;ldi 0,%0
+   {com%I4clr|cmp%I4clr},%B2 %4,%3,%0\;ldi %1,%0
+   {com%I4clr|cmp%I4clr},%B2 %4,%3,%0\;ldil L'%1,%0
+   {com%I4clr|cmp%I4clr},%B2 %4,%3,%0\;{zdepi|depwi,z} %Z1,%0"
   [(set_attr "type" "multi,multi,multi,nullshift")
    (set_attr "length" "8,8,8,8")])
 
 (define_insn ""
   [(set (match_operand:DI 0 "register_operand" "=r,r,r,r,r")
        (if_then_else:DI
-        (match_operator 5 "comparison_operator"
+        (match_operator 2 "comparison_operator"
            [(match_operand:DI 3 "register_operand" "r,r,r,r,r")
             (match_operand:DI 4 "arith11_operand" "rI,rI,rI,rI,rI")])
         (match_operand:DI 1 "reg_or_cint_move_operand" "0,r,J,N,K")
         (const_int 0)))]
   "TARGET_64BIT"
   "@
-   cmp%I4clr,*%S5 %4,%3,%%r0\;ldi 0,%0
-   cmp%I4clr,*%B5 %4,%3,%0\;copy %1,%0
-   cmp%I4clr,*%B5 %4,%3,%0\;ldi %1,%0
-   cmp%I4clr,*%B5 %4,%3,%0\;ldil L'%1,%0
-   cmp%I4clr,*%B5 %4,%3,%0\;depdi,z %z1,%0"
+   cmp%I4clr,*%S2 %4,%3,%%r0\;ldi 0,%0
+   cmp%I4clr,*%B2 %4,%3,%0\;copy %1,%0
+   cmp%I4clr,*%B2 %4,%3,%0\;ldi %1,%0
+   cmp%I4clr,*%B2 %4,%3,%0\;ldil L'%1,%0
+   cmp%I4clr,*%B2 %4,%3,%0\;depdi,z %z1,%0"
   [(set_attr "type" "multi,multi,multi,multi,nullshift")
    (set_attr "length" "8,8,8,8,8")])
 
 (define_insn ""
   [(set (reg:SI 29) (mod:SI (reg:SI 26) (reg:SI 25)))
    (clobber (match_operand:SI 0 "register_operand" "=a"))
-   (clobber (match_operand:SI 2 "register_operand" "=&r"))
+   (clobber (match_operand:SI 1 "register_operand" "=&r"))
    (clobber (reg:SI 26))
    (clobber (reg:SI 25))
    (clobber (reg:SI 31))]
 (define_insn ""
   [(set (reg:SI 29) (umod:SI (reg:SI 26) (reg:SI 25)))
    (clobber (match_operand:SI 0 "register_operand" "=a"))
-   (clobber (match_operand:SI 2 "register_operand" "=&r"))
+   (clobber (match_operand:SI 1 "register_operand" "=&r"))
    (clobber (reg:SI 26))
    (clobber (reg:SI 25))
    (clobber (reg:SI 31))]
   [(set (match_operand:SI 0 "register_operand" "=r")
        (zero_extract:SI (match_operand:SI 1 "register_operand" "r")
                         (const_int 1)
-                        (match_operand:SI 3 "register_operand" "q")))]
+                        (match_operand:SI 2 "register_operand" "q")))]
   ""
   "{vextru %1,1,%0|extrw,u %1,%%sar,1,%0}"
   [(set_attr "type" "shift")
   [(set (match_operand:DI 0 "register_operand" "=r")
        (zero_extract:DI (match_operand:DI 1 "register_operand" "r")
                         (const_int 1)
-                        (match_operand:DI 3 "register_operand" "q")))]
+                        (match_operand:DI 2 "register_operand" "q")))]
   "TARGET_64BIT"
   "extrd,u %1,%%sar,1,%0"
   [(set_attr "type" "shift")
   [(set (match_operand:SI 0 "register_operand" "=r")
        (sign_extract:SI (match_operand:SI 1 "register_operand" "r")
                         (const_int 1)
-                        (match_operand:SI 3 "register_operand" "q")))]
+                        (match_operand:SI 2 "register_operand" "q")))]
   "!TARGET_64BIT"
   "{vextrs %1,1,%0|extrw,s %1,%%sar,1,%0}"
   [(set_attr "type" "shift")
   [(set (match_operand:DI 0 "register_operand" "=r")
        (sign_extract:DI (match_operand:DI 1 "register_operand" "r")
                         (const_int 1)
-                        (match_operand:DI 3 "register_operand" "q")))]
+                        (match_operand:DI 2 "register_operand" "q")))]
   "TARGET_64BIT"
   "extrd,s %1,%%sar,1,%0"
   [(set_attr "type" "shift")