OSDN Git Service

* config/sparc/sparc.md (stack_protect_testsi): Put clobbers after
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Jul 2005 08:26:18 +0000 (08:26 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Jul 2005 08:26:18 +0000 (08:26 +0000)
all sets in the pattern.
* config/rs6000/rs6000.md (stack_protect_testsi,
stack_protect_testdi): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101690 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.md
gcc/config/sparc/sparc.md

index 13ddd5c..e13a1fa 100644 (file)
@@ -1,3 +1,10 @@
+2005-07-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.md (stack_protect_testsi): Put clobbers after
+       all sets in the pattern.
+       * config/rs6000/rs6000.md (stack_protect_testsi,
+       stack_protect_testdi): Likewise.
+
 2005-07-06  Jeff Law  <law@redhat.com>
 
        * tree-vrp.c (simplify_using_ranges): Kill.
index 3f5c1b4..f363a96 100644 (file)
         (unspec:CCEQ [(match_operand:SI 1 "memory_operand" "m,m")
                      (match_operand:SI 2 "memory_operand" "m,m")]
                     UNSPEC_SP_TEST))
-   (clobber (match_scratch:SI 3 "=&r,&r"))
-   (set (match_scratch:SI 4 "=r,r") (const_int 0))]
+   (set (match_scratch:SI 4 "=r,r") (const_int 0))
+   (clobber (match_scratch:SI 3 "=&r,&r"))]
   "TARGET_32BIT"
   "@
    {l%U1%X1|lwz%U1%X1} %3,%1\;{l%U2%X2|lwz%U2%X2} %4,%2\;xor. %3,%3,%4\;{lil|li} %4,0
         (unspec:CCEQ [(match_operand:DI 1 "memory_operand" "m,m")
                      (match_operand:DI 2 "memory_operand" "m,m")]
                     UNSPEC_SP_TEST))
-   (clobber (match_scratch:DI 3 "=&r,&r"))
-   (set (match_scratch:DI 4 "=r,r") (const_int 0))]
+   (set (match_scratch:DI 4 "=r,r") (const_int 0))
+   (clobber (match_scratch:DI 3 "=&r,&r"))]
   "TARGET_64BIT"
   "@
    ld%U1%X1 %3,%1\;ld%U2%X2 %4,%2\;xor. %3,%3,%4\;{lil|li} %4,0
index ee601d0..db03488 100644 (file)
        (unspec:CC [(match_operand:SI 0 "memory_operand" "m")
                    (match_operand:SI 1 "memory_operand" "m")]
                   UNSPEC_SP_TEST))
-   (clobber (match_scratch:SI 2 "=&r"))
-   (set (match_scratch:SI 3 "=r") (const_int 0))]
+   (set (match_scratch:SI 3 "=r") (const_int 0))
+   (clobber (match_scratch:SI 2 "=&r"))]
   "TARGET_ARCH32"
   "ld\t%0, %2\;ld\t%1, %3\;xorcc\t%2, %3, %2\;mov\t0, %3"
   [(set_attr "type" "multi")