i386.md (*popcounthi2_1): New insn_and_split pattern.
[gcc.git] / gcc / ChangeLog
index 5452c91df72f4fbc4b0d5ed06dcd648fd3510a07..49484d79407e02762c3f4635800482d35d081435 100644 (file)
@@ -1,3 +1,47 @@
+2016-12-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*popcounthi2_1): New insn_and_split pattern.
+
+2016-12-19  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * doc/cpp.texi: Clean up anachronistic C99 references and remove
+       discussion of very old GCC versions.
+       (Differences from previous versions): Delete entire section.
+
+2016-12-19  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Add handling for
+       early expansion of vector multiply and subtract builtins.
+
+2016-12-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * print-rtl.c (rtx_writer::print_rtx_operand_code_r): For
+       non-virtual pseudos in compact mode, wrap the regno in '<' and '>'
+       rather than using a '%' prefix.
+       * rtl-tests.c (selftest::test_dumping_regs): Update for above change.
+
+2016-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+
+       PR target/78748
+       * config/s390/s390.md ("*andc_split_<mode>"): Allow memory destination
+       only if it coincides with operand 2.
+
+2016-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+
+       * combine.c (change_zero_ext): Skip generation of redundant AND.
+
+2016-12-19  Krister Walfridsson  <krister.walfridsson@gmail.com>
+
+       * config/netbsd.h (LINK_EH_SPEC): Define.
+
+2016-12-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * lra-constraints.c (process_address): Add forward declaration.
+       (simplify_operand_subreg): In the MEM case, if the adjusted memory
+       reference is not sufficient aligned and the address was invalid,
+       reload the address before reloading the original memory reference.
+       Fix long lines and add a final return for the sake of clarity.
+
 2016-12-17  Jakub Jelinek  <jakub@redhat.com>
 
        PR sanitizer/78832
        * config/arc/arc.md (mulsidi_600): Change to insn_and_split,
        generate new mul64 insn for core multiplication work.
        (umulsidi_600): Likewise, but use mulu64 insn.
-       (mul64): New pattern, content taken from old mulsidi_600 insn
-       pattern.
+       (mul64): New pattern, content taken from old mulsidi_600 insn pattern.
        (mulu64): Likewise, but using umulsidi_600.
        (mulsidi3): Remove move to destination, this is now handled by
        mulsidi_600 insn_and_split.