rs6000.md (ne0+4): Add extra CLOBBER.

* config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER.
        (ne0+5): Use new clobber to generate proper shift pattern.

From-SVN: r50673
This commit is contained in:
Michael Matz 2002-03-12 19:29:57 +00:00 committed by Michael Matz
parent 50294d402a
commit 74ba91a147
2 changed files with 14 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2002-03-12 Michael Matz <matz@suse.de>
* config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER.
(ne0+5): Use new clobber to generate proper shift pattern.
2002-03-12 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define.

View File

@ -11013,7 +11013,8 @@
(const_int 31))
(match_operand:SI 2 "gpc_reg_operand" "r,r"))
(const_int 0)))
(clobber (match_scratch:SI 3 "=&r,&r"))]
(clobber (match_scratch:SI 3 "=&r,&r"))
(clobber (match_scratch:SI 4 "=X,&r"))]
"! TARGET_POWERPC64"
"@
{ai|addic} %3,%1,-1\;{aze.|addze.} %3,%2
@ -11029,12 +11030,14 @@
(const_int 31))
(match_operand:SI 2 "gpc_reg_operand" ""))
(const_int 0)))
(clobber (match_scratch:SI 3 ""))]
(clobber (match_scratch:SI 3 ""))
(clobber (match_scratch:SI 4 ""))]
"! TARGET_POWERPC64 && reload_completed"
[(set (match_dup 3)
(plus:SI (lshiftrt:SI (neg:SI (abs:SI (match_dup 1)))
(const_int 31))
(match_dup 2)))
[(parallel [(set (match_dup 3)
(plus:SI (lshiftrt:SI (neg:SI (abs:SI (match_dup 1)))
(const_int 31))
(match_dup 2)))
(clobber (match_dup 4))])
(set (match_dup 0)
(compare:CC (match_dup 3)
(const_int 0)))]