From 41f12ed0a94c98482e4f7fe97d2be03db8faaa77 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 7 Jul 2005 10:26:18 +0200 Subject: [PATCH] sparc.md (stack_protect_testsi): Put clobbers after all sets in the pattern. * 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. From-SVN: r101690 --- gcc/ChangeLog | 7 +++++++ gcc/config/rs6000/rs6000.md | 8 ++++---- gcc/config/sparc/sparc.md | 4 ++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 13ddd5c1cb6..e13a1fa6e73 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2005-07-07 Jakub Jelinek + + * 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 * tree-vrp.c (simplify_using_ranges): Kill. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 3f5c1b4b0dd..f363a96a339 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -10818,8 +10818,8 @@ (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 @@ -10831,8 +10831,8 @@ (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 diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md index ee601d03dde..db0348888b0 100644 --- a/gcc/config/sparc/sparc.md +++ b/gcc/config/sparc/sparc.md @@ -8229,8 +8229,8 @@ (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") -- 2.30.2