diff options
author | Aaron Sawdey <acsawdey@linux.vnet.ibm.com> | 2017-01-30 23:24:24 +0000 |
---|---|---|
committer | Aaron Sawdey <acsawdey@gcc.gnu.org> | 2017-01-30 17:24:24 -0600 |
commit | 3095f651230f042648ac9c5d6008e8ea9d37567d (patch) | |
tree | 768dde0a441d3baf7051f92989e9d3b323e4cd0f /gcc/tree-ssa-loop-unswitch.c | |
parent | 8657c838e2a10d7c32a991fdc8649a3dfeaa6a94 (diff) | |
download | gcc-3095f651230f042648ac9c5d6008e8ea9d37567d.zip gcc-3095f651230f042648ac9c5d6008e8ea9d37567d.tar.gz gcc-3095f651230f042648ac9c5d6008e8ea9d37567d.tar.bz2 |
re PR target/79170 (memcmp builtin expansion sequence can overflow)
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.
From-SVN: r245041
Diffstat (limited to 'gcc/tree-ssa-loop-unswitch.c')
0 files changed, 0 insertions, 0 deletions