]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR rtl-optimization/89865
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Apr 2019 12:35:22 +0000 (12:35 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Apr 2019 12:35:22 +0000 (12:35 +0000)
commit05eeaf54e56c6b5ef7f6228b9717036c85fe4d2b
tree605a289ffe9ec300f006f1f76825bb9b0aabf980
parentf7be52cb4cc1a2f1a7a22c4debde8eedcf963b86
PR rtl-optimization/89865
* config/i386/i386.md
(SWI12 peephole for mem {+,-,&,|,^}= x; mem != 0): Fix up operand
numbers not to clash with the additional operands[4].
(peepholes for mem {+,-,&,|,^}= x; mem != 0): New peephole2s
with extra register copy in the middle.

* gcc.target/i386/pr49095.c: Adjust number of expected RMW spots
on ia32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270205 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr49095.c