+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.
(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
(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")