https://gcc.gnu.org/g:ef84d2fea6e44f8dd5fca948c07c676d47f0e171

commit r15-3237-gef84d2fea6e44f8dd5fca948c07c676d47f0e171
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Aug 28 00:19:45 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 560 +++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  62 ++++++
 gcc/po/ChangeLog        |   4 +
 gcc/testsuite/ChangeLog | 567 ++++++++++++++++++++++++++++++++++++++++++++++++
 libcpp/ChangeLog        |   7 +
 libgcc/ChangeLog        |   4 +
 libstdc++-v3/ChangeLog  |   9 +
 8 files changed, 1214 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0c6715aabcb1..a11dd36a0b81 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,563 @@
+2024-08-27  Andreas Schwab  <sch...@linux-m68k.org>
+
+       PR target/116413
+       * config/m68k/m68k.cc (m68k_decompose_index): Accept ASHIFT like
+       MULT.
+       (m68k_rtx_costs) [PLUS]: Likewise.
+       (m68k_legitimize_address): Likewise.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv-v.cc (expand_vector_init_insert_elems): Relocate.
+       (expand_vector_init_trailing_same_elem): Ditto.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv-v.cc (expand_const_vector): Allow non-duplicate
+       to fall through other patterns before asserting.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv-v.h (valid_vec_immediate_p): Add new helper.
+       * config/riscv/riscv-v.cc (valid_vec_immediate_p): Ditto.
+       (expand_const_vector): Use new helper.
+       * config/riscv/riscv.cc (riscv_const_insns): Handle 0.0 floating-point
+       case.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv-v.cc (class rvv_builder): Move to riscv-v.h.
+       * config/riscv/riscv.cc (riscv_const_insns): Emit placeholder costs for
+       bool/stepped const vectors.
+       * config/riscv/riscv-v.h: New file.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv-v.cc (expand_const_vector): Use tmp register if
+       needed.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv.cc (riscv_const_insns): Relocate.
+
+2024-08-27  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * config/riscv/riscv-v.cc (expand_const_vector): Fix STEP size in
+       expander.
+
+2024-08-27  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/vfp.md (movdi_vfp, thumb2_movdf_vfp): Handle MVE
+       case.
+
+2024-08-27  H.J. Lu  <hjl.to...@gmail.com>
+
+       * doc/sourcebuild.texi (check-function-bodies): Add an optional
+       argument for matched output lines.
+
+2024-08-27  Michael Matz  <m...@suse.de>
+
+       PR target/116429
+       * lra.cc (setup_sp_offset): Start with sp_offset from
+       before the new sequence, not from after.
+
+2024-08-27  Michael Matz  <m...@suse.de>
+
+       PR target/116374
+       * lra-eliminations.cc (init_elim_table): Use -1 as initializer.
+       (update_reg_eliminate): Accept -1 as not-yet-used marker.
+       (eliminate_regs_in_insn): Use previous_sp_offset only when
+       not first_p.
+
+2024-08-27  Michael Matz  <m...@suse.de>
+
+       PR target/116413
+       * final.cc (walk_alter_subreg): Recurse on AHIFT.
+
+2024-08-27  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR middle-end/116413
+       * rtl.h (address_info): Update commentary.
+       * rtlanal.cc (valid_base_or_index_term_p): New function, split
+       out from...
+       (get_base_term, get_index_term): ...here.  Handle elimination PLUSes.
+
+2024-08-27  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR middle-end/116321
+       * lra-constraints.cc (get_hard_regno): Only apply eliminations
+       to existing hard registers.
+       (get_reg_class): Likewise.
+
+2024-08-27  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116460
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): First do
+       simple_dce_from_worklist and then remove stmts in to_remove.
+       Track defs to be removed in to_remove_defs.
+
+2024-08-27  Pan Li  <pan2...@intel.com>
+
+       * config/riscv/riscv.cc (riscv_expand_ussub): Gen xmode for the
+       second operand, aka y in parameter.
+       * config/riscv/riscv.md (ussub<mode>3): Allow const_int for operand 2.
+
+2024-08-26  Hans-Peter Nilsson  <h...@axis.com>
+
+       PR middle-end/115883
+       * combine.cc (make_more_copies): Copy attributes from the original
+       pseudo to the new copy.
+
+2024-08-26  Arsen Arsenović  <ar...@aarsen.me>
+
+       * coroutine-passes.cc (execute_early_expand_coro_ifns): Emit a
+       sorry if a statement is an alloca call.
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * Makefile.in (OBJS-libcommon): Add diagnostic-format-text.o.
+       * diagnostic-format-json.cc: Include "diagnostic-format.h".
+       * diagnostic-format-sarif.cc: Likewise.
+       * diagnostic-format-text.cc: New file, using material from
+       diagnostics.cc.
+       * diagnostic-global-context.cc: Include
+       "diagnostic-format.h".
+       * diagnostic-format-text.h: New file, using material from
+       diagnostics.h.
+       * diagnostic-format.h: New file, using material from
+       diagnostics.h.
+       * diagnostic.cc: Include "diagnostic-format.h" and
+       "diagnostic-format-text.h".
+       (diagnostic_text_output_format::~diagnostic_text_output_format):
+       Move to diagnostic-format-text.cc.
+       (diagnostic_text_output_format::on_report_diagnostic): Likewise.
+       (diagnostic_text_output_format::on_diagram): Likewise.
+       (diagnostic_text_output_format::print_any_cwe): Likewise.
+       (diagnostic_text_output_format::print_any_rules): Likewise.
+       (diagnostic_text_output_format::print_option_information):
+       Likewise.
+       * diagnostic.h (class diagnostic_output_format): Move to
+       diagnostic-format.h.
+       (class diagnostic_text_output_format): Move to
+       diagnostic-format-text.h.
+       (diagnostic_output_format_init): Move to
+       diagnostic-format.h.
+       (diagnostic_output_format_init_json_stderr): Likewise.
+       (diagnostic_output_format_init_json_file): Likewise.
+       (diagnostic_output_format_init_sarif_stderr): Likewise.
+       (diagnostic_output_format_init_sarif_file): Likewise.
+       (diagnostic_output_format_init_sarif_stream): Likewise.
+       * gcc.cc: Include "diagnostic-format.h".
+       * opts.cc: Include "diagnostic-format.h".
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * diagnostic-format-json.cc
+       (json_output_format::on_begin_diagnostic): Delete.
+       (json_output_format::on_end_diagnostic): Rename to...
+       (json_output_format::on_report_diagnostic): ...this and add call
+       to pp_output_formatted_text.
+       (diagnostic_output_format_init_json): Drop unnecessary calls
+       to disable textual printing of CWEs, rules, and options.
+       * diagnostic-format-sarif.cc (sarif_builder::end_diagnostic):
+       Rename to...
+       (sarif_builder::on_report_diagnostic): ...this and add call to
+       pp_output_formatted_text.
+       (sarif_output_format::on_begin_diagnostic): Delete.
+       (sarif_output_format::on_end_diagnostic): Rename to...
+       (sarif_output_format::on_report_diagnostic): ...this and update
+       call to m_builder accordingly.
+       (diagnostic_output_format_init_sarif): Drop unnecessary calls
+       to disable textual printing of CWEs, rules, and options.
+       * diagnostic.cc (diagnostic_context::print_any_cwe): Convert to...
+       (diagnostic_text_output_format::print_any_cwe): ...this.
+       (diagnostic_context::print_any_rules): Convert to...
+       (diagnostic_text_output_format::print_any_rules): ...this.
+       (diagnostic_context::print_option_information): Convert to...
+       (diagnostic_text_output_format::print_option_information):
+       ...this.
+       (diagnostic_context::report_diagnostic): Replace calls to the
+       output format's on_begin_diagnostic, to pp_output_formatted_text,
+       printing CWE, rules, option info, and the call to the format's
+       on_end_diagnostic with a call to the format's
+       on_report_diagnostic.
+       (diagnostic_text_output_format::on_begin_diagnostic): Delete.
+       (diagnostic_text_output_format::on_end_diagnostic): Delete.
+       (diagnostic_text_output_format::on_report_diagnostic): New vfunc,
+       which effectively does the on_begin_diagnostic, the call to
+       pp_output_formatted_text, the calls for printing CWE, rules,
+       option info, and the call to the diagnostic_finalizer.
+       * diagnostic.h (diagnostic_output_format::on_begin_diagnostic):
+       Delete.
+       (diagnostic_output_format::on_end_diagnostic): Delete.
+       (diagnostic_output_format::on_report_diagnostic): New.
+       (diagnostic_text_output_format::on_begin_diagnostic): Delete.
+       (diagnostic_text_output_format::on_end_diagnostic): Delete.
+       (diagnostic_text_output_format::on_report_diagnostic): New.
+       (class diagnostic_context): Add friend class
+       diagnostic_text_output_format.
+       (diagnostic_context::get_urlifier): New accessor.
+       (diagnostic_context::print_any_cwe): Move decl...
+       (diagnostic_text_output_format::print_any_cwe): ...to here.
+       (diagnostic_context::print_any_rules): Move decl...
+       (diagnostic_text_output_format::print_any_rules): ...to here.
+       (diagnostic_context::print_option_information): Move decl...
+       (diagnostic_text_output_format::print_option_information): ...to
+       here.
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * diagnostic-format-sarif.cc: Add comments noting that we don't
+       yet capture any diagnostic_metadata::rules associated with a
+       diagnostic.
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * pretty-print.cc (selftest::test_urls): Make static.
+       (selftest::test_urls_from_braces): New.
+       (selftest::test_null_urls): Make static.
+       (selftest::test_urlification): Likewise.
+       (selftest::pretty_print_cc_tests): Call test_urls_from_braces.
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * json.h: Fix typo in comment about missing INCLUDE_MEMORY.
+
+2024-08-26  Andi Kleen  <a...@gcc.gnu.org>
+
+       * tree-if-conv.cc: Remove unneeded include from last change.
+
+2024-08-26  Bernd Edlinger  <bernd.edlin...@hotmail.de>
+
+       PR debug/116470
+       * configure.ac: Add the "nop" instruction for cpu type ft32.
+       * configure: Regenerate.
+       * dwarf2out.cc (dwarf2out_set_ignored_loc): Use the correct
+       line info section.
+
+2024-08-26  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116460
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): Do not
+       process blocks in unreachable natural loops.
+
+2024-08-26  Richard Biener  <rguent...@suse.de>
+
+       * tree-ssa-forwprop.cc (simplify_gimple_switch_label_vec):
+       Delay removing edges and releasing dominator info, instead
+       record into edges_to_remove vector.
+       (simplify_gimple_switch): Pass through vector of to remove
+       edges.
+       (pass_forwprop::execute): Likewise.  Remove queued edges.
+
+2024-08-26  Xi Ruoyao  <xry...@xry111.site>
+           Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116348
+       * tree-vect-stmts.cc (supportable_widening_operation): Use
+       STMT_VINFO_REDUC_DEF (x) instead of
+       STMT_VINFO_DEF_TYPE (x) == vect_reduction_def.
+
+2024-08-26  Pan Li  <pan2...@intel.com>
+
+       * match.pd: Add int_fits_type_p check for .SAT_ADD imm operand.
+
+2024-08-26  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR middle-end/116480
+       * internal-fn.cc (expand_POPCOUNT): Use the correct mode
+       for store flags.
+
+2024-08-26  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config/i386/avx10_2-512convertintrin.h
+       (_mm512_cvtpbf8_ph): New.
+       (_mm512_mask_cvtpbf8_ph): Ditto.
+       (_mm512_maskz_cvtpbf8_ph): Ditto.
+       * config/i386/avx10_2convertintrin.h
+       (_mm_cvtpbf8_ph): Ditto.
+       (_mm_mask_cvtpbf8_ph): Ditto.
+       (_mm_maskz_cvtpbf8_ph): Ditto.
+       (_mm256_cvtpbf8_ph): Ditto.
+       (_mm256_mask_cvtpbf8_ph): Ditto.
+       (_mm256_maskz_cvtpbf8_ph): Ditto.
+
+2024-08-26  Zhang, Jun  <jun.zh...@intel.com>
+           Haochen Jiang  <haochen.ji...@intel.com>
+           Hongtao Liu  <hongtao....@intel.com>
+
+       * config/i386/i386-expand.cc
+       (ix86_ssecom_setcc): Mention behavior change on flags.
+       (ix86_expand_sse_comi): Handle AVX10.2 behavior.
+       (ix86_expand_sse_comi_round): Ditto.
+       (ix86_expand_round_builtin): Ditto.
+       (ix86_expand_builtin): Change function call.
+       * config/i386/i386.md (UNSPEC_COMX): New unspec.
+       * config/i386/sse.md
+       (avx10_2_v<unord>comx<ssemodesuffix><round_saeonly_name>): New.
+       (<sse>_<unord>comi<round_saeonly_name>): Add HFmode.
+
+2024-08-26  Zhang, Jun  <jun.zh...@intel.com>
+
+       * config.gcc: Add avx10_2copyintrin.h.
+       * config/i386/i386.md (avx10_2): New isa attribute.
+       * config/i386/immintrin.h: Include avx10_2copyintrin.h.
+       * config/i386/sse.md
+       (sse_movss_<mode>): Add new constraints to handle AVX10.2.
+       (vec_set<mode>_0): Ditto.
+       (@vec_set<mode>_0): Ditto.
+       (vec_set<mode>_0): Ditto.
+       (avx512fp16_mov<mode>): Ditto.
+       (*vec_set<mode>_0_1): New split.
+       * config/i386/avx10_2copyintrin.h: New file.
+
+2024-08-26  Mo, Zewei  <zewei...@intel.com>
+           Hu, Lin1  <lin1...@intel.com>
+           Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config.gcc: Add avx10_2-512minmaxintrin.h and
+       avx10_2minmaxintrin.h.
+       * config/i386/i386-builtin-types.def:
+       Add DEF_FUNCTION_TYPE (V8BF, V8BF, V8BF, INT, V8BF, UQI),
+       (V16BF, V16BF, V16BF, INT, V16BF, UHI),
+       (V32BF, V32BF, V32BF, INT, V32BF, USI),
+       (V8HF, V8HF, V8HF, INT, V8HF, UQI),
+       (V8DF, V8DF, V8DF, INT, V8DF, UQI, INT),
+       (V32HF, V32HF, V32HF, INT, V32HF, USI, INT),
+       (V16HF, V16HF, V16HF, INT, V16HF, UHI, INT),
+       (V16SF, V16SF, V16SF, INT, V16SF, UHI, INT).
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-expand.cc
+       (ix86_expand_args_builtin): Handle V8BF_FTYPE_V8BF_V8BF_INT_V8BF_UQI,
+       V16BF_FTYPE_V16BF_V16BF_INT_V16BF_UHI,
+       V32BF_FTYPE_V32BF_V32BF_INT_V32BF_USI,
+       V8HF_FTYPE_V8HF_V8HF_INT_V8HF_UQI,
+       (ix86_expand_round_builtin): Handle 
V8DF_FTYPE_V8DF_V8DF_INT_V8DF_UQI_INT,
+       V32HF_FTYPE_V32HF_V32HF_INT_V32HF_USI_INT,
+       V16HF_FTYPE_V16HF_V16HF_INT_V16HF_UHI_INT.
+       V16SF_FTYPE_V16SF_V16SF_INT_V16SF_UHI_INT.
+       * config/i386/immintrin.h: Include avx10_2-512mixmaxintrin.h and
+       avx10_2minmaxintrin.h.
+       * config/i386/sse.md (VFH_AVX10_2): New.
+       (avx10_2_vminmaxnepbf16_<mode><mask_name>): New define_insn.
+       (avx10_2_minmaxp<mode><mask_name><round_saeonly_name>): Ditto.
+       (avx10_2_minmaxs<mode><mask_scalar_name><round_saeonly_scalar_name>): 
Ditto.
+       * config/i386/avx10_2-512minmaxintrin.h: New file.
+       * config/i386/avx10_2minmaxintrin.h: Ditto.
+
+2024-08-26  Hu, Lin1  <lin1...@intel.com>
+
+       * config/i386/avx10_2-512satcvtintrin.h: Add new intrin.
+       * config/i386/avx10_2satcvtintrin.h: Ditto.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/sse.md (VF1_VF2_AVX10_2): New iterator.
+       (VF2_AVX10_2): Ditto.
+       (VI8_AVX10_2): Ditto.
+       (sat_cvt_sign_prefix): Add new UNSPEC.
+       (UNSPEC_SAT_CVT_DS_SIGN_ITER): New iterator.
+       (pd2dqssuff): Ditto.
+       
(avx10_2_vcvtt<castmode>2<sat_cvt_sign_prefix>dqs<mode><mask_name><round_saeonly_name>):
+       New.
+       
(avx10_2_vcvttpd2<sat_cvt_sign_prefix>qqs<mode><mask_name><round_saeonly_name>):
+       Ditto.
+       
(avx10_2_vcvttps2<sat_cvt_sign_prefix>qqs<mode><mask_name><round_saeonly_name>):
+       Ditto.
+       (avx10_2_vcvttsd2<sat_cvt_sign_prefix>sis<mode><round_saeonly_name>):
+       Ditto.
+       (avx10_2_vcvttss2<sat_cvt_sign_prefix>sis<mode><round_saeonly_name>):
+       Ditto.
+
+2024-08-26  Hu, Lin1  <lin1...@intel.com>
+
+       * config.gcc: Add avx10_2satcvtintrin.h and
+       avx10_2-512satcvtintrin.h.
+       * config/i386/i386-builtin-types.def:
+       Add DEF_FUNCTION_TYPE (V8HI, V8BF, V8HI, UQI),
+       (V16HI, V16BF, V16HI, UHI), (V32HI, V32BF, V32HI, USI),
+       (V16SI, V16SF, V16SI, UHI, INT), (V16HI, V16BF, V16HI, UHI, INT),
+       (V32HI, V32BF, V32HI, USI, INT).
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle
+       V32HI_FTYPE_V32BF_V32HI_USI, V16HI_FTYPE_V16BF_V16HI_UHI,
+       V8HI_FTYPE_V8BF_V8HI_UQI.
+       (ix86_expand_round_builtin): Handle V32HI_FTYPE_V32BF_V32HI_USI_INT,
+       V16SI_FTYPE_V16SF_V16SI_UHI_INT, V16HI_FTYPE_V16BF_V16HI_UHI_INT.
+       * config/i386/immintrin.h: Include avx10_2satcvtintrin.h and
+       avx10_2-512savcvtintrin.h.
+       * config/i386/sse.md:
+       (UNSPEC_CVTNE_BF16_IBS_ITER): New iterator.
+       (sat_cvt_sign_prefix): Ditto.
+       (sat_cvt_trunc_prefix): Ditto.
+       (UNSPEC_CVT_PH_IBS_ITER): Ditto.
+       (UNSPEC_CVTT_PH_IBS_ITER): Ditto.
+       (UNSPEC_CVT_PS_IBS_ITER): Ditto.
+       (UNSPEC_CVTT_PS_IBS_ITER): Ditto.
+       
(avx10_2_cvt<sat_cvt_trunc_prefix>nebf162i<sat_cvt_sign_prefix>bs<mode><mask_name>):
+       New define_insn.
+       (avx10_2_cvtph2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_name>):
+       Ditto.
+       
(avx10_2_cvttph2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_saeonly_name>):
+       Ditto.
+       (avx10_2_cvtps2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_name>):
+       Ditto.
+       
(avx10_2_cvttps2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_saeonly_name>):
+       Ditto.
+       * config/i386/avx10_2-512satcvtintrin.h: New file.
+       * config/i386/avx10_2satcvtintrin.h: Ditto.
+
+2024-08-26  konglin1  <lingling.k...@intel.com>
+           Levy Hsu  <ad...@levyhsu.com>
+
+       * config/i386/avx10_2-512bf16intrin.h: Add new intrinsics.
+       * config/i386/avx10_2bf16intrin.h: Diito.
+       * config/i386/i386-builtin-types.def : Add new DEF_FUNCTION_TYPE
+       for new type.
+       * config/i386/i386-builtin.def (BDESC): Add new buildin.
+       * config/i386/i386-expand.cc (ix86_expand_args_builtin):
+       Handle new type.
+       * config/i386/sse.md (vecmemsuffix): Add vector BF mode.
+       (avx10_2_rsqrtpbf16_<mode><mask_name>): New define_insn.
+       (avx10_2_sqrtnepbf16_<mode><mask_name>): Ditto.
+       (avx10_2_rcppbf16_<mode><mask_name>): Ditto.
+       (avx10_2_getexppbf16_<mode><mask_name>): Ditto.
+       (BF16IMMOP): New iterator.
+       (bf16immop): Ditto.
+       (avx10_2_<bf16immop>pbf16_<mode><mask_name>): New define_insn.
+       (avx10_2_fpclasspbf16_<mode><mask_scalar_merge_name>): Ditto.
+       (avx10_2_cmppbf16_<mode><mask_scalar_merge_name>): Ditto.
+       (avx10_2_comsbf16_v8bf): Ditto.
+
+2024-08-26  konglin1  <lingling.k...@intel.com>
+           Levy Hsu  <ad...@levyhsu.com>
+
+       * config.gcc: Add avx10_2-512bf16intrin.h and avx10_2bf16intrin.h.
+       * config/i386/i386-builtin-types.def : Add new
+       DEF_FUNCTION_TYPE for V32BF_FTYPE_V32BF_V32BF,
+       V16BF_FTYPE_V16BF_V16BF, V8BF_FTYPE_V8BF_V8BF,
+       V8BF_FTYPE_V8BF_V8BF_UQI, V16BF_FTYPE_V16BF_V16BF_UHI,
+       V32BF_FTYPE_V32BF_V32BF_USI, V32BF_FTYPE_V32BF_V32BF_V32BF_USI,
+       V8BF_FTYPE_V8BF_V8BF_V8BF_UQI and V16BF_FTYPE_V16BF_V16BF_V16BF_UHI.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-expand.cc (ix86_expand_args_builtin):
+       Handle new DEF_FUNCTION_TYPE.
+       * config/i386/immintrin.h: Include avx10_2-512bf16intrin.h and
+       avx10_2bf16intrin.h.
+       * config/i386/sse.md
+       (VBF_AVX10_2): New iterator.
+       (avx10_2_scalefpbf16_<mode><mask_name>): New define_insn.
+       (avx10_2_<code>nepbf16_<mode><mask_name>): Ditto.
+       (avx10_2_<insn>nepbf16_<mode><mask_name>): Ditto.
+       (avx10_2_fmaddnepbf16_<mode>_maskz): New expander.
+       (avx10_2_fnmaddnepbf16_<mode>_maskz): Ditto.
+       (avx10_2_fmsubnepbf16_<mode>_maskz): Ditto.
+       (avx10_2_fnmsubnepbf16_<mode>_maskz): Ditto.
+       (avx10_2_fmaddnepbf16_<mode><sd_maskz_name>): New define_insn.
+       (avx10_2_fmaddnepbf16_<mode>_mask): Ditto.
+       (avx10_2_fmaddnepbf16_<mode>_mask3): Ditto.
+       (avx10_2_fnmaddnepbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fnmaddnepbf16_<mode>_mask): Ditto.
+       (avx10_2_fnmaddnepbf16_<mode>_mask3): Ditto.
+       (avx10_2_fmsubnepbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fmsubnepbf16_<mode>_mask): Ditto.
+       (avx10_2_fmsubnepbf16_<mode>_mask3): Ditto.
+       (avx10_2_fnmsubnepbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fnmsubnepbf16_<mode>_mask): Ditto.
+       (avx10_2_fnmsubnepbf16_<mode>_mask3): Ditto.
+       * config/i386/avx10_2-512bf16intrin.h: New file.
+       * config/i386/avx10_2bf16intrin.h: Ditto.
+
+2024-08-26  Levy Hsu  <ad...@levyhsu.com>
+           Kong Lingling  <lingling.k...@intel.com>
+
+       * config.gcc: Add avx10_2-512convertintrin.h and
+       avx10_2convertintrin.h.
+       * config/i386/i386-builtin-types.def: Add new DEF_POINTER_TYPE
+       and DEF_FUNCTION_TYPE.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+       * config/i386/i386-expand.cc (ix86_expand_args_builtin):
+       Handle AVX10.2.
+       (ix86_expand_round_builtin): Ditto.
+       * config/i386/immintrin.h: Include avx10_2-512convertintrin.h,
+       avx10_2convertintrin.h.
+       * config/i386/sse.md (VHF_AVX10_2): New iterator.
+       (bf16_ph): Add 512 bit mode.
+       (avx10_2_cvt2ps2phx_<mode><mask_name<round_name>): New define_insn.
+       (ssebvecmode): New iterator.
+       (UNSPEC_NECONVERTFP8_PACK): Ditto.
+       (neconvertfp8_pack): Ditto.
+       (vcvt<neconvertfp8_pack><mode><mask_name>): New define_insn.
+       (ssebvecmode_2): New iterator.
+       (UNSPEC_VCVTBIASPH2FP8_PACK): Ditto.
+       (biasph2fp8_pack): Ditto.
+       (vcvt<biasph2fp8_pack>v8hf): New expander.
+       (vcvt<biasph2fp8_pack>v8hf_mask): Ditto.
+       (*vcvt<biasph2bf8_pack>v8hf): New define_insn.
+       (*vcvt<biasph2fp8_pack>v8hf_mask): Ditto.
+       (VHF_AVX10_2_2): New iterator.
+       (vcvt<biasph2fp8_pack><mode><mask_name>): New define_insn.
+       (VHF_256_512): New iterator.
+       (ph2fp8suff): Ditto.
+       (UNSPEC_NECONVERTPH2FP8_PACK): Ditto.
+       (neconvertph2fp8): Ditto.
+       (vcvt<neconvertph2fp8>v8hf_mask): New expander.
+       (*vcvt<neconvertph2fp8>v8hf): New define_insn.
+       (*vcvt<neconvertph2fp8>v8hf_mask): Ditto.
+       (vcvt<neconvertph2fp8><mode><mask_name>): Ditto.
+       (vcvthf82ph<mode><mask_name>): Ditto.
+       * config/i386/avx10_2-512convertintrin.h: New file.
+       * config/i386/avx10_2convertintrin.h: Ditto.
+
+2024-08-26  Haochen Jiang  <haochen.ji...@intel.com>
+           Hongyu Wang  <hongyu.w...@intel.com>
+
+       * config/i386/avx10_2-512mediaintrin.h: Add new intrins.
+       * config/i386/avx10_2mediaintrin.h: Ditto.
+       * config/i386/i386-builtin.def: Add new builtins.
+       * config/i386/i386-builtins.cc (def_builtin): Handle shared
+       builtins between AVXVNNIINT16 and AVX10.2.
+       * config/i386/i386-expand.cc (ix86_check_builtin_isa_match):
+       Ditto.
+       * config/i386/sse.md (unspec): Add UNSPEC_VDPPHPS.
+       (avx10_2_mpsadbw<mask_name>): New define_insn.
+       (<mask_codefor><sse4_1_avx2>_mpsadbw<mask_name>): Ditto.
+       (vpdp<vpdpwprodtype>_<mode>): Add AVX10_2_256.
+       (vpdp<vpdpwprodtype>_v16si): New defin_insn.
+       (vpdp<vpdpwprodtype>_<mode>_mask): Ditto.
+       (*vpdp<vpdpwprodtype>_<mode>_maskz): Ditto.
+       (vpdp<vpdpwprodtype>_<mode>_maskz): New expander.
+       (vdpphps_<mode>): New define_insn.
+       (vdpphps_<mode>_mask): Ditto.
+       (*vdpphps_<mode>_maskz): Ditto.
+       (vdpphps_<mode>_maskz): New expander.
+
+2024-08-26  Hongyu Wang  <hongyu.w...@intel.com>
+           Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config.gcc: Add avx10_2mediaintrin.h and
+       avx10_2-512mediaintrin.h.
+       * config/i386/i386-builtin.def: Add new builtins.
+       * config/i386/i386-builtins.cc (def_builtin): Handle shared
+       builtins between AVXVNNIINT8 and AVX10.2.
+       * config/i386/i386-expand.cc (ix86_check_builtin_isa_match):
+       Ditto.
+       * config/i386/immintrin.h: Include avx10_2mediaintrin.h and
+       avx10_2-512mediaintrin.h
+       * config/i386/sse.md: (VI4_AVX10_2): New.
+       (vpdp<vpdotprodtype>_<mode>): Add AVX10_2_256.
+       (vpdp<vpdotprodtype>_v16si): New define_insn.
+       (vpdp<vpdotprodtype>_<mode>_mask): Ditto.
+       (*vpdp<vpdotprodtype>_<mode>_maskz): Ditto.
+       (vpdp<vpdotprodtype>_<mode>_maskz): New expander.
+       * config/i386/avx10_2-512mediaintrin.h: New file.
+       * config/i386/avx10_2mediaintrin.h: Ditto.
+
+2024-08-26  Pan Li  <pan2...@intel.com>
+
+       * config/riscv/riscv.cc (riscv_gen_unsigned_xmode_reg): Add new
+       func impl to gen xmode rtx reg from operand rtx.
+       (riscv_expand_ussub): Gen xmode reg for operand 1.
+       * config/riscv/riscv.md: Allow const_int for operand 1.
+
 2024-08-25  demin.han  <demin....@starfivetech.com>
 
        * config/riscv/vector.md: Add !FLOAT_MODE_P constraint.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0f44912c6861..00e43a06f4d5 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240826
+20240828
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1c5d5335f87f..863e99bacebf 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,65 @@
+2024-08-27  Arsen Arsenović  <ar...@aarsen.me>
+
+       PR c++/109867
+       * coroutines.cc (expand_one_await_expression): Replace uses of
+       build_case_label with finish_case_label.
+       (build_actor_fn): Ditto.
+       (create_anon_label_with_ctx): Remove now-unused function.
+
+2024-08-27  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/105483
+       * parser.cc (cp_parser_expression_statement): Use %qE instead of
+       incorrect %<%T::%D%>. Skip to end of statement and return
+       error_mark_node in case of error.
+
+2024-08-27  Jonathan Wakely  <jwak...@redhat.com>
+
+       * cxxapi-data.csv: Add C++20 and C++23 names from <chrono>,
+       <format>, <generator>, <iterator>, <print>, and <stdfloat>.
+       Set cxx11 dialect for std::ignore in <tuple>. Uncomment
+       atomic_flag functions from <atomic>.
+       * std-name-hint.gperf: Regenerate.
+       * std-name-hint.h: Regenerate.
+
+2024-08-27  Jonathan Wakely  <jwak...@redhat.com>
+
+       * gen-cxxapi-file.py: Fix copyright dates in generated output.
+
+2024-08-27  Iain Sandoe  <i...@sandoe.co.uk>
+
+       PR c++/116482
+       * coroutines.cc
+       (coro_build_actor_or_destroy_function): Make the parameter
+       decls DECL_ARTIFICIAL.
+
+2024-08-27  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/99243
+       * module.cc (module_state::set_filename): Handle repeated calls
+       to 'set_filename' as long as the CMI path matches.
+       (maybe_translate_include): Adjust comment.
+
+2024-08-27  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/110980
+       * module.cc (maybe_translate_include): Clean up.
+
+2024-08-26  Arsen Arsenović  <ar...@aarsen.me>
+
+       PR c++/113457
+       * coroutines.cc (struct coroutine_info): Add integer field
+       awaitable_number.  This is a counter used for assigning unique
+       names to awaitable temporaries.
+       (get_awaitable_var): Use awaitable_number from coroutine_info
+       instead of the static int awn.
+
+2024-08-26  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/115716
+       * pt.cc (maybe_process_partial_specialization): Call
+       redeclare_class_template.
+
 2024-08-24  Iain Sandoe  <i...@sandoe.co.uk>
 
        PR c++/110635
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index be6a6c45ccb2..09fe55520294 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2024-08-27  Joseph Myers  <josmy...@redhat.com>
+
+       * zh_CN.po: Update.
+
 2024-08-05  Joseph Myers  <josmy...@redhat.com>
 
        * fr.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index aea0b9b561df..0250a0f025be 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,570 @@
+2024-08-27  Andi Kleen  <a...@gcc.gnu.org>
+
+       * gcc.dg/vect/vect-switch-ifcvt-1.c: Use vect_condition to
+       check if vectorizing conditions is supported for target.
+
+2024-08-27  Arsen Arsenović  <ar...@aarsen.me>
+
+       PR c++/109867
+       * g++.dg/coroutines/torture/pr109867.C: New test.
+
+2024-08-27  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/105483
+       * g++.dg/parse/error36.C: Adjust test expectation.
+       * g++.dg/tc1/dr147.C: Likewise.
+       * g++.old-deja/g++.other/typename1.C: Likewise.
+       * g++.dg/diagnostic/pr105483.C: New test.
+
+2024-08-27  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * gcc.target/arm/armv8_1m-fp64-move-1.c: Update expected code.
+
+2024-08-27  H.J. Lu  <hjl.to...@gmail.com>
+
+       * gcc.target/i386/pr116174.c: Add the missing */.
+
+2024-08-27  H.J. Lu  <hjl.to...@gmail.com>
+
+       * gcc.target/i386/pr116174.c: Use check-function-bodies.
+       * lib/scanasm.exp (parse_function_bodies): Append the line if
+       $up_config(matched) matches the line.
+       (check-function-bodies): Add an argument for matched.  Set
+       up_config(matched) to $matched.  Append the expected line without
+       $config(line_prefix) to function_regexp if it starts with ".L".
+
+2024-08-27  Torbjörn SVENSSON  <torbjorn.svens...@foss.st.com>
+
+       * gcc.dg/pr108757-1.c: Fixed dg-comment.
+       * gcc.dg/pr71071.c: Likewise.
+       * gcc.dg/tree-ssa/noreturn-1.c: Likewise.
+       * gcc.dg/tree-ssa/pr56727.c: Likewise.
+       * gcc.target/arc/loop-2.cpp: Likewise.
+       * gcc.target/arc/loop-3.c: Likewise.
+       * gcc.target/arc/pr9001107555.c: Likewise.
+       * gcc.target/arm/armv8_1m-fp16-move-1.c: Likewise.
+       * gcc.target/arm/armv8_1m-fp32-move-1.c: Likewise.
+       * gcc.target/arm/armv8_1m-fp64-move-1.c: Likewise.
+       * gcc.target/i386/amxint8-asmatt-1.c: Likewise.
+       * gcc.target/i386/amxint8-asmintel-1.c: Likewise.
+       * gcc.target/i386/avx512bw-vpermt2w-1.c: Likewise.
+       * gcc.target/i386/avx512vbmi-vpermt2b-1.c: Likewise.
+       * gcc.target/i386/endbr_immediate.c: Likewise.
+       * gcc.target/i386/pr96539.c: Likewise.
+       * gcc.target/i386/sse2-pr98461-2.c: Likewise.
+       * gcc.target/m68k/pr39726.c: Likewise.
+       * gcc.target/m68k/pr52076-1.c: Likewise.
+       * gcc.target/m68k/pr52076-2.c: Likewise.
+       * gcc.target/nvptx/v2si-vec-set-extract.c: Likewise.
+
+2024-08-27  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * gcc.dg/signbit-5.c: Un-XFAIL for GCN.
+
+2024-08-27  Iain Sandoe  <i...@sandoe.co.uk>
+
+       PR c++/116482
+       * g++.dg/coroutines/pr116482.C: New test.
+
+2024-08-27  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116460
+       * g++.dg/torture/pr116460.C: New testcase.
+
+2024-08-27  Bernd Edlinger  <bernd.edlin...@hotmail.de>
+
+       PR other/116462
+       * gcc.dg/debug/dwarf2/inline7.c: Switch to -Os optimization.
+
+2024-08-27  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/sat_u_sub_imm-5.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-5_1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-5_2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-6.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-6_1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-6_2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-7.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-7_1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-7_2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-8.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-5.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-6.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-7.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-8.c: New test.
+
+2024-08-27  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/99243
+       * g++.dg/modules/map-2.C: Prune additional fatal error message.
+       * g++.dg/modules/inc-xlate-4_a.H: New test.
+       * g++.dg/modules/inc-xlate-4_b.H: New test.
+       * g++.dg/modules/inc-xlate-4_c.H: New test.
+
+2024-08-27  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/110980
+       * g++.dg/modules/inc-xlate-2_a.H: New test.
+       * g++.dg/modules/inc-xlate-2_b.H: New test.
+       * g++.dg/modules/inc-xlate-3.h: New test.
+       * g++.dg/modules/inc-xlate-3_a.H: New test.
+
+2024-08-26  Arsen Arsenović  <ar...@aarsen.me>
+
+       PR c++/113457
+       * g++.dg/coroutines/pr113457-1.C: New test.
+       * g++.dg/coroutines/pr113457.C: New test.
+
+2024-08-26  Arsen Arsenović  <ar...@aarsen.me>
+
+       * g++.dg/coroutines/pr115858.C: New test.
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * gcc.dg/plugin/diagnostic_group_plugin.c: Include
+       "diagnostic-format-text.h".
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * gcc.dg/plugin/diagnostic-test-paths-multithreaded-inline-events.c:
+       Update expected output.
+       * gcc.dg/plugin/diagnostic-test-paths-multithreaded-sarif.py:
+       Likewise.
+       * gcc.dg/plugin/diagnostic-test-paths-multithreaded-separate-events.c:
+       Likewise.
+       * gcc.dg/plugin/diagnostic_plugin_test_paths.c
+       (test_diagnostic_path::add_event_2): Return the id of the added
+       event.
+       (test_diagnostic_path::add_event_2_with_event_id): New.
+       (example_4): Add event IDs to the deadlock messages indicating
+       where the locks where acquired.
+
+2024-08-26  David Malcolm  <dmalc...@redhat.com>
+
+       * gcc.dg/plugin/diagnostic-test-metadata-sarif.c: New test,
+       based on diagnostic-test-metadata.c.
+       * gcc.dg/plugin/diagnostic-test-metadata-sarif.py: New script.
+       * gcc.dg/plugin/diagnostic-test-paths-multithreaded-sarif.c:
+       Replace scan-sarif-file directives with run-sarif-pytest, to
+       run...
+       * gcc.dg/plugin/diagnostic-test-paths-multithreaded-sarif.py:
+       ...this new test.
+       * gcc.dg/plugin/plugin.exp (plugin_test_list): Add
+       diagnostic-test-metadata-sarif.c.
+       * gcc.dg/sarif-output/sarif.py: Move to...
+       * lib/sarif.py: ...here.
+       * lib/scansarif.exp (run-sarif-pytest): Prepend "lib" to
+       PYTHONPATH before running python scripts.
+
+2024-08-26  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/115716
+       * g++.dg/template/spec42.C: New test.
+       * g++.dg/template/spec43.C: New test.
+
+2024-08-26  Xi Ruoyao  <xry...@xry111.site>
+           Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116348
+       * gcc.c-torture/compile/pr116438.c: New test.
+
+2024-08-26  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/sat_u_add_imm-11.c: Adjust test case for imm.
+       * gcc.target/riscv/sat_u_add_imm-12.c: Ditto.
+       * gcc.target/riscv/sat_u_add_imm-15.c: Ditto.
+       * gcc.target/riscv/sat_u_add_imm-16.c: Ditto.
+       * gcc.target/riscv/sat_u_add_imm_type_check-1.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-10.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-11.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-12.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-13.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-14.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-15.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-16.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-17.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-18.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-19.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-2.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-20.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-21.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-22.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-23.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-24.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-25.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-26.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-27.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-28.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-29.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-3.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-30.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-31.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-32.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-33.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-34.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-35.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-36.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-37.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-38.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-39.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-4.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-40.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-41.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-42.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-43.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-44.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-45.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-46.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-47.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-48.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-49.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-5.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-50.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-51.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-52.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-6.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-7.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-8.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-9.c: New test.
+
+2024-08-26  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR middle-end/116480
+       * gcc.dg/torture/pr116480-1.c: New test.
+       * gcc.dg/torture/pr116480-2.c: New test.
+
+2024-08-26  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10_2-512-convert-1.c: Add tests for new
+       intrin.
+       * gcc.target/i386/avx10_2-convert-1.c: Ditto.
+
+2024-08-26  Zhang, Jun  <jun.zh...@intel.com>
+           Haochen Jiang  <haochen.ji...@intel.com>
+           Hongtao Liu  <hongtao....@intel.com>
+
+       * gcc.target/i386/avx10_2-compare-1.c: New test.
+
+2024-08-26  Zhang, Jun  <jun.zh...@intel.com>
+
+       * gcc.target/i386/avx10_2-vmovd-1.c: New test.
+       * gcc.target/i386/avx10_2-vmovd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmovw-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vmovw-2.c: Ditto.
+
+2024-08-26  Mo, Zewei  <zewei...@intel.com>
+           Hu, Lin1  <lin1...@intel.com>
+           Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx-1.c: Add macros.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx512f-helper.h: Add helper function.
+       * gcc.target/i386/avx10-minmax-helper.h: New helper file.
+       * gcc.target/i386/avx10_2-512-minmax-1.c: New test.
+       * gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vminmaxpd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vminmaxph-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vminmaxps-2.c: Ditto.
+       * gcc.target/i386/avx10_2-minmax-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxsd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxsh-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxss-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxpd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxph-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxps-2.c: Ditto.
+
+2024-08-26  Hu, Lin1  <lin1...@intel.com>
+
+       * gcc.target/i386/avx-1.c: Add macros.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx10_2-satcvt-1.c: Add test.
+       * gcc.target/i386/avx10_2-512-satcvt-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: New test.
+       * gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2dqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2qqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2udqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2qqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2udqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2uqqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttsd2sis-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttsd2usis-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttss2sis-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttss2usis-2.c: Ditto.
+
+2024-08-26  Hu, Lin1  <lin1...@intel.com>
+
+       * gcc.target/i386/avx-1.c: Add macros.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx512f-helper.h: Add new test macro.
+       * gcc.target/i386/m512-check.h: Add new type.
+       * gcc.target/i386/avx10_2-512-satcvt-1.c: New test.
+       * gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-satcvt-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2iubs-2.c: Ditto.
+
+2024-08-26  konglin1  <lingling.k...@intel.com>
+           Levy Hsu  <ad...@levyhsu.com>
+
+       * gcc.target/i386/avx10-check.h: Add AVX10_SCALAR.
+       * gcc.target/i386/avx10-helper.h: Add helper functions.
+       * gcc.target/i386/avx10_2-512-bf16-1.c: Add new tests.
+       * gcc.target/i386/avx10_2-bf16-1.c: Ditto.
+       * gcc.target/i386/avx-1.c: Add macros.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcmppbf16-2.c: New test.
+       * gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vgetexppbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vrcppbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vreducenepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcmppbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcomsbf16-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vcomsbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfpclasspbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vgetexppbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vgetmantpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vrcppbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vreducenepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vrndscalenepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vrsqrtpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vsqrtnepbf16-2.c: Ditto.
+
+2024-08-26  konglin1  <lingling.k...@intel.com>
+           Levy Hsu  <ad...@levyhsu.com>
+
+       * gcc.target/i386/avx512f-helper.h: Add MAKE_MASK_MERGE and 
MAKE_MASK_ZERO
+       for bf16_uw.
+       * gcc.target/i386/m512-check.h: Add union512bf16_uw, union256bf16_uw,
+       union128bf16_uw and CHECK_EXP for them.
+       * gcc.target/i386/avx10-helper.h: New file.
+       * gcc.target/i386/avx10_2-512-bf16-1.c: New test.
+       * gcc.target/i386/avx10_2-512-vaddnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vdivnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vmaxpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vminpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vscalefpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vsubnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-bf16-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vaddnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vdivnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmaxpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmulnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vscalefpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vsubnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vmulnepbf16-2.c: New file.
+
+2024-08-26  Levy Hsu  <ad...@levyhsu.com>
+           Kong Lingling  <lingling.k...@intel.com>
+
+       * gcc.target/i386/avx-1.c: Add macros for const.
+       * gcc.target/i386/avx-2.c: Ditto.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx10_2-512-convert-1.c: New test.
+       * gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvthf82ph-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-convert-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvt2ps2phx-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvthf82ph-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtneph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtneph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c: Ditto.
+       * gcc.target/i386/fp8-helper.h: New helper file.
+
+2024-08-26  Haochen Jiang  <haochen.ji...@intel.com>
+           Hongyu Wang  <hongyu.w...@intel.com>
+
+       * gcc.target/i386/avxvnniint16-1.c: Add new macro test.
+       * gcc.target/i386/avx-1.c: Ditto.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * gcc.target/i386/avx10_2-512-media-1.c: Add test.
+       * gcc.target/i386/avx10_2-media-1.c: Ditto.
+       * gcc.target/i386/avxvnniint16-builtin.c: New test.
+       * gcc.target/i386/avx10_2-512-vdpphps-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vmpsadbw-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpwsud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpwsuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpwusd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpwusds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpwuud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpwuuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-builtin-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwsud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwsuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwusd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwusds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwuud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwuuds-2.c: Ditto.
+
+2024-08-26  Hongyu Wang  <hongyu.w...@intel.com>
+           Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx512f-helper.h: Reuse AVX512F macros
+       for AVX10.
+       * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+       * lib/target-supports.exp
+       (check_effective_target_avx10_2): New.
+       (check_effective_target_avx10_2_512): Ditto.
+       * gcc.target/i386/avx10-check.h: New test file.
+       * gcc.target/i386/avx10-helper.h: Ditto.
+       * gcc.target/i386/avx10_2-builtin-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-media-1.c: Ditto.
+       * gcc.target/i386/avx10_2-media-1.c: Ditto..
+       * gcc.target/i386/avxvnniint8-builtin.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpbssd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpbssds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpbsud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpbsuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpbuud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vpdpbuuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbssd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbssds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbsud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbsuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbuud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbuuds-2.c: Ditto.
+       * gcc.target/i386/avx10-os-support.h: New file.
+
+2024-08-26  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/m512-check.h: Wrap the function define with
+       correct vector size.
+
+2024-08-26  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macro.
+       * gcc.target/riscv/sat_u_sub_imm-1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-1_1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-1_2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-2_1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-2_2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-3.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-3_1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-3_2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-4.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-1.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-2.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-3.c: New test.
+       * gcc.target/riscv/sat_u_sub_imm-run-4.c: New test.
+
+2024-08-26  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-19.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-20.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-21.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-22.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-23.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-24.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-19.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-20.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-21.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-22.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-23.c: New test.
+       * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-24.c: New test.
+
+2024-08-26  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/sat_u_trunc-19.c: New test.
+       * gcc.target/riscv/sat_u_trunc-20.c: New test.
+       * gcc.target/riscv/sat_u_trunc-21.c: New test.
+       * gcc.target/riscv/sat_u_trunc-22.c: New test.
+       * gcc.target/riscv/sat_u_trunc-23.c: New test.
+       * gcc.target/riscv/sat_u_trunc-24.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-19.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-20.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-21.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-22.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-23.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-24.c: New test.
+
 2024-08-25  demin.han  <demin....@starfivetech.com>
 
        * gcc.target/riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c: Fix test.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index a0f450d64c25..c572fefaa4ff 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,10 @@
+2024-08-26  Alexander Monakov  <amona...@ispras.ru>
+
+       * internal.h (CPP_BUFFER_PADDING): New macro; use it ...
+       * charset.cc (_cpp_convert_input): ...here, and ...
+       * files.cc (read_file_guts): ...here, and ...
+       * lex.cc (search_line_ssse3): here.
+
 2024-08-23  Alexander Monakov  <amona...@ispras.ru>
 
        PR preprocessor/116458
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 7c24757c6ee3..1013fdbd0eac 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,7 @@
+2024-08-27  YunQiang Su  <s...@gcc.gnu.org>
+
+       * config/mips/lib1funcs.S: Includes mips16.S.
+
 2024-06-10  Jan Beulich  <jbeul...@suse.com>
 
        * config/aarch64/cpuinfo.c: Provide AT_HWCAP2.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 48309c25e80b..08875733aec3 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+2024-08-27  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/115098
+       * python/libstdcxx/v6/printers.py (StdBitReferencePrinter): Add
+       comment.
+       * testsuite/libstdc++-prettyprinters/simple.cc: Do not default
+       construct std::vector<bool>::reference.
+       * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+
 2024-08-23  Jonathan Wakely  <jwak...@redhat.com>
 
        * doc/xml/manual/documentation_hacking.xml: Update minimum

Reply via email to