]> git.ipfire.org Git - thirdparty/gcc.git/commit
2017-01-27 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
authoracsawdey <acsawdey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Jan 2017 23:24:24 +0000 (23:24 +0000)
committeracsawdey <acsawdey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Jan 2017 23:24:24 +0000 (23:24 +0000)
commit1ea909743967873d4c4873d4ae849e2f37c84435
tree768dde0a441d3baf7051f92989e9d3b323e4cd0f
parentf84f68b2deb89b8be9247d9a6e18eab38708fe23
2017-01-27  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

PR target/79170
* gcc.dg/memcmp-1.c: Improved to catch failures seen in PR 79170.

2017-01-27  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

PR target/79170
* config/rs6000/altivec.md (*setb_internal): Rename to setb_signed.
(setb_unsigned) New pattern for setb with CCUNS.
* config/rs6000/rs6000.c (expand_block_compare): Use a different
subfc./subfe sequence to avoid overflow problems.  Generate a
shorter sequence with cmpld/setb for power9.
* config/rs6000/rs6000.md (subf<mode>3_carry_dot2): Add a new pattern
for generating subfc. instruction.
(cmpstrsi): Add TARGET_POPCNTD predicate as the generate sequence
now uses this instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245041 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/memcmp-1.c