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

commit r15-4489-gde14559ef53b3a0e8c544bdc65f5983a184767b1
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Oct 19 00:19:43 2024 +0000

    Daily bump.

Diff:
---
 ChangeLog               |    6 +
 gcc/ChangeLog           | 1409 +++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |    2 +-
 gcc/c-family/ChangeLog  |   17 +
 gcc/c/ChangeLog         |   26 +
 gcc/cp/ChangeLog        |   23 +
 gcc/fortran/ChangeLog   |   18 +
 gcc/rust/ChangeLog      |   11 +
 gcc/testsuite/ChangeLog |  935 +++++++++++++++++++++++++++++++
 libbacktrace/ChangeLog  |    6 +
 libcpp/ChangeLog        |   27 +
 libffi/ChangeLog        |    6 +
 libgcc/ChangeLog        |   15 +
 libgomp/ChangeLog       |    5 +
 libstdc++-v3/ChangeLog  |  101 ++++
 15 files changed, 2606 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 9512b2f561bb..110e24fb7ba9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2024-10-18  Alex Coplan  <alex.cop...@arm.com>
+
+       * MAINTAINERS (CPU Port Maintainers): Add myself as aarch64 ldp/stp
+       maintainer.
+       (Various Maintainers): Add myself as pair fusion maintainer.
+
 2024-10-16  Filip Kastl  <fka...@suse.cz>
 
        * MAINTAINERS: Fix Write After Approval name order.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c0fb86167c3c..90e05a5046ee 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,1412 @@
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * tree.h (array_type_nelts_top)
+       * tree.cc (array_type_nelts_top):
+       Define function (moved from gcc/cp/).
+
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * tree.cc (array_type_nelts, array_type_nelts_minus_one)
+       * tree.h (array_type_nelts, array_type_nelts_minus_one)
+       * expr.cc (count_type_elements)
+       * config/aarch64/aarch64.cc
+       (pure_scalable_type_info::analyze_array)
+       * config/i386/i386.cc (ix86_canonical_va_list_type):
+       Rename array_type_nelts => array_type_nelts_minus_one
+       The old name was misleading.
+
+2024-10-18  John David Anglin  <dang...@gcc.gnu.org>
+
+       * config/pa/pa.opt.urls: Fix for -mlra.
+
+2024-10-18  John David Anglin  <dang...@gcc.gnu.org>
+
+       PR target/113933
+       * config/pa/pa.cc (pa_use_lra_p): Declare.
+       (TARGET_LRA_P): Change define to pa_use_lra_p.
+       (pa_use_lra_p): New function.
+       (legitimize_pic_address): Also check lra_in_progress.
+       (pa_emit_move_sequence): Likewise.
+       (pa_legitimate_constant_p): Likewise.
+       (pa_legitimate_address_p): Likewise.
+       (pa_secondary_reload): For floating-point loads and stores,
+       return NO_REGS for REG and SUBREG operands.  Return
+       GENERAL_REGS for some shift register spills.
+       * config/pa/pa.opt: Add mlra option.
+       * config/pa/predicates.md (integer_store_memory_operand):
+       Also check lra_in_progress.
+       (floating_point_store_memory_operand): Likewise.
+       (reg_before_reload_operand): Likewise.
+
+2024-10-18  Craig Blackmore  <craig.blackm...@embecosm.com>
+
+       * config/riscv/riscv-string.cc (expand_block_move): Fix
+       condition for using smaller LMUL.  Break outer loop if a
+       suitable vmode has been found.
+
+2024-10-18  Craig Blackmore  <craig.blackm...@embecosm.com>
+
+       * config/riscv/riscv-string.cc (expand_block_move): Replace
+       `end` with `length_rtx` in gen_rtx_NE.
+
+2024-10-18  Craig Blackmore  <craig.blackm...@embecosm.com>
+
+       * config/riscv/riscv-string.cc (expand_block_move): Fix
+       indentation.
+
+2024-10-18  Uros Bizjak  <ubiz...@gmail.com>
+
+       PR target/117192
+       * config/i386/mmx.md (andn<MMXMODEI:mode>3): Swap operand
+       indexes 1 and 2 to comply with andn specification.
+
+2024-10-18  Jennifer Schmitz  <jschm...@nvidia.com>
+
+       * config/aarch64/aarch64-sve-builtins-base.cc (svdiv_impl::fold):
+       Refactor using fold_active_lanes_to and fold to dividend, is the
+       divisor is all ones.
+       (svmul_impl::fold): Refactor using fold_active_lanes_to and fold
+       to the other operand, if one of the operands is all ones.
+       * config/aarch64/aarch64-sve-builtins.h: Declare
+       gimple_folder::fold_active_lanes_to (tree).
+       * config/aarch64/aarch64-sve-builtins.cc
+       (gimple_folder::fold_actives_lanes_to): Add new method to fold
+       actives lanes to given argument and setting inactives lanes
+       according to the predication.
+
+2024-10-18  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-slp.cc (vect_build_slp_tree_2): Only expect
+       IFN_MASK_LOAD for masked loads that are not
+       STMT_VINFO_GATHER_SCATTER_P.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR tree-optimization/117140
+       * tree-vect-slp.cc (vectorize_slp_instance_root_stmt): Use gsi from
+       original statement.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       * tree-vect-generic.cc (lower_vec_perm): Use output vector size instead
+       of input vector when determining output nunits.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       * config/aarch64/aarch64.cc (aarch64_output_sve_mov_immediate): Use
+       fmov for SVE zeros.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       * config/aarch64/aarch64.cc (aarch64_sve_valid_immediate,
+       aarch64_simd_valid_immediate): Refactor accepting modes and values.
+       (aarch64_float_const_representable_p): Refactor and extract FP checks
+       into ...
+       (aarch64_real_float_const_representable_p): ...This and fix fail
+       fallback from real_to_integer.
+       (aarch64_advsimd_valid_immediate): Use it.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (long_type_suffix): New.
+       (half_type_suffix): New.
+       (struct binary_move_narrow_def): Use new helper.
+       (struct binary_move_narrow_unsigned_def): Likewise.
+       (struct binary_rshift_narrow_def): Likewise.
+       (struct binary_rshift_narrow_unsigned_def): Likewise.
+       (struct binary_widen_def): Likewise.
+       (struct binary_widen_n_def): Likewise.
+       (struct binary_widen_opt_n_def): Likewise.
+       (struct unary_widen_def): Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class vadc_vsbc_impl): Add
+       support for vsbciq and vsbcq.
+       (vadciq, vadcq): Add new parameter.
+       (vsbciq): New.
+       (vsbcq): New.
+       * config/arm/arm-mve-builtins-base.def (vsbciq): New.
+       (vsbcq): New.
+       * config/arm/arm-mve-builtins-base.h (vsbciq): New.
+       (vsbcq): New.
+       * config/arm/arm_mve.h (vsbciq): Delete.
+       (vsbciq_m): Delete.
+       (vsbcq): Delete.
+       (vsbcq_m): Delete.
+       (vsbciq_s32): Delete.
+       (vsbciq_u32): Delete.
+       (vsbciq_m_s32): Delete.
+       (vsbciq_m_u32): Delete.
+       (vsbcq_s32): Delete.
+       (vsbcq_u32): Delete.
+       (vsbcq_m_s32): Delete.
+       (vsbcq_m_u32): Delete.
+       (__arm_vsbciq_s32): Delete.
+       (__arm_vsbciq_u32): Delete.
+       (__arm_vsbciq_m_s32): Delete.
+       (__arm_vsbciq_m_u32): Delete.
+       (__arm_vsbcq_s32): Delete.
+       (__arm_vsbcq_u32): Delete.
+       (__arm_vsbcq_m_s32): Delete.
+       (__arm_vsbcq_m_u32): Delete.
+       (__arm_vsbciq): Delete.
+       (__arm_vsbciq_m): Delete.
+       (__arm_vsbcq): Delete.
+       (__arm_vsbcq_m): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (vadcq_vsbc): Add support
+       for vadcq.
+       * config/arm/arm-mve-builtins-base.def (vadcq): New.
+       * config/arm/arm-mve-builtins-base.h (vadcq): New.
+       * config/arm/arm_mve.h (vadcq): Delete.
+       (vadcq_m): Delete.
+       (vadcq_s32): Delete.
+       (vadcq_u32): Delete.
+       (vadcq_m_s32): Delete.
+       (vadcq_m_u32): Delete.
+       (__arm_vadcq_s32): Delete.
+       (__arm_vadcq_u32): Delete.
+       (__arm_vadcq_m_s32): Delete.
+       (__arm_vadcq_m_u32): Delete.
+       (__arm_vadcq): Delete.
+       (__arm_vadcq_m): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class vadc_vsbc_impl): New.
+       (vadciq): New.
+       * config/arm/arm-mve-builtins-base.def (vadciq): New.
+       * config/arm/arm-mve-builtins-base.h (vadciq): New.
+       * config/arm/arm_mve.h (vadciq): Delete.
+       (vadciq_m): Delete.
+       (vadciq_s32): Delete.
+       (vadciq_u32): Delete.
+       (vadciq_m_s32): Delete.
+       (vadciq_m_u32): Delete.
+       (__arm_vadciq_s32): Delete.
+       (__arm_vadciq_u32): Delete.
+       (__arm_vadciq_m_s32): Delete.
+       (__arm_vadciq_m_u32): Delete.
+       (__arm_vadciq): Delete.
+       (__arm_vadciq_m): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (mve_insn): Add VADCIQ_M_S, VADCIQ_M_U,
+       VADCIQ_U, VADCIQ_S, VADCQ_M_S, VADCQ_M_U, VADCQ_S, VADCQ_U,
+       VSBCIQ_M_S, VSBCIQ_M_U, VSBCIQ_S, VSBCIQ_U, VSBCQ_M_S, VSBCQ_M_U,
+       VSBCQ_S, VSBCQ_U.
+       (VADCIQ, VSBCIQ): Merge into ...
+       (VxCIQ): ... this.
+       (VADCIQ_M, VSBCIQ_M): Merge into ...
+       (VxCIQ_M): ... this.
+       (VSBCQ, VADCQ): Merge into ...
+       (VxCQ): ... this.
+       (VSBCQ_M, VADCQ_M): Merge into ...
+       (VxCQ_M): ... this.
+       * config/arm/mve.md
+       (mve_vadciq_<supf>v4si, mve_vsbciq_<supf>v4si): Merge into ...
+       (@mve_<mve_insn>q_<supf>v4si): ... this.
+       (mve_vadciq_m_<supf>v4si, mve_vsbciq_m_<supf>v4si): Merge into ...
+       (@mve_<mve_insn>q_m_<supf>v4si): ... this.
+       (mve_vadcq_<supf>v4si, mve_vsbcq_<supf>v4si): Merge into ...
+       (@mve_<mve_insn>q_<supf>v4si): ... this.
+       (mve_vadcq_m_<supf>v4si, mve_vsbcq_m_<supf>v4si): Merge into ...
+       (@mve_<mve_insn>q_m_<supf>v4si): ... this.
+
+2024-10-18  Christophe Lyon  <chrirstophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (vadc_vsbc): New.
+       * config/arm/arm-mve-builtins-shapes.h (vadc_vsbc): New.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-builtins.cc
+       (arm_ternop_unone_none_unone_imm_qualifiers)
+       (-arm_ternop_none_none_unone_imm_qualifiers): Delete.
+       * config/arm/arm_mve_builtins.def (vshlcq_m_vec_s)
+       (vshlcq_m_carry_s, vshlcq_m_vec_u, vshlcq_m_carry_u): Delete.
+       * config/arm/mve.md (mve_vshlcq_vec_<supf><mode>): Delete.
+       (mve_vshlcq_carry_<supf><mode>): Delete.
+       (mve_vshlcq_m_vec_<supf><mode>): Delete.
+       (mve_vshlcq_m_carry_<supf><mode>): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class vshlc_impl): New.
+       (vshlc): New.
+       * config/arm/arm-mve-builtins-base.def (vshlcq): New.
+       * config/arm/arm-mve-builtins-base.h (vshlcq): New.
+       * config/arm/arm-mve-builtins.cc
+       (function_instance::has_inactive_argument): Handle vshlc.
+       * config/arm/arm_mve.h (vshlcq): Delete.
+       (vshlcq_m): Delete.
+       (vshlcq_s8): Delete.
+       (vshlcq_u8): Delete.
+       (vshlcq_s16): Delete.
+       (vshlcq_u16): Delete.
+       (vshlcq_s32): Delete.
+       (vshlcq_u32): Delete.
+       (vshlcq_m_s8): Delete.
+       (vshlcq_m_u8): Delete.
+       (vshlcq_m_s16): Delete.
+       (vshlcq_m_u16): Delete.
+       (vshlcq_m_s32): Delete.
+       (vshlcq_m_u32): Delete.
+       (__arm_vshlcq_s8): Delete.
+       (__arm_vshlcq_u8): Delete.
+       (__arm_vshlcq_s16): Delete.
+       (__arm_vshlcq_u16): Delete.
+       (__arm_vshlcq_s32): Delete.
+       (__arm_vshlcq_u32): Delete.
+       (__arm_vshlcq_m_s8): Delete.
+       (__arm_vshlcq_m_u8): Delete.
+       (__arm_vshlcq_m_s16): Delete.
+       (__arm_vshlcq_m_u16): Delete.
+       (__arm_vshlcq_m_s32): Delete.
+       (__arm_vshlcq_m_u32): Delete.
+       (__arm_vshlcq): Delete.
+       (__arm_vshlcq_m): Delete.
+       * config/arm/mve.md (mve_vshlcq_<supf><mode>): Add '@' prefix.
+       (mve_vshlcq_m_<supf><mode>): Likewise.
+
+2024-10-18  Christophe Lyon  <chrirstophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (vshlc): New.
+       * config/arm/arm-mve-builtins-shapes.h (vshlc): New.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-builtins.cc
+       (arm_quinop_unone_unone_unone_unone_imm_pred_qualifiers): Delete.
+       * config/arm/arm_mve_builtins.def (viwdupq_wb_u, vdwdupq_wb_u)
+       (viwdupq_m_wb_u, vdwdupq_m_wb_u, viwdupq_m_n_u, vdwdupq_m_n_u)
+       (vdwdupq_n_u, viwdupq_n_u): Delete.
+       * config/arm/mve.md (mve_vdwdupq_n_u<mode>): Delete.
+       (mve_vdwdupq_wb_u<mode>): Delete.
+       (mve_vdwdupq_m_n_u<mode>): Delete.
+       (mve_vdwdupq_m_wb_u<mode>): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (viddup_impl): Add support
+       for wrapping versions.
+       (vdwdupq): New.
+       (viwdupq): New.
+       * config/arm/arm-mve-builtins-base.def (vdwdupq): New.
+       (viwdupq): New.
+       * config/arm/arm-mve-builtins-base.h (vdwdupq): New.
+       (viwdupq): New.
+       * config/arm/arm_mve.h (vdwdupq_m): Delete.
+       (vdwdupq_u8): Delete.
+       (vdwdupq_u32): Delete.
+       (vdwdupq_u16): Delete.
+       (viwdupq_m): Delete.
+       (viwdupq_u8): Delete.
+       (viwdupq_u32): Delete.
+       (viwdupq_u16): Delete.
+       (vdwdupq_x_u8): Delete.
+       (vdwdupq_x_u16): Delete.
+       (vdwdupq_x_u32): Delete.
+       (viwdupq_x_u8): Delete.
+       (viwdupq_x_u16): Delete.
+       (viwdupq_x_u32): Delete.
+       (vdwdupq_m_n_u8): Delete.
+       (vdwdupq_m_n_u32): Delete.
+       (vdwdupq_m_n_u16): Delete.
+       (vdwdupq_m_wb_u8): Delete.
+       (vdwdupq_m_wb_u32): Delete.
+       (vdwdupq_m_wb_u16): Delete.
+       (vdwdupq_n_u8): Delete.
+       (vdwdupq_n_u32): Delete.
+       (vdwdupq_n_u16): Delete.
+       (vdwdupq_wb_u8): Delete.
+       (vdwdupq_wb_u32): Delete.
+       (vdwdupq_wb_u16): Delete.
+       (viwdupq_m_n_u8): Delete.
+       (viwdupq_m_n_u32): Delete.
+       (viwdupq_m_n_u16): Delete.
+       (viwdupq_m_wb_u8): Delete.
+       (viwdupq_m_wb_u32): Delete.
+       (viwdupq_m_wb_u16): Delete.
+       (viwdupq_n_u8): Delete.
+       (viwdupq_n_u32): Delete.
+       (viwdupq_n_u16): Delete.
+       (viwdupq_wb_u8): Delete.
+       (viwdupq_wb_u32): Delete.
+       (viwdupq_wb_u16): Delete.
+       (vdwdupq_x_n_u8): Delete.
+       (vdwdupq_x_n_u16): Delete.
+       (vdwdupq_x_n_u32): Delete.
+       (vdwdupq_x_wb_u8): Delete.
+       (vdwdupq_x_wb_u16): Delete.
+       (vdwdupq_x_wb_u32): Delete.
+       (viwdupq_x_n_u8): Delete.
+       (viwdupq_x_n_u16): Delete.
+       (viwdupq_x_n_u32): Delete.
+       (viwdupq_x_wb_u8): Delete.
+       (viwdupq_x_wb_u16): Delete.
+       (viwdupq_x_wb_u32): Delete.
+       (__arm_vdwdupq_m_n_u8): Delete.
+       (__arm_vdwdupq_m_n_u32): Delete.
+       (__arm_vdwdupq_m_n_u16): Delete.
+       (__arm_vdwdupq_m_wb_u8): Delete.
+       (__arm_vdwdupq_m_wb_u32): Delete.
+       (__arm_vdwdupq_m_wb_u16): Delete.
+       (__arm_vdwdupq_n_u8): Delete.
+       (__arm_vdwdupq_n_u32): Delete.
+       (__arm_vdwdupq_n_u16): Delete.
+       (__arm_vdwdupq_wb_u8): Delete.
+       (__arm_vdwdupq_wb_u32): Delete.
+       (__arm_vdwdupq_wb_u16): Delete.
+       (__arm_viwdupq_m_n_u8): Delete.
+       (__arm_viwdupq_m_n_u32): Delete.
+       (__arm_viwdupq_m_n_u16): Delete.
+       (__arm_viwdupq_m_wb_u8): Delete.
+       (__arm_viwdupq_m_wb_u32): Delete.
+       (__arm_viwdupq_m_wb_u16): Delete.
+       (__arm_viwdupq_n_u8): Delete.
+       (__arm_viwdupq_n_u32): Delete.
+       (__arm_viwdupq_n_u16): Delete.
+       (__arm_viwdupq_wb_u8): Delete.
+       (__arm_viwdupq_wb_u32): Delete.
+       (__arm_viwdupq_wb_u16): Delete.
+       (__arm_vdwdupq_x_n_u8): Delete.
+       (__arm_vdwdupq_x_n_u16): Delete.
+       (__arm_vdwdupq_x_n_u32): Delete.
+       (__arm_vdwdupq_x_wb_u8): Delete.
+       (__arm_vdwdupq_x_wb_u16): Delete.
+       (__arm_vdwdupq_x_wb_u32): Delete.
+       (__arm_viwdupq_x_n_u8): Delete.
+       (__arm_viwdupq_x_n_u16): Delete.
+       (__arm_viwdupq_x_n_u32): Delete.
+       (__arm_viwdupq_x_wb_u8): Delete.
+       (__arm_viwdupq_x_wb_u16): Delete.
+       (__arm_viwdupq_x_wb_u32): Delete.
+       (__arm_vdwdupq_m): Delete.
+       (__arm_vdwdupq_u8): Delete.
+       (__arm_vdwdupq_u32): Delete.
+       (__arm_vdwdupq_u16): Delete.
+       (__arm_viwdupq_m): Delete.
+       (__arm_viwdupq_u8): Delete.
+       (__arm_viwdupq_u32): Delete.
+       (__arm_viwdupq_u16): Delete.
+       (__arm_vdwdupq_x_u8): Delete.
+       (__arm_vdwdupq_x_u16): Delete.
+       (__arm_vdwdupq_x_u32): Delete.
+       (__arm_viwdupq_x_u8): Delete.
+       (__arm_viwdupq_x_u16): Delete.
+       (__arm_viwdupq_x_u32): Delete.
+       * config/arm/mve.md (@mve_<mve_insn>q_m_wb_u<mode>_insn): Swap
+       operands 1 and 2.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (vidwdup): New.
+       * config/arm/arm-mve-builtins-shapes.h (vidwdup): New.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (mve_insn): Add VIWDUPQ, VDWDUPQ,
+       VIWDUPQ_M, VDWDUPQ_M.
+       (VIDWDUPQ): New iterator.
+       (VIDWDUPQ_M): New iterator.
+       * config/arm/mve.md (mve_vdwdupq_wb_u<mode>_insn)
+       (mve_viwdupq_wb_u<mode>_insn): Merge into ...
+       (@mve_<mve_insn>q_wb_u<mode>_insn): ... this. Add missing
+       mve_unpredicated_insn and mve_move attributes.
+       (mve_vdwdupq_m_wb_u<mode>_insn, mve_viwdupq_m_wb_u<mode>_insn):
+       Merge into ...
+       (@mve_<mve_insn>q_m_wb_u<mode>_insn): ... this.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (binary_acca_int32): Fix
+       check of scalar argument.
+       (binary_acca_int64): Likewise.
+       (binary_lshift_unsigned): Likewise.
+       (binary_rshift_narrow): Likewise.
+       (binary_rshift_narrow_unsigned): Likewise.
+       (ternary_lshift): Likewise.
+       (ternary_rshift): Likewise.
+       (unary_int32_acc): Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm_mve_builtins.def (vddupq_n_u, vidupq_n_u)
+       (vddupq_m_n_u, vidupq_m_n_u): Delete.
+       * config/arm/mve.md (mve_vidupq_n_u<mode>, mve_vidupq_m_n_u<mode>)
+       (mve_vddupq_n_u<mode>, mve_vddupq_m_n_u<mode>): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class viddup_impl): New.
+       (vddup): New.
+       (vidup): New.
+       * config/arm/arm-mve-builtins-base.def (vddupq): New.
+       (vidupq): New.
+       * config/arm/arm-mve-builtins-base.h (vddupq): New.
+       (vidupq): New.
+       * config/arm/arm_mve.h (vddupq_m): Delete.
+       (vddupq_u8): Delete.
+       (vddupq_u32): Delete.
+       (vddupq_u16): Delete.
+       (vidupq_m): Delete.
+       (vidupq_u8): Delete.
+       (vidupq_u32): Delete.
+       (vidupq_u16): Delete.
+       (vddupq_x_u8): Delete.
+       (vddupq_x_u16): Delete.
+       (vddupq_x_u32): Delete.
+       (vidupq_x_u8): Delete.
+       (vidupq_x_u16): Delete.
+       (vidupq_x_u32): Delete.
+       (vddupq_m_n_u8): Delete.
+       (vddupq_m_n_u32): Delete.
+       (vddupq_m_n_u16): Delete.
+       (vddupq_m_wb_u8): Delete.
+       (vddupq_m_wb_u16): Delete.
+       (vddupq_m_wb_u32): Delete.
+       (vddupq_n_u8): Delete.
+       (vddupq_n_u32): Delete.
+       (vddupq_n_u16): Delete.
+       (vddupq_wb_u8): Delete.
+       (vddupq_wb_u16): Delete.
+       (vddupq_wb_u32): Delete.
+       (vidupq_m_n_u8): Delete.
+       (vidupq_m_n_u32): Delete.
+       (vidupq_m_n_u16): Delete.
+       (vidupq_m_wb_u8): Delete.
+       (vidupq_m_wb_u16): Delete.
+       (vidupq_m_wb_u32): Delete.
+       (vidupq_n_u8): Delete.
+       (vidupq_n_u32): Delete.
+       (vidupq_n_u16): Delete.
+       (vidupq_wb_u8): Delete.
+       (vidupq_wb_u16): Delete.
+       (vidupq_wb_u32): Delete.
+       (vddupq_x_n_u8): Delete.
+       (vddupq_x_n_u16): Delete.
+       (vddupq_x_n_u32): Delete.
+       (vddupq_x_wb_u8): Delete.
+       (vddupq_x_wb_u16): Delete.
+       (vddupq_x_wb_u32): Delete.
+       (vidupq_x_n_u8): Delete.
+       (vidupq_x_n_u16): Delete.
+       (vidupq_x_n_u32): Delete.
+       (vidupq_x_wb_u8): Delete.
+       (vidupq_x_wb_u16): Delete.
+       (vidupq_x_wb_u32): Delete.
+       (__arm_vddupq_m_n_u8): Delete.
+       (__arm_vddupq_m_n_u32): Delete.
+       (__arm_vddupq_m_n_u16): Delete.
+       (__arm_vddupq_m_wb_u8): Delete.
+       (__arm_vddupq_m_wb_u16): Delete.
+       (__arm_vddupq_m_wb_u32): Delete.
+       (__arm_vddupq_n_u8): Delete.
+       (__arm_vddupq_n_u32): Delete.
+       (__arm_vddupq_n_u16): Delete.
+       (__arm_vidupq_m_n_u8): Delete.
+       (__arm_vidupq_m_n_u32): Delete.
+       (__arm_vidupq_m_n_u16): Delete.
+       (__arm_vidupq_n_u8): Delete.
+       (__arm_vidupq_m_wb_u8): Delete.
+       (__arm_vidupq_m_wb_u16): Delete.
+       (__arm_vidupq_m_wb_u32): Delete.
+       (__arm_vidupq_n_u32): Delete.
+       (__arm_vidupq_n_u16): Delete.
+       (__arm_vidupq_wb_u8): Delete.
+       (__arm_vidupq_wb_u16): Delete.
+       (__arm_vidupq_wb_u32): Delete.
+       (__arm_vddupq_wb_u8): Delete.
+       (__arm_vddupq_wb_u16): Delete.
+       (__arm_vddupq_wb_u32): Delete.
+       (__arm_vddupq_x_n_u8): Delete.
+       (__arm_vddupq_x_n_u16): Delete.
+       (__arm_vddupq_x_n_u32): Delete.
+       (__arm_vddupq_x_wb_u8): Delete.
+       (__arm_vddupq_x_wb_u16): Delete.
+       (__arm_vddupq_x_wb_u32): Delete.
+       (__arm_vidupq_x_n_u8): Delete.
+       (__arm_vidupq_x_n_u16): Delete.
+       (__arm_vidupq_x_n_u32): Delete.
+       (__arm_vidupq_x_wb_u8): Delete.
+       (__arm_vidupq_x_wb_u16): Delete.
+       (__arm_vidupq_x_wb_u32): Delete.
+       (__arm_vddupq_m): Delete.
+       (__arm_vddupq_u8): Delete.
+       (__arm_vddupq_u32): Delete.
+       (__arm_vddupq_u16): Delete.
+       (__arm_vidupq_m): Delete.
+       (__arm_vidupq_u8): Delete.
+       (__arm_vidupq_u32): Delete.
+       (__arm_vidupq_u16): Delete.
+       (__arm_vddupq_x_u8): Delete.
+       (__arm_vddupq_x_u16): Delete.
+       (__arm_vddupq_x_u32): Delete.
+       (__arm_vidupq_x_u8): Delete.
+       (__arm_vidupq_x_u16): Delete.
+       (__arm_vidupq_x_u32): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (viddup): New.
+       * config/arm/arm-mve-builtins-shapes.h (viddup): New.
+       * config/arm/arm-mve-builtins.cc (report_not_one_of): New.
+       (function_checker::require_immediate_one_of): New.
+       * config/arm/arm-mve-builtins.def (wb): New mode.
+       * config/arm/arm-mve-builtins.h (function_checker) Add
+       require_immediate_one_of.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (mve_insn): Add VIDUPQ, VDDUPQ,
+       VIDUPQ_M, VDDUPQ_M.
+       (viddupq_op): New.
+       (viddupq_m_op): New.
+       (VIDDUPQ): New.
+       (VIDDUPQ_M): New.
+       * config/arm/mve.md (mve_vddupq_u<mode>_insn)
+       (mve_vidupq_u<mode>_insn): Merge into ...
+       (mve_<mve_insn>q_u<mode>_insn): ... this.
+       (mve_vddupq_m_wb_u<mode>_insn, mve_vidupq_m_wb_u<mode>_insn):
+       Merge into ...
+       (mve_<mve_insn>q_m_wb_u<mode>_insn): ... this.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class vctpq_impl): New.
+       (vctp16q): New.
+       (vctp32q): New.
+       (vctp64q): New.
+       (vctp8q): New.
+       * config/arm/arm-mve-builtins-base.def (vctp16q): New.
+       (vctp32q): New.
+       (vctp64q): New.
+       (vctp8q): New.
+       * config/arm/arm-mve-builtins-base.h (vctp16q): New.
+       (vctp32q): New.
+       (vctp64q): New.
+       (vctp8q): New.
+       * config/arm/arm-mve-builtins-shapes.cc (vctp): New.
+       * config/arm/arm-mve-builtins-shapes.h (vctp): New.
+       * config/arm/arm-mve-builtins.cc
+       (function_instance::has_inactive_argument): Add support for vctp.
+       * config/arm/arm_mve.h (vctp16q): Delete.
+       (vctp32q): Delete.
+       (vctp64q): Delete.
+       (vctp8q): Delete.
+       (vctp8q_m): Delete.
+       (vctp64q_m): Delete.
+       (vctp32q_m): Delete.
+       (vctp16q_m): Delete.
+       (__arm_vctp16q): Delete.
+       (__arm_vctp32q): Delete.
+       (__arm_vctp64q): Delete.
+       (__arm_vctp8q): Delete.
+       (__arm_vctp8q_m): Delete.
+       (__arm_vctp64q_m): Delete.
+       (__arm_vctp32q_m): Delete.
+       (__arm_vctp16q_m): Delete.
+       * config/arm/mve.md (mve_vctp<MVE_vctp>q<MVE_vpred>): Add '@'
+       prefix.
+       (mve_vctp<MVE_vctp>q_m<MVE_vpred>): Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (vornq): New.
+       * config/arm/arm-mve-builtins-base.def (vornq): New.
+       * config/arm/arm-mve-builtins-base.h (vornq): New.
+       * config/arm/arm-mve-builtins-functions.h (class
+       unspec_based_mve_function_exact_insn_vorn): New.
+       * config/arm/arm_mve.h (vornq): Delete.
+       (vornq_m): Delete.
+       (vornq_x): Delete.
+       (vornq_u8): Delete.
+       (vornq_s8): Delete.
+       (vornq_u16): Delete.
+       (vornq_s16): Delete.
+       (vornq_u32): Delete.
+       (vornq_s32): Delete.
+       (vornq_f16): Delete.
+       (vornq_f32): Delete.
+       (vornq_m_s8): Delete.
+       (vornq_m_s32): Delete.
+       (vornq_m_s16): Delete.
+       (vornq_m_u8): Delete.
+       (vornq_m_u32): Delete.
+       (vornq_m_u16): Delete.
+       (vornq_m_f32): Delete.
+       (vornq_m_f16): Delete.
+       (vornq_x_s8): Delete.
+       (vornq_x_s16): Delete.
+       (vornq_x_s32): Delete.
+       (vornq_x_u8): Delete.
+       (vornq_x_u16): Delete.
+       (vornq_x_u32): Delete.
+       (vornq_x_f16): Delete.
+       (vornq_x_f32): Delete.
+       (__arm_vornq_u8): Delete.
+       (__arm_vornq_s8): Delete.
+       (__arm_vornq_u16): Delete.
+       (__arm_vornq_s16): Delete.
+       (__arm_vornq_u32): Delete.
+       (__arm_vornq_s32): Delete.
+       (__arm_vornq_m_s8): Delete.
+       (__arm_vornq_m_s32): Delete.
+       (__arm_vornq_m_s16): Delete.
+       (__arm_vornq_m_u8): Delete.
+       (__arm_vornq_m_u32): Delete.
+       (__arm_vornq_m_u16): Delete.
+       (__arm_vornq_x_s8): Delete.
+       (__arm_vornq_x_s16): Delete.
+       (__arm_vornq_x_s32): Delete.
+       (__arm_vornq_x_u8): Delete.
+       (__arm_vornq_x_u16): Delete.
+       (__arm_vornq_x_u32): Delete.
+       (__arm_vornq_f16): Delete.
+       (__arm_vornq_f32): Delete.
+       (__arm_vornq_m_f32): Delete.
+       (__arm_vornq_m_f16): Delete.
+       (__arm_vornq_x_f16): Delete.
+       (__arm_vornq_x_f32): Delete.
+       (__arm_vornq): Delete.
+       (__arm_vornq_m): Delete.
+       (__arm_vornq_x): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (MVE_INT_M_BINARY_LOGIC): Add VORNQ_M_S,
+       VORNQ_M_U.
+       (MVE_FP_M_BINARY_LOGIC): Add VORNQ_M_F.
+       (mve_insn): Add VORNQ_M_S, VORNQ_M_U, VORNQ_M_F.
+       * config/arm/mve.md (mve_vornq_s<mode>): Rename into ...
+       (@mve_vornq_s<mode>): ... this.
+       (mve_vornq_u<mode>): Rename into ...
+       (@mve_vornq_u<mode>): ... this.
+       (mve_vornq_f<mode>): Rename into ...
+       (@mve_vornq_f<mode>): ... this.
+       (mve_vornq_m_<supf><mode>): Merge into vand/vbic pattern.
+       (mve_vornq_m_f<mode>): Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (vbicq): New.
+       * config/arm/arm-mve-builtins-base.def (vbicq): New.
+       * config/arm/arm-mve-builtins-base.h (vbicq): New.
+       * config/arm/arm-mve-builtins-functions.h (class
+       unspec_based_mve_function_exact_insn_vbic): New.
+       * config/arm/arm-mve-builtins.cc
+       (function_instance::has_inactive_argument): Add support for vbicq.
+       * config/arm/arm_mve.h (vbicq): Delete.
+       (vbicq_m_n): Delete.
+       (vbicq_m): Delete.
+       (vbicq_x): Delete.
+       (vbicq_u8): Delete.
+       (vbicq_s8): Delete.
+       (vbicq_u16): Delete.
+       (vbicq_s16): Delete.
+       (vbicq_u32): Delete.
+       (vbicq_s32): Delete.
+       (vbicq_n_u16): Delete.
+       (vbicq_f16): Delete.
+       (vbicq_n_s16): Delete.
+       (vbicq_n_u32): Delete.
+       (vbicq_f32): Delete.
+       (vbicq_n_s32): Delete.
+       (vbicq_m_n_s16): Delete.
+       (vbicq_m_n_s32): Delete.
+       (vbicq_m_n_u16): Delete.
+       (vbicq_m_n_u32): Delete.
+       (vbicq_m_s8): Delete.
+       (vbicq_m_s32): Delete.
+       (vbicq_m_s16): Delete.
+       (vbicq_m_u8): Delete.
+       (vbicq_m_u32): Delete.
+       (vbicq_m_u16): Delete.
+       (vbicq_m_f32): Delete.
+       (vbicq_m_f16): Delete.
+       (vbicq_x_s8): Delete.
+       (vbicq_x_s16): Delete.
+       (vbicq_x_s32): Delete.
+       (vbicq_x_u8): Delete.
+       (vbicq_x_u16): Delete.
+       (vbicq_x_u32): Delete.
+       (vbicq_x_f16): Delete.
+       (vbicq_x_f32): Delete.
+       (__arm_vbicq_u8): Delete.
+       (__arm_vbicq_s8): Delete.
+       (__arm_vbicq_u16): Delete.
+       (__arm_vbicq_s16): Delete.
+       (__arm_vbicq_u32): Delete.
+       (__arm_vbicq_s32): Delete.
+       (__arm_vbicq_n_u16): Delete.
+       (__arm_vbicq_n_s16): Delete.
+       (__arm_vbicq_n_u32): Delete.
+       (__arm_vbicq_n_s32): Delete.
+       (__arm_vbicq_m_n_s16): Delete.
+       (__arm_vbicq_m_n_s32): Delete.
+       (__arm_vbicq_m_n_u16): Delete.
+       (__arm_vbicq_m_n_u32): Delete.
+       (__arm_vbicq_m_s8): Delete.
+       (__arm_vbicq_m_s32): Delete.
+       (__arm_vbicq_m_s16): Delete.
+       (__arm_vbicq_m_u8): Delete.
+       (__arm_vbicq_m_u32): Delete.
+       (__arm_vbicq_m_u16): Delete.
+       (__arm_vbicq_x_s8): Delete.
+       (__arm_vbicq_x_s16): Delete.
+       (__arm_vbicq_x_s32): Delete.
+       (__arm_vbicq_x_u8): Delete.
+       (__arm_vbicq_x_u16): Delete.
+       (__arm_vbicq_x_u32): Delete.
+       (__arm_vbicq_f16): Delete.
+       (__arm_vbicq_f32): Delete.
+       (__arm_vbicq_m_f32): Delete.
+       (__arm_vbicq_m_f16): Delete.
+       (__arm_vbicq_x_f16): Delete.
+       (__arm_vbicq_x_f32): Delete.
+       (__arm_vbicq): Delete.
+       (__arm_vbicq_m_n): Delete.
+       (__arm_vbicq_m): Delete.
+       (__arm_vbicq_x): Delete.
+       * config/arm/mve.md (mve_vbicq_u<mode>): Rename into ...
+       (@mve_vbicq_u<mode>): ... this.
+       (mve_vbicq_s<mode>): Rename into ...
+       (@mve_vbicq_s<mode>): ... this.
+       (mve_vbicq_f<mode>): Rename into ...
+       (@mve_vbicq_f<mode>): ... this.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (vcvtaq): New.
+       (vcvtmq): New.
+       (vcvtnq): New.
+       (vcvtpq): New.
+       * config/arm/arm-mve-builtins-base.def (vcvtaq): New.
+       (vcvtmq): New.
+       (vcvtnq): New.
+       (vcvtpq): New.
+       * config/arm/arm-mve-builtins-base.h: (vcvtaq): New.
+       (vcvtmq): New.
+       (vcvtnq): New.
+       (vcvtpq): New.
+       * config/arm/arm-mve-builtins.cc (cvtx): New type.
+       * config/arm/arm_mve.h (vcvtaq_m): Delete.
+       (vcvtmq_m): Delete.
+       (vcvtnq_m): Delete.
+       (vcvtpq_m): Delete.
+       (vcvtaq_s16_f16): Delete.
+       (vcvtaq_s32_f32): Delete.
+       (vcvtnq_s16_f16): Delete.
+       (vcvtnq_s32_f32): Delete.
+       (vcvtpq_s16_f16): Delete.
+       (vcvtpq_s32_f32): Delete.
+       (vcvtmq_s16_f16): Delete.
+       (vcvtmq_s32_f32): Delete.
+       (vcvtpq_u16_f16): Delete.
+       (vcvtpq_u32_f32): Delete.
+       (vcvtnq_u16_f16): Delete.
+       (vcvtnq_u32_f32): Delete.
+       (vcvtmq_u16_f16): Delete.
+       (vcvtmq_u32_f32): Delete.
+       (vcvtaq_u16_f16): Delete.
+       (vcvtaq_u32_f32): Delete.
+       (vcvtaq_m_s16_f16): Delete.
+       (vcvtaq_m_u16_f16): Delete.
+       (vcvtaq_m_s32_f32): Delete.
+       (vcvtaq_m_u32_f32): Delete.
+       (vcvtmq_m_s16_f16): Delete.
+       (vcvtnq_m_s16_f16): Delete.
+       (vcvtpq_m_s16_f16): Delete.
+       (vcvtmq_m_u16_f16): Delete.
+       (vcvtnq_m_u16_f16): Delete.
+       (vcvtpq_m_u16_f16): Delete.
+       (vcvtmq_m_s32_f32): Delete.
+       (vcvtnq_m_s32_f32): Delete.
+       (vcvtpq_m_s32_f32): Delete.
+       (vcvtmq_m_u32_f32): Delete.
+       (vcvtnq_m_u32_f32): Delete.
+       (vcvtpq_m_u32_f32): Delete.
+       (vcvtaq_x_s16_f16): Delete.
+       (vcvtaq_x_s32_f32): Delete.
+       (vcvtaq_x_u16_f16): Delete.
+       (vcvtaq_x_u32_f32): Delete.
+       (vcvtnq_x_s16_f16): Delete.
+       (vcvtnq_x_s32_f32): Delete.
+       (vcvtnq_x_u16_f16): Delete.
+       (vcvtnq_x_u32_f32): Delete.
+       (vcvtpq_x_s16_f16): Delete.
+       (vcvtpq_x_s32_f32): Delete.
+       (vcvtpq_x_u16_f16): Delete.
+       (vcvtpq_x_u32_f32): Delete.
+       (vcvtmq_x_s16_f16): Delete.
+       (vcvtmq_x_s32_f32): Delete.
+       (vcvtmq_x_u16_f16): Delete.
+       (vcvtmq_x_u32_f32): Delete.
+       (__arm_vcvtpq_u16_f16): Delete.
+       (__arm_vcvtpq_u32_f32): Delete.
+       (__arm_vcvtnq_u16_f16): Delete.
+       (__arm_vcvtnq_u32_f32): Delete.
+       (__arm_vcvtmq_u16_f16): Delete.
+       (__arm_vcvtmq_u32_f32): Delete.
+       (__arm_vcvtaq_u16_f16): Delete.
+       (__arm_vcvtaq_u32_f32): Delete.
+       (__arm_vcvtaq_s16_f16): Delete.
+       (__arm_vcvtaq_s32_f32): Delete.
+       (__arm_vcvtnq_s16_f16): Delete.
+       (__arm_vcvtnq_s32_f32): Delete.
+       (__arm_vcvtpq_s16_f16): Delete.
+       (__arm_vcvtpq_s32_f32): Delete.
+       (__arm_vcvtmq_s16_f16): Delete.
+       (__arm_vcvtmq_s32_f32): Delete.
+       (__arm_vcvtaq_m_s16_f16): Delete.
+       (__arm_vcvtaq_m_u16_f16): Delete.
+       (__arm_vcvtaq_m_s32_f32): Delete.
+       (__arm_vcvtaq_m_u32_f32): Delete.
+       (__arm_vcvtmq_m_s16_f16): Delete.
+       (__arm_vcvtnq_m_s16_f16): Delete.
+       (__arm_vcvtpq_m_s16_f16): Delete.
+       (__arm_vcvtmq_m_u16_f16): Delete.
+       (__arm_vcvtnq_m_u16_f16): Delete.
+       (__arm_vcvtpq_m_u16_f16): Delete.
+       (__arm_vcvtmq_m_s32_f32): Delete.
+       (__arm_vcvtnq_m_s32_f32): Delete.
+       (__arm_vcvtpq_m_s32_f32): Delete.
+       (__arm_vcvtmq_m_u32_f32): Delete.
+       (__arm_vcvtnq_m_u32_f32): Delete.
+       (__arm_vcvtpq_m_u32_f32): Delete.
+       (__arm_vcvtaq_x_s16_f16): Delete.
+       (__arm_vcvtaq_x_s32_f32): Delete.
+       (__arm_vcvtaq_x_u16_f16): Delete.
+       (__arm_vcvtaq_x_u32_f32): Delete.
+       (__arm_vcvtnq_x_s16_f16): Delete.
+       (__arm_vcvtnq_x_s32_f32): Delete.
+       (__arm_vcvtnq_x_u16_f16): Delete.
+       (__arm_vcvtnq_x_u32_f32): Delete.
+       (__arm_vcvtpq_x_s16_f16): Delete.
+       (__arm_vcvtpq_x_s32_f32): Delete.
+       (__arm_vcvtpq_x_u16_f16): Delete.
+       (__arm_vcvtpq_x_u32_f32): Delete.
+       (__arm_vcvtmq_x_s16_f16): Delete.
+       (__arm_vcvtmq_x_s32_f32): Delete.
+       (__arm_vcvtmq_x_u16_f16): Delete.
+       (__arm_vcvtmq_x_u32_f32): Delete.
+       (__arm_vcvtaq_m): Delete.
+       (__arm_vcvtmq_m): Delete.
+       (__arm_vcvtnq_m): Delete.
+       (__arm_vcvtpq_m): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (vcvtx): New.
+       * config/arm/arm-mve-builtins-shapes.h (vcvtx): New.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (mve_insn): Add VCVTAQ_M_S, VCVTAQ_M_U,
+       VCVTAQ_S, VCVTAQ_U, VCVTMQ_M_S, VCVTMQ_M_U, VCVTMQ_S, VCVTMQ_U,
+       VCVTNQ_M_S, VCVTNQ_M_U, VCVTNQ_S, VCVTNQ_U, VCVTPQ_M_S,
+       VCVTPQ_M_U, VCVTPQ_S, VCVTPQ_U.
+       (VCVTAQ, VCVTPQ, VCVTNQ, VCVTMQ, VCVTAQ_M, VCVTMQ_M, VCVTNQ_M)
+       (VCVTPQ_M): Delete.
+       (VCVTxQ, VCVTxQ_M): New.
+       * config/arm/mve.md (mve_vcvtpq_<supf><mode>)
+       (mve_vcvtnq_<supf><mode>, mve_vcvtmq_<supf><mode>)
+       (mve_vcvtaq_<supf><mode>): Merge into ...
+       (@mve_<mve_insn>q_<supf><mode>): ... this.
+       (mve_vcvtaq_m_<supf><mode>, mve_vcvtmq_m_<supf><mode>)
+       (mve_vcvtpq_m_<supf><mode>, mve_vcvtnq_m_<supf><mode>): Merge into
+       ...
+       (@mve_<mve_insn>q_m_<supf><mode>): ... this.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class vcvtxq_impl): New.
+       (vcvtbq, vcvttq): New.
+       * config/arm/arm-mve-builtins-base.def (vcvtbq, vcvttq): New.
+       * config/arm/arm-mve-builtins-base.h (vcvtbq, vcvttq): New.
+       * config/arm/arm-mve-builtins.cc (cvt_f16_f32, cvt_f32_f16): New
+       types.
+       (function_instance::has_inactive_argument): Support vcvtbq and
+       vcvttq.
+       * config/arm/arm_mve.h (vcvttq_f32): Delete.
+       (vcvtbq_f32): Delete.
+       (vcvtbq_m): Delete.
+       (vcvttq_m): Delete.
+       (vcvttq_f32_f16): Delete.
+       (vcvtbq_f32_f16): Delete.
+       (vcvttq_f16_f32): Delete.
+       (vcvtbq_f16_f32): Delete.
+       (vcvtbq_m_f16_f32): Delete.
+       (vcvtbq_m_f32_f16): Delete.
+       (vcvttq_m_f16_f32): Delete.
+       (vcvttq_m_f32_f16): Delete.
+       (vcvtbq_x_f32_f16): Delete.
+       (vcvttq_x_f32_f16): Delete.
+       (__arm_vcvttq_f32_f16): Delete.
+       (__arm_vcvtbq_f32_f16): Delete.
+       (__arm_vcvttq_f16_f32): Delete.
+       (__arm_vcvtbq_f16_f32): Delete.
+       (__arm_vcvtbq_m_f16_f32): Delete.
+       (__arm_vcvtbq_m_f32_f16): Delete.
+       (__arm_vcvttq_m_f16_f32): Delete.
+       (__arm_vcvttq_m_f32_f16): Delete.
+       (__arm_vcvtbq_x_f32_f16): Delete.
+       (__arm_vcvttq_x_f32_f16): Delete.
+       (__arm_vcvttq_f32): Delete.
+       (__arm_vcvtbq_f32): Delete.
+       (__arm_vcvtbq_m): Delete.
+       (__arm_vcvttq_m): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (vcvt_f16_f32)
+       (vcvt_f32_f16): New.
+       * config/arm/arm-mve-builtins-shapes.h (vcvt_f16_f32)
+       (vcvt_f32_f16): New.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (mve_insn): Add VCVTBQ_F16_F32,
+       VCVTTQ_F16_F32, VCVTBQ_F32_F16, VCVTTQ_F32_F16, VCVTBQ_M_F16_F32,
+       VCVTTQ_M_F16_F32, VCVTBQ_M_F32_F16, VCVTTQ_M_F32_F16.
+       (VCVTxQ_F16_F32): New iterator.
+       (VCVTxQ_F32_F16): Likewise.
+       (VCVTxQ_M_F16_F32): Likewise.
+       (VCVTxQ_M_F32_F16): Likewise.
+       * config/arm/mve.md (mve_vcvttq_f32_f16v4sf)
+       (mve_vcvtbq_f32_f16v4sf): Merge into ...
+       (@mve_<mve_insn>q_f32_f16v4sf): ... this.
+       (mve_vcvtbq_f16_f32v8hf, mve_vcvttq_f16_f32v8hf): Merge into ...
+       (@mve_<mve_insn>q_f16_f32v8hf): ... this.
+       (mve_vcvtbq_m_f16_f32v8hf, mve_vcvttq_m_f16_f32v8hf): Merge into
+       ...
+       (@mve_<mve_insn>q_m_f16_f32v8hf): ... this.
+       (mve_vcvtbq_m_f32_f16v4sf, mve_vcvttq_m_f32_f16v4sf): Merge into
+       ...
+       (@mve_<mve_insn>q_m_f32_f16v4sf): ... this.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-base.cc (class vcvtq_impl): New.
+       (vcvtq): New.
+       * config/arm/arm-mve-builtins-base.def (vcvtq): New.
+       * config/arm/arm-mve-builtins-base.h (vcvtq): New.
+       * config/arm/arm-mve-builtins.cc (cvt): New type.
+       * config/arm/arm_mve.h (vcvtq): Delete.
+       (vcvtq_n): Delete.
+       (vcvtq_m): Delete.
+       (vcvtq_m_n): Delete.
+       (vcvtq_x): Delete.
+       (vcvtq_x_n): Delete.
+       (vcvtq_f16_s16): Delete.
+       (vcvtq_f32_s32): Delete.
+       (vcvtq_f16_u16): Delete.
+       (vcvtq_f32_u32): Delete.
+       (vcvtq_s16_f16): Delete.
+       (vcvtq_s32_f32): Delete.
+       (vcvtq_u16_f16): Delete.
+       (vcvtq_u32_f32): Delete.
+       (vcvtq_n_f16_s16): Delete.
+       (vcvtq_n_f32_s32): Delete.
+       (vcvtq_n_f16_u16): Delete.
+       (vcvtq_n_f32_u32): Delete.
+       (vcvtq_n_s16_f16): Delete.
+       (vcvtq_n_s32_f32): Delete.
+       (vcvtq_n_u16_f16): Delete.
+       (vcvtq_n_u32_f32): Delete.
+       (vcvtq_m_f16_s16): Delete.
+       (vcvtq_m_f16_u16): Delete.
+       (vcvtq_m_f32_s32): Delete.
+       (vcvtq_m_f32_u32): Delete.
+       (vcvtq_m_s16_f16): Delete.
+       (vcvtq_m_u16_f16): Delete.
+       (vcvtq_m_s32_f32): Delete.
+       (vcvtq_m_u32_f32): Delete.
+       (vcvtq_m_n_f16_u16): Delete.
+       (vcvtq_m_n_f16_s16): Delete.
+       (vcvtq_m_n_f32_u32): Delete.
+       (vcvtq_m_n_f32_s32): Delete.
+       (vcvtq_m_n_s32_f32): Delete.
+       (vcvtq_m_n_s16_f16): Delete.
+       (vcvtq_m_n_u32_f32): Delete.
+       (vcvtq_m_n_u16_f16): Delete.
+       (vcvtq_x_f16_u16): Delete.
+       (vcvtq_x_f16_s16): Delete.
+       (vcvtq_x_f32_s32): Delete.
+       (vcvtq_x_f32_u32): Delete.
+       (vcvtq_x_n_f16_s16): Delete.
+       (vcvtq_x_n_f16_u16): Delete.
+       (vcvtq_x_n_f32_s32): Delete.
+       (vcvtq_x_n_f32_u32): Delete.
+       (vcvtq_x_s16_f16): Delete.
+       (vcvtq_x_s32_f32): Delete.
+       (vcvtq_x_u16_f16): Delete.
+       (vcvtq_x_u32_f32): Delete.
+       (vcvtq_x_n_s16_f16): Delete.
+       (vcvtq_x_n_s32_f32): Delete.
+       (vcvtq_x_n_u16_f16): Delete.
+       (vcvtq_x_n_u32_f32): Delete.
+       (__arm_vcvtq_f16_s16): Delete.
+       (__arm_vcvtq_f32_s32): Delete.
+       (__arm_vcvtq_f16_u16): Delete.
+       (__arm_vcvtq_f32_u32): Delete.
+       (__arm_vcvtq_s16_f16): Delete.
+       (__arm_vcvtq_s32_f32): Delete.
+       (__arm_vcvtq_u16_f16): Delete.
+       (__arm_vcvtq_u32_f32): Delete.
+       (__arm_vcvtq_n_f16_s16): Delete.
+       (__arm_vcvtq_n_f32_s32): Delete.
+       (__arm_vcvtq_n_f16_u16): Delete.
+       (__arm_vcvtq_n_f32_u32): Delete.
+       (__arm_vcvtq_n_s16_f16): Delete.
+       (__arm_vcvtq_n_s32_f32): Delete.
+       (__arm_vcvtq_n_u16_f16): Delete.
+       (__arm_vcvtq_n_u32_f32): Delete.
+       (__arm_vcvtq_m_f16_s16): Delete.
+       (__arm_vcvtq_m_f16_u16): Delete.
+       (__arm_vcvtq_m_f32_s32): Delete.
+       (__arm_vcvtq_m_f32_u32): Delete.
+       (__arm_vcvtq_m_s16_f16): Delete.
+       (__arm_vcvtq_m_u16_f16): Delete.
+       (__arm_vcvtq_m_s32_f32): Delete.
+       (__arm_vcvtq_m_u32_f32): Delete.
+       (__arm_vcvtq_m_n_f16_u16): Delete.
+       (__arm_vcvtq_m_n_f16_s16): Delete.
+       (__arm_vcvtq_m_n_f32_u32): Delete.
+       (__arm_vcvtq_m_n_f32_s32): Delete.
+       (__arm_vcvtq_m_n_s32_f32): Delete.
+       (__arm_vcvtq_m_n_s16_f16): Delete.
+       (__arm_vcvtq_m_n_u32_f32): Delete.
+       (__arm_vcvtq_m_n_u16_f16): Delete.
+       (__arm_vcvtq_x_f16_u16): Delete.
+       (__arm_vcvtq_x_f16_s16): Delete.
+       (__arm_vcvtq_x_f32_s32): Delete.
+       (__arm_vcvtq_x_f32_u32): Delete.
+       (__arm_vcvtq_x_n_f16_s16): Delete.
+       (__arm_vcvtq_x_n_f16_u16): Delete.
+       (__arm_vcvtq_x_n_f32_s32): Delete.
+       (__arm_vcvtq_x_n_f32_u32): Delete.
+       (__arm_vcvtq_x_s16_f16): Delete.
+       (__arm_vcvtq_x_s32_f32): Delete.
+       (__arm_vcvtq_x_u16_f16): Delete.
+       (__arm_vcvtq_x_u32_f32): Delete.
+       (__arm_vcvtq_x_n_s16_f16): Delete.
+       (__arm_vcvtq_x_n_s32_f32): Delete.
+       (__arm_vcvtq_x_n_u16_f16): Delete.
+       (__arm_vcvtq_x_n_u32_f32): Delete.
+       (__arm_vcvtq): Delete.
+       (__arm_vcvtq_n): Delete.
+       (__arm_vcvtq_m): Delete.
+       (__arm_vcvtq_m_n): Delete.
+       (__arm_vcvtq_x): Delete.
+       (__arm_vcvtq_x_n): Delete.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc
+       (nonoverloaded_base::explicit_type_suffix_p): Add unused
+       type_suffix_info parameter.
+       (overloaded_base::explicit_type_suffix_p): Likewise.
+       (unary_n_def::explicit_type_suffix_p): Likewise.
+       (vcvt): New.
+       * config/arm/arm-mve-builtins-shapes.h (vcvt): New.
+       * config/arm/arm-mve-builtins.cc (function_builder::get_name): Add
+       new type_suffix parameter.
+       (function_builder::add_overloaded_functions): Likewise.
+       * config/arm/arm-mve-builtins.h
+       (function_shape::explicit_type_suffix_p): Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/iterators.md (mve_insn): Add VCVTQ_FROM_F_S,
+       VCVTQ_FROM_F_U, VCVTQ_M_FROM_F_S, VCVTQ_M_FROM_F_U,
+       VCVTQ_M_N_FROM_F_S, VCVTQ_M_N_FROM_F_U, VCVTQ_M_N_TO_F_S,
+       VCVTQ_M_N_TO_F_U, VCVTQ_M_TO_F_S, VCVTQ_M_TO_F_U,
+       VCVTQ_N_FROM_F_S, VCVTQ_N_FROM_F_U, VCVTQ_N_TO_F_S,
+       VCVTQ_N_TO_F_U, VCVTQ_TO_F_S, VCVTQ_TO_F_U.
+       * config/arm/mve.md (mve_vcvtq_to_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_to_f_<supf><mode>.
+       (mve_vcvtq_from_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_from_f_<supf><mode>.
+       (mve_vcvtq_n_to_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_n_to_f_<supf><mode>.
+       (mve_vcvtq_n_from_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_n_from_f_<supf><mode>.
+       (mve_vcvtq_m_to_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_m_to_f_<supf><mode>.
+       (mve_vcvtq_m_n_from_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_m_n_from_f_<supf><mode>.
+       (mve_vcvtq_m_from_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_m_from_f_<supf><mode>.
+       (mve_vcvtq_m_n_to_f_<supf><mode>): Rename into
+       @mve_<mve_insn>q_m_n_to_f_<supf><mode>.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-functions.h
+       (unspec_based_mve_function_base): Add m_unspec_for_sint,
+       m_unspec_for_uint, m_unspec_for_fp and expand_unspec members.
+       (unspec_based_mve_function_exact_insn): Inherit from
+       unspec_based_mve_function_base and use expand_unspec.
+       (unspec_mve_function_exact_insn): Likewise.
+       (unspec_mve_function_exact_insn_pred_p): Likewise.  Use
+       conditionals.
+       (unspec_mve_function_exact_insn_vshl): Likewise.
+       (unspec_based_mve_function_exact_insn_vcmp): Initialize new
+       inherited members.  Use conditionals.
+       (unspec_mve_function_exact_insn_rot): Merge PRED_m and PRED_x
+       handling.  Use conditionals.
+       (unspec_mve_function_exact_insn_vmull): Likewise.
+       (unspec_mve_function_exact_insn_vmull_poly): Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (create_def::resolve):
+       Delete function.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/arm/arm-mve-builtins-shapes.cc (binary_orrq_def): Improve 
comment.
+
+2024-10-18  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117171
+       * tree-vect-stmts.cc (vect_maybe_update_slp_op_vectype):
+       Relax vect_external_def VECTOR_BOOLEAN_TYPE_P constraint.
+
+2024-10-17  Siddhesh Poyarekar  <siddh...@gotplt.org>
+
+       PR middle-end/77608
+       * tree-object-size.cc (plus_stmt_object_size): Drop check for
+       constant offset.
+
+2024-10-17  Patrick Palka  <ppa...@redhat.com>
+
+       * doc/extend.texi (C++ Concepts): Remove section.  Move
+       __is_same documentation to the previous Type Traits section.
+
+2024-10-17  Oleg Endo  <olege...@gcc.gnu.org>
+
+       PR target/113533
+       * config/sh/sh.cc (sh_rtx_costs): Delete wrong semicolon.
+
+2024-10-17  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117172
+       * tree-vect-loop.cc (vectorizable_nonlinear_induction): Add
+       single-lane SLP support.
+
+2024-10-17  Denis Chertykov  <cherty...@gmail.com>
+
+       PR target/116550
+       * lra-constraints.cc (get_reload_reg): Reuse scratch registers
+       generated by LRA.
+
+2024-10-17  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-slp.cc (vect_lower_load_permutations): Avoid
+       exempting non-power-of-two group sizes from lowering.
+
+2024-10-17  Lingling Kong  <lingling.k...@intel.com>
+
+       * config/i386/sse.md(avx10_2_comsbf16_v8bf): Fixed scalar
+       operands.
+
+2024-10-17  liuhongt  <hongtao....@intel.com>
+
+       PR target/116940
+       * config/i386/sse.md (*avx2_pcmp<mode>3_7): Change
+       UNSPEC_PCMP_ITER to UNSPEC_PCMP.
+       (*avx2_pcmp<mode>3_8): New pre_reload
+       define_insn_and_splitter.
+
+2024-10-17  liuhongt  <hongtao....@intel.com>
+
+       PR target/117072
+       * config/i386/sse.md (<avx512>_fmadd_<mode>_mask<round_name>):
+       Relax predicates of fma operands from register_operand to
+       nonimmediate_operand.
+       (<avx512>_fmadd_<mode>_mask3<round_name>): Ditto.
+       (<avx512>_fmsub_<mode>_mask<round_name>): Ditto.
+       (<avx512>_fmsub_<mode>_mask3<round_name>): Ditto.
+       (<avx512>_fnmadd_<mode>_mask<round_name>): Ditto.
+       (<avx512>_fnmadd_<mode>_mask3<round_name>): Ditto.
+       (<avx512>_fnmsub_<mode>_mask<round_name>): Ditto.
+       (<avx512>_fnmsub_<mode>_mask3<round_name>): Ditto.
+       (<avx512>_fmaddsub_<mode>_mask3<round_name>): Ditto.
+       (<avx512>_fmsubadd_<mode>_mask<round_name>): Ditto.
+       (<avx512>_fmsubadd_<mode>_mask3<round_name>): Ditto.
+       (avx512f_vmfmadd_<mode>_mask<round_name>): Ditto.
+       (avx512f_vmfmadd_<mode>_mask3<round_name>): Ditto.
+       (avx512f_vmfmadd_<mode>_maskz_1<round_name>): Ditto.
+       (*avx512f_vmfmsub_<mode>_mask<round_name>): Ditto.
+       (avx512f_vmfmsub_<mode>_mask3<round_name>): Ditto.
+       (*avx512f_vmfmsub_<mode>_maskz_1<round_name>): Ditto.
+       (avx512f_vmfnmadd_<mode>_mask<round_name>): Ditto.
+       (avx512f_vmfnmadd_<mode>_mask3<round_name>): Ditto.
+       (avx512f_vmfnmadd_<mode>_maskz_1<round_name>): Ditto.
+       (*avx512f_vmfnmsub_<mode>_mask<round_name>): Ditto.
+       (*avx512f_vmfnmsub_<mode>_mask3<round_name>): Ditto.
+       (*avx512f_vmfnmsub_<mode>_maskz_1<round_name>): Ditto.
+       (avx10_2_fmaddnepbf16_<mode>_mask3): Ditto.
+       (avx10_2_fnmaddnepbf16_<mode>_mask3): Ditto.
+       (avx10_2_fmsubnepbf16_<mode>_mask3): Ditto.
+       (avx10_2_fnmsubnepbf16_<mode>_mask3): Ditto.
+       (fmai_vmfmadd_<mode><round_name>): Swap operands[1] and operands[2].
+       (fmai_vmfmsub_<mode><round_name>): Ditto.
+       (fmai_vmfnmadd_<mode><round_name>): Ditto.
+       (fmai_vmfnmsub_<mode><round_name>): Ditto.
+       (*fmai_fmadd_<mode>): Swap operands[1] and operands[2] adjust
+       operands[1] predicates from register_operand to
+       nonimmediate_operand.
+       (*fmai_fmsub_<mode>): Ditto.
+       (*fmai_fnmadd_<mode><round_name>): Ditto.
+       (*fmai_fnmsub_<mode><round_name>): Ditto.
+
+2024-10-17  liuhongt  <hongtao....@intel.com>
+
+       PR middle-end/117072
+       * combine.cc (maybe_swap_commutative_operands):
+       Canonicalize (vec_merge (fma op2 op1 op3) op1 mask)
+       to (vec_merge (fma op1 op2 op3) op1 mask).
+
+2024-10-17  Cui, Lili  <lili....@intel.com>
+
+       * config/i386/sse.md (andn<mode>3): New.
+       * config/i386/mmx.md (andn<mode>3): New.
+
+2024-10-16  Siddhesh Poyarekar  <siddh...@gotplt.org>
+
+       * tree-object-size.cc (plus_stmt_object_size): Call
+       SIZE_FOR_OFFSET for some negative offset cases.
+
+2024-10-16  Jolen Li  <jolen...@arm.com>
+           Christophe Lyon  <christophe.l...@arm.com>
+
+       * config/arm/arm-mve-builtins-base.cc (vdupq_impl): New class.
+       (vdupq): Use new implementation.
+       * config/arm/arm.cc (arm_rtx_costs_internal): Handle HFmode
+       for COST_DOUBLE. Update costing for CONST_VECTOR.
+       * config/arm/arm_mve_builtins.def: Merge vdupq_n_f, vdupq_n_s
+       and vdupq_n_u into vdupq_n.
+       * config/arm/mve.md (mve_vdup<mode>): Rename into ...
+       (@mve_vdup_n<mode>): ... this.
+       (@mve_<mve_insn>q_n_f<mode>): Delete.
+       (@mve_<mve_insn>q_n_<supf><mode>): Delete..
+       (@mve_<mve_insn>q_m_n_<supf><mode>): Update mve_unpredicated_insn
+       attribute.
+       (@mve_<mve_insn>q_m_n_f<mode>): Likewise.
+
+2024-10-16  Jolen Li  <jolen...@arm.com>
+           Christophe Lyon  <christophe.l...@arm.com>
+
+       * config/arm/mve.md (mve_vdup<mode>): Fix mode iterator.
+
+2024-10-16  David Malcolm  <dmalc...@redhat.com>
+
+       PR other/116602
+       * diagnostic-format-sarif.cc: Include "demangle.h" and
+       "backtrace.h".
+       (sarif_invocation::add_notification_for_ice): Add "backtrace"
+       param and pass it to ctor.
+       (sarif_ice_notification::sarif_ice_notification): Add "backtrace"
+       param and add it to property bag.
+       (bt_stop): New, taken from diagnostic.cc.
+       (struct bt_closure): New.
+       (bt_callback): New, adapted from diagnostic.cc.
+       (sarif_builder::make_stack_from_backtrace): New.
+       (sarif_builder::on_report_diagnostic): Attempt to get backtrace
+       and pass it to add_notification_for_ice.
+
+2024-10-16  David Malcolm  <dmalc...@redhat.com>
+
+       PR other/116613
+       * diagnostic-format-sarif.cc
+       (sarif_builder::on_report_diagnostic): Move the fnotice here from
+       sarif_ice_handler.
+       (sarif_ice_handler): Delete.
+       (diagnostic_output_format_init_sarif): Drop setting of ice handler
+       callback.
+       * diagnostic.cc (diagnostic_context::initialize): Likewise.
+       (diagnostic_context::action_after_output): Rather than call
+       m_ice_handler_cb, instead call finish on this context.
+       * diagnostic.h (ice_handler_callback_t): Delete typedef.
+       (diagnostic_context::set_ice_handler_callback): Delete.
+       (diagnostic_context::m_ice_handler_cb): Delete.
+
+2024-10-16  Andi Kleen  <a...@gcc.gnu.org>
+
+       PR middle-end/116510
+       * tree-if-conv.cc (predicate_bbs): Add missing fold_converts.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * attribs.cc (lookup_scoped_attribute_spec): ?: operator formatting
+       fixes.
+       * basic-block.h (FOR_BB_INSNS_SAFE): Likewise.
+       * cfgcleanup.cc (outgoing_edges_match): Likewise.
+       * cgraph.cc (cgraph_node::dump): Likewise.
+       * config/arc/arc.cc (gen_acc1, gen_acc2): Likewise.
+       * config/arc/arc.h (CLASS_MAX_NREGS, CONSTANT_ADDRESS_P): Likewise.
+       * config/arm/arm.cc (arm_print_operand): Likewise.
+       * config/cris/cris.md (*b<rnzcond:code><mode>): Likewise.
+       * config/darwin.cc (darwin_asm_declare_object_name,
+       darwin_emit_common): Likewise.
+       * config/darwin-driver.cc (darwin_driver_init): Likewise.
+       * config/epiphany/epiphany.md (call, sibcall, call_value,
+       sibcall_value): Likewise.
+       * config/i386/i386.cc (gen_push2): Likewise.
+       * config/i386/i386.h (ix86_cur_cost): Likewise.
+       * config/i386/openbsdelf.h (FUNCTION_PROFILER): Likewise.
+       * config/loongarch/loongarch-c.cc (loongarch_cpu_cpp_builtins):
+       Likewise.
+       * config/loongarch/loongarch-cpu.cc (fill_native_cpu_config):
+       Likewise.
+       * config/riscv/riscv.cc (riscv_union_memmodels): Likewise.
+       * config/riscv/zc.md (*mva01s<X:mode>, *mvsa01<X:mode>): Likewise.
+       * config/rs6000/mmintrin.h (_mm_cmpeq_pi8, _mm_cmpgt_pi8,
+       _mm_cmpeq_pi16, _mm_cmpgt_pi16, _mm_cmpeq_pi32, _mm_cmpgt_pi32):
+       Likewise.
+       * config/v850/predicates.md (pattern_is_ok_for_prologue): Likewise.
+       * config/xtensa/constraints.md (d, C, W): Likewise.
+       * coverage.cc (coverage_begin_function, build_init_ctor,
+       build_gcov_exit_decl): Likewise.
+       * df-problems.cc (df_create_unused_note): Likewise.
+       * diagnostic.cc (diagnostic_set_caret_max_width): Likewise.
+       * diagnostic-path.cc (path_summary::path_summary): Likewise.
+       * expr.cc (expand_expr_divmod): Likewise.
+       * gcov.cc (format_gcov): Likewise.
+       * gcov-dump.cc (dump_gcov_file): Likewise.
+       * genmatch.cc (main): Likewise.
+       * incpath.cc (remove_duplicates, register_include_chains): Likewise.
+       * ipa-devirt.cc (dump_odr_type): Likewise.
+       * ipa-icf.cc (sem_item_optimizer::merge_classes): Likewise.
+       * ipa-inline.cc (inline_small_functions): Likewise.
+       * ipa-polymorphic-call.cc (ipa_polymorphic_call_context::dump):
+       Likewise.
+       * ipa-sra.cc (create_parameter_descriptors): Likewise.
+       * ipa-utils.cc (find_always_executed_bbs): Likewise.
+       * predict.cc (predict_loops): Likewise.
+       * selftest.cc (read_file): Likewise.
+       * sreal.h (SREAL_SIGN, SREAL_ABS): Likewise.
+       * tree-dump.cc (dequeue_and_dump): Likewise.
+       * tree-ssa-ccp.cc (bit_value_binop): Likewise.
+
+2024-10-16  Eric Botcazou  <ebotca...@adacore.com>
+
+       PR target/113952
+       PR target/117168
+       * config/sparc/constraints.md ('U'): Delete.
+       * config/sparc/sparc.md (*movdi_insn_sp32): Remove U alternatives.
+       (*movdf_insn_sp32): Likewise.
+       (*mov<VM64:mode>_insn_sp32): Likewise.
+       * doc/md.texi (SPARC constraints): Remove entry for 'U'.
+
 2024-10-16  Richard Biener  <rguent...@suse.de>
 
        * tree-vect-stmts.cc (get_group_load_store_type): Move
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f776b88810da..c8d7d3442a82 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241016
+20241019
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index e2b4af65384c..aaf54b672b59 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,20 @@
+2024-10-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117028
+       * c.opt (Wc23-c2y-compat): Add CPP and CppReason parameters.
+       * c-opts.cc (set_std_c2y): Use CLK_STDC2Y or CLK_GNUC2Y rather
+       than CLK_STDC23 and CLK_GNUC23.  Formatting fix.
+       * c-lex.cc (interpret_integer): Handle C2Y 0o or 0O prefixed
+       and wb/WB/uwb/UWB suffixed octal constants.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-opts.cc (c_common_init_options, c_common_handle_option,
+       c_common_finish, set_std_c89, set_std_c99, set_std_c11,
+       set_std_c17, set_std_c23, set_std_cxx98, set_std_cxx11,
+       set_std_cxx14, set_std_cxx17, set_std_cxx20, set_std_cxx23,
+       set_std_cxx26): ?: operator formatting fixes.
+
 2024-10-16  Jakub Jelinek  <ja...@redhat.com>
 
        * c-ppoutput.cc (token_streamer::stream): Add special code to spell
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 09af85cf151a..a41dbfd29f30 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,29 @@
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * c-decl.cc (one_element_array_type_p, get_parm_array_spec)
+       * c-fold.cc (c_fold_array_ref):
+       Rename array_type_nelts => array_type_nelts_minus_one
+
+2024-10-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117177
+       * c-parser.cc (c_parser_initval): Instead of doing
+       orig_len == INT_MAX checks before consuming tokens to set
+       last = 1, check it after consuming it and if not followed
+       by CPP_COMMA CPP_NUMBER, call process_init_element once
+       more with the last CPP_NUMBER.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-decl.cc (c_get_loop_names): Add checking assert that
+       c is non-NULL in the loop.
+       (c_finish_bc_name): Likewise.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-parser.cc (c_parser_expression): Initialize next.original_type
+       to integer_type_node for the CPP_EMBED case.
+
 2024-10-16  Jakub Jelinek  <ja...@redhat.com>
 
        * c-tree.h (c_maybe_optimize_large_byte_initializer): Declare.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ac22206ed53a..b4b14b5130d8 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,26 @@
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * cp-tree.h (array_type_nelts_top)
+       * tree.cc (array_type_nelts_top):
+       Remove function (move to gcc/).
+
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * decl.cc (reshape_init_array)
+       * init.cc
+       (build_zero_init_1)
+       (build_value_init_noctor)
+       (build_vec_init)
+       (build_delete)
+       * lambda.cc (add_capture)
+       * tree.cc (array_type_nelts_top):
+       Rename array_type_nelts => array_type_nelts_minus_one
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * search.cc (lookup_member): ?: operator formatting fixes.
+       * typeck.cc (cp_build_modify_expr): Likewise.
+
 2024-10-15  Jakub Jelinek  <ja...@redhat.com>
 
        PR c/117022
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 8345397d067a..66f59dcb7c9b 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * trans-array.cc (structure_alloc_comps)
+       * trans-openmp.cc
+       (gfc_walk_alloc_comps)
+       (gfc_omp_clause_linear_ctor):
+       Rename array_type_nelts => array_type_nelts_minus_one
+
+2024-10-18  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * error.cc (notify_std_msg): Handle GFC_STD_UNSIGNED.
+
+2024-10-17  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/80235
+       * trans-decl.cc (gfc_build_qualified_array): Make sure the array
+       is associated to the correct module and being marked as extern.
+
 2024-10-15  Thomas Schwinge  <tschwi...@baylibre.com>
            Harald Anlauf  <anl...@gmx.de>
 
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index f3371663400c..eb855d02955c 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,14 @@
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * backend/rust-tree.h (array_type_nelts_top)
+       * backend/rust-tree.cc (array_type_nelts_top):
+       Remove function.
+
+2024-10-18  Alejandro Colomar  <a...@kernel.org>
+
+       * backend/rust-tree.cc (array_type_nelts_top):
+       Rename array_type_nelts => array_type_nelts_minus_one
+
 2024-09-26  Owen Avery  <powerboat9.ga...@gmail.com>
 
        * checks/errors/borrowck/rust-bir.h
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bd3130794920..1119ab5016b4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,938 @@
+2024-10-18  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.dg/unsigned_37.f90: New test.
+
+2024-10-18  Craig Blackmore  <craig.blackm...@embecosm.com>
+
+       * gcc.target/riscv/rvv/vsetvl/pr112929-1.c: Expect smaller lmul.
+       * gcc.target/riscv/rvv/vsetvl/pr112988-1.c: Likewise.
+       * gcc.target/riscv/rvv/base/cpymem-3.c: New test.
+
+2024-10-18  Uros Bizjak  <ubiz...@gmail.com>
+
+       PR target/117192
+       * gcc.target/i386/pr117192.c: New test.
+
+2024-10-18  Jennifer Schmitz  <jschm...@nvidia.com>
+
+       * gcc.target/aarch64/sve/acle/asm/div_s32.c: Adjust expected outcome.
+       * gcc.target/aarch64/sve/acle/asm/div_s64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/div_u32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/div_u64.c: Likewise.
+       * gcc.target/aarch64/sve/fold_div_zero.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_s16.c: New test.
+       * gcc.target/aarch64/sve/acle/asm/mul_s32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_s64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_s8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/mul_u8.c: Likewise.
+       * gcc.target/aarch64/sve/mul_const_run.c: Likewise.
+
+2024-10-18  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/vect.exp: Remove special-casing of tests
+       named trapv-*
+       * gcc.dg/vect/trapv-vect-reduc-4.c: Add dg-additional-options -ftrapv.
+
+2024-10-18  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/vect.exp: Remove special-casing of tests
+       named wrapv-*
+       * gcc.dg/vect/wrapv-vect-7.c: Add dg-additional-options -fwrapv.
+       * gcc.dg/vect/wrapv-vect-reduc-2char.c: Likewise.
+       * gcc.dg/vect/wrapv-vect-reduc-2short.c: Likewise.
+       * gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Likewise.
+       * gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c: Likewise.
+
+2024-10-18  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/vect.exp: Remove special-casing of tests
+       named fast-math-*
+       * gcc.dg/vect/fast-math-bb-slp-call-1.c: Add dg-additional-options
+       -ffast-math.
+       * gcc.dg/vect/fast-math-bb-slp-call-2.c: Likewise.
+       * gcc.dg/vect/fast-math-bb-slp-call-3.c: Likewise.
+       * gcc.dg/vect/fast-math-ifcvt-1.c: Likewise.
+       * gcc.dg/vect/fast-math-pr35982.c: Likewise.
+       * gcc.dg/vect/fast-math-pr43074.c: Likewise.
+       * gcc.dg/vect/fast-math-pr44152.c: Likewise.
+       * gcc.dg/vect/fast-math-pr55281.c: Likewise.
+       * gcc.dg/vect/fast-math-slp-27.c: Likewise.
+       * gcc.dg/vect/fast-math-slp-38.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-call-1.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-call-2.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-complex-3.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-outer-7.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-pow-1.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-pow-2.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-pr25911.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-pr29925.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-reduc-5.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-reduc-7.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-reduc-8.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-reduc-9.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mla-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mla-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mla-half-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mls-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mls-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mls-half-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mul-double.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mul-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mul-half-float.c: Likewise.
+
+2024-10-18  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/vect.exp: Remove special-casing of tests
+       named no-vfa-*
+       * gcc.dg/vect/no-vfa-pr29145.c: Add dg-additional-options
+       --param vect-max-version-for-alias-checks=0.
+       * gcc.dg/vect/no-vfa-vect-101.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-102.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-102a.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-37.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-43.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-45.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-49.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-51.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-53.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-57.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-61.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-79.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
+       * gcc.dg/vect/no-vfa-vect-dv-2.c: Likewise.
+
+2024-10-18  Martin Jambor  <mjam...@suse.cz>
+
+       * gcc.dg/lto/pr115815_0.c: Add dejagu directives.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR tree-optimization/117140
+       * gcc.dg/vect/vect-early-break_129-pr117140.c: New test.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       * gcc.dg/vec-perm-lower.c: New test.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       * gcc.target/aarch64/const_create_using_fmov.c: New test.
+
+2024-10-18  Tamar Christina  <tamar.christ...@arm.com>
+
+       * gcc.target/aarch64/ldp_stp_18.c: Update zero regexpr.
+       * gcc.target/aarch64/memset-corner-cases.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_bf16.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_f16.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_f32.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_f64.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_s16.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_s32.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_s64.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_s8.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_u16.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_u32.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_u64.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/revd_u8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acge_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acge_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acge_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acgt_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acgt_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acgt_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acle_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acle_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/acle_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/aclt_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/aclt_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/aclt_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/bic_s8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/bic_u8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/cmpuo_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/cmpuo_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/cmpuo_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_s16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_s32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_s64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_s8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_u16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_u32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_u64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_u8.c: Likewise.
+       * gcc.target/aarch64/sve/const_fold_div_1.c: Likewise.
+       * gcc.target/aarch64/sve/const_fold_mul_1.c: Likewise.
+       * gcc.target/aarch64/sve/dup_imm_1.c: Likewise.
+       * gcc.target/aarch64/sve/fdup_1.c: Likewise.
+       * gcc.target/aarch64/sve/fold_div_zero.c: Likewise.
+       * gcc.target/aarch64/sve/fold_mul_zero.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
+       * gcc.target/aarch64/vect-fmovd-zero.c: Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * gcc.target/arm/mve/intrinsics/vdwdupq_m_wb_u16.c: Use pointer
+       parameter in foo2.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_m_wb_u32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_m_wb_u8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_wb_u16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_wb_u32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_wb_u8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_x_wb_u16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_x_wb_u32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdwdupq_x_wb_u8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_m_wb_u16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_m_wb_u32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_m_wb_u8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_wb_u16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_wb_u32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_wb_u8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_x_wb_u16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_x_wb_u32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/viwdupq_x_wb_u8.c: Likewise.
+
+2024-10-18  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c: Remove foo2.
+       * gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c: Remove foo2.
+
+2024-10-18  Torbjörn SVENSSON  <torbjorn.svens...@foss.st.com>
+
+       * gcc.target/arm/acle/cde-mve-error-1.c: Corrected quotation in
+       expected error message.
+
+2024-10-18  Victor Rodriguez  <victor.rodriguez.bah...@intel.com>
+
+       * gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c: Fix typo.
+       * 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.
+
+2024-10-17  Jerry DeLisle  <jvdeli...@gcc.gnu.org>
+
+       PR fortran/105361
+       * gfortran.dg/pr105361.f90: In the comparisons of
+       real values after a read, use a tolerance so that
+       subtle differences in results between different
+       architectures do not fail.
+
+2024-10-17  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR rtl-optimization/117191
+       * gcc.target/avr/torture/pr117189.c: Rename to...
+       * gcc.target/avr/torture/pr117191.c: ...this.
+
+2024-10-17  Siddhesh Poyarekar  <siddh...@gotplt.org>
+
+       * gcc.dg/builtin-object-size-1.c (test12): New test.
+       (main): Call it.
+
+2024-10-17  Georg-Johann Lay  <a...@gjlay.de>
+
+       * gcc.target/avr/torture/lra-pr116550-2.c: Rename to...
+       * gcc.target/avr/torture/pr117189.c: ...this.
+
+2024-10-17  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR rtl-optimization/116550
+       * gcc.target/avr/torture/lra-pr116550-1.c: New file.
+       * gcc.target/avr/torture/lra-pr116550-2.c: New file.
+
+2024-10-17  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/vect.exp: Process no-fast-math-* and
+       no-math-errno-* in the main set.
+       * gcc.dg/vect/no-fast-math-vect16.c: Add -fno-fast-math.
+       * gcc.dg/vect/no-math-errno-slp-32.c: Add -fno-math-errno.
+       * gcc.dg/vect/no-math-errno-vect-pow-1.c: Likewise.
+
+2024-10-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10_1-25.c: Add -march=x86-64-v3.
+       * gcc.target/i386/avx10_1-26.c: Ditto.
+       * gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-bf-vector-fma-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-bf-vector-operations-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-bf16-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-convert-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-media-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-minmax-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-satcvt-1.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vaddnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcmppbf16-2.c: Ditto.
+       * 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-vcvtnebf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvtnebf162iubs-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-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-vcvttpd2dqs-2.c: Ditto.
+       * 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-vcvttph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vcvttps2dqs-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-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-512-vdivnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vdpphps-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-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-vmaxpbf16-2.c: Ditto.
+       * 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-512-vminpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vmpsadbw-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vmulnepbf16-2.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-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-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-vscalefpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-512-vsubnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-bf-vector-cmpp-1.c: Ditto.
+       * gcc.target/i386/avx10_2-bf-vector-fma-1.c: Ditto.
+       * gcc.target/i386/avx10_2-bf-vector-operations-1.c: Ditto.
+       * gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c: Ditto.
+       * gcc.target/i386/avx10_2-bf16-1.c: Ditto.
+       * gcc.target/i386/avx10_2-builtin-1.c: Ditto.
+       * gcc.target/i386/avx10_2-builtin-2.c: Ditto.
+       * gcc.target/i386/avx10_2-compare-1.c: Ditto.
+       * gcc.target/i386/avx10_2-compare-1b.c: Ditto.
+       * gcc.target/i386/avx10_2-convert-1.c: Ditto.
+       * gcc.target/i386/avx10_2-media-1.c: Ditto.
+       * gcc.target/i386/avx10_2-minmax-1.c: Ditto.
+       * gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c: Ditto.
+       * gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c: Ditto.
+       * gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c: Ditto.
+       * gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c: Ditto.
+       * gcc.target/i386/avx10_2-rounding-1.c: Ditto.
+       * gcc.target/i386/avx10_2-rounding-2.c: Ditto.
+       * gcc.target/i386/avx10_2-rounding-3.c: Ditto.
+       * gcc.target/i386/avx10_2-satcvt-1.c: Ditto.
+       * gcc.target/i386/avx10_2-vaddnepbf16-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-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-vcvtnebf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtnebf162iubs-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/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-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-vcvttph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2iubs-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.
+       * gcc.target/i386/avx10_2-vdivnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vdpphps-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-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-vmaxpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxnepbf16-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.
+       * 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-vminpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmovd-1.c: Ditto.
+       * 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.
+       * gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmulnepbf16-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_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.
+       * 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-vscalefpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vsqrtnepbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vsubnepbf16-2.c: Ditto.
+
+2024-10-17  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       * gfortran.dg/coarray/add_sources/submodule_1_sub.f90: New test.
+       * gfortran.dg/coarray/submodule_1.f90: New test.
+
+2024-10-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117028
+       * gcc.dg/bitint-112.c: New test.
+       * gcc.dg/c23-digit-separators-1.c: Add _Static_assert for
+       valid binary constant with digit separator.
+       * gcc.dg/c23-octal-constants-1.c: New test.
+       * gcc.dg/c23-octal-constants-2.c: New test.
+       * gcc.dg/c2y-digit-separators-1.c: New test.
+       * gcc.dg/c2y-digit-separators-2.c: New test.
+       * gcc.dg/c2y-octal-constants-1.c: New test.
+       * gcc.dg/c2y-octal-constants-2.c: New test.
+       * gcc.dg/c2y-octal-constants-3.c: New test.
+       * gcc.dg/cpp/c23-delimited-escape-seq-1.c: New test.
+       * gcc.dg/cpp/c23-delimited-escape-seq-2.c: New test.
+       * gcc.dg/cpp/c2y-delimited-escape-seq-1.c: New test.
+       * gcc.dg/cpp/c2y-delimited-escape-seq-2.c: New test.
+       * gcc.dg/cpp/c2y-delimited-escape-seq-3.c: New test.
+       * gcc.dg/cpp/c2y-delimited-escape-seq-4.c: New test.
+       * gcc.dg/octal-constants-1.c: New test.
+       * gcc.dg/octal-constants-2.c: New test.
+       * gcc.dg/octal-constants-3.c: New test.
+       * gcc.dg/octal-constants-4.c: New test.
+       * gcc.dg/system-octal-constants-1.c: New test.
+       * gcc.dg/system-octal-constants-1.h: New file.
+
+2024-10-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117177
+       * c-c++-common/init-4.c: New test.
+
+2024-10-17  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/pr116940.c: New test.
+
+2024-10-17  Cui, Lili  <lili....@intel.com>
+
+       * g++.target/i386/vect-cmp.C: New test.
+
+2024-10-16  Siddhesh Poyarekar  <siddh...@gotplt.org>
+
+       * gcc.dg/builtin-object-size-3.c (test9): Adjust test.
+       * gcc.dg/builtin-object-size-4.c (test8): Likewise.
+
+2024-10-16  Jolen Li  <jolen...@arm.com>
+           Christophe Lyon  <christophe.l...@arm.com>
+
+       * gcc.target/arm/mve/intrinsics/vdupq_n_u8.c (foo1): Update
+       expected code.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_u16.c (foo1): Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_u32.c (foo1): Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_s8.c: Add test with
+       immediate argument.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_s16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_s32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_f16.c (foo1): Update
+       expected code.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_f32.c (foo1): Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c: Add test with
+       immediate argument.
+       * gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_f32-2.c: New test.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_s16-2.c: New test.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_s32-2.c: New test.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_u16-2.c: New test.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_u32-2.c: New test.
+       * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c: Remove xfail.
+       * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c: Likewise.
+
+2024-10-16  David Malcolm  <dmalc...@redhat.com>
+
+       PR other/116602
+       * gcc.dg/plugin/crash-test-ice-in-header-sarif-2_1.py: Add check
+       for backtrace.
+       * gcc.dg/plugin/crash-test-ice-in-header-sarif-2_2.py: Likewise.
+
+2024-10-16  David Malcolm  <dmalc...@redhat.com>
+
+       PR other/116613
+       * gcc.dg/plugin/diagnostic_plugin_xhtml_format.c: Update for
+       removal of ICE callback.
+
+2024-10-16  Joseph Myers  <josmy...@redhat.com>
+
+       * c-c++-common/Wcast-function-type.c: Add -std=gnu17 for C.
+       * c-c++-common/Wformat-pr84258.c: Add -std=gnu17 for C.
+       * c-c++-common/Wvarargs.c: Add -std=gnu17 for C.
+       * c-c++-common/analyzer/data-model-12.c: Add -std=gnu17 for C.
+       * c-c++-common/builtins.c: Add -std=gnu17 for C.
+       * c-c++-common/pointer-to-fn1.c: Add -std=gnu17 for C.
+       * c-c++-common/pragma-diag-17.c: Add -std=gnu17 for C.
+       * c-c++-common/sizeof-array-argument.c: Add
+       -Wno-old-style-definition for C.
+       * g++.dg/lto/pr54625-1_0.c: Add -std=gnu17.
+       * g++.dg/lto/pr54625-2_0.c: Add -std=gnu17.
+       * gcc.c-torture/compile/20040214-2.c: Add -std=gnu17.
+       * gcc.c-torture/compile/921011-2.c: Add -std=gnu17.
+       * gcc.c-torture/compile/931102-1.c: Add -std=gnu17.
+       * gcc.c-torture/compile/990801-1.c: Add -std=gnu17.
+       * gcc.c-torture/compile/nested-1.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr100241-1.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr106101.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr113616.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr47967.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr51694.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr71109.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr83051-2.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr89663-1.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr94238.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr96796.c: Add -std=gnu17.
+       * gcc.c-torture/compile/pr97576.c: Add -std=gnu17.
+       * gcc.c-torture/compile/udivmod4.c: Add -std=gnu17.
+       * gcc.c-torture/execute/20010605-2.c: Add -std=gnu17.
+       * gcc.c-torture/execute/20020404-1.c: Add -std=gnu17.
+       * gcc.c-torture/execute/20030714-1.c: Add -std=gnu17.
+       * gcc.c-torture/execute/20051012-1.c: Add -std=gnu17.
+       * gcc.c-torture/execute/20190820-1.c: Add -std=gnu17.
+       * gcc.c-torture/execute/920612-1.c: Add -Wno-old-style-definition.
+       * gcc.c-torture/execute/930608-1.c: Add -std=gnu17.
+       * gcc.c-torture/execute/comp-goto-1.c: Add -std=gnu17.
+       * gcc.c-torture/execute/ieee/fp-cmp-1.x: Add -std=gnu17.
+       * gcc.c-torture/execute/ieee/fp-cmp-2.x: Add -std=gnu17.
+       * gcc.c-torture/execute/ieee/fp-cmp-3.x: Add -std=gnu17.
+       * gcc.c-torture/execute/ieee/fp-cmp-4.x: New file.
+       * gcc.c-torture/execute/ieee/fp-cmp-4f.x: New file.
+       * gcc.c-torture/execute/ieee/fp-cmp-4l.x: New file.
+       * gcc.c-torture/execute/loop-9.c: Add -std=gnu17.
+       * gcc.c-torture/execute/pr103209.c: Add -std=gnu17.
+       * gcc.c-torture/execute/pr28289.c: Add -std=gnu17.
+       * gcc.c-torture/execute/pr34982.c: Add -std=gnu17.
+       * gcc.c-torture/execute/pr67037.c: Add -std=gnu17.
+       * gcc.c-torture/execute/va-arg-2.c: Add -std=gnu17.
+       * gcc.dg/20010202-1.c: Add -std=gnu17.
+       * gcc.dg/20020430-1.c: Add -std=gnu17.
+       * gcc.dg/20031218-3.c: Add -std=gnu17.
+       * gcc.dg/20040127-1.c: Add -std=gnu17.
+       * gcc.dg/20041014-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/20041122-1.c: Add -std=gnu17.
+       * gcc.dg/20050309-1.c: Add -std=gnu17.
+       * gcc.dg/20061026.c: Add -std=gnu17.
+       * gcc.dg/20101010-1.c: Add -std=gnu17.
+       * gcc.dg/Warray-parameter-10.c: Add -std=gnu17.
+       * gcc.dg/Wbuiltin-declaration-mismatch-2.c: Add -std=gnu17.
+       * gcc.dg/Wbuiltin-declaration-mismatch-3.c: Add -std=gnu17.
+       * gcc.dg/Wbuiltin-declaration-mismatch-4.c: Add -std=gnu17.
+       * gcc.dg/Wbuiltin-declaration-mismatch-5.c: Add -std=gnu17.
+       * gcc.dg/Wbuiltin-declaration-mismatch.c: Add -std=gnu17.
+       * gcc.dg/Wcxx-compat-2.c: Add -std=gnu17.
+       * gcc.dg/Wdouble-promotion.c: Add -std=gnu17.
+       * gcc.dg/Wfree-nonheap-object-7.c: Add -std=gnu17.
+       * gcc.dg/Wimplicit-int-1.c: Add -std=gnu17.
+       * gcc.dg/Wimplicit-int-1a.c: Add -std=gnu17.
+       * gcc.dg/Wimplicit-int-2.c: Add -std=gnu17.
+       * gcc.dg/Wimplicit-int-3.c: Add -std=gnu17.
+       * gcc.dg/Wimplicit-int-4.c: Add -std=gnu17.
+       * gcc.dg/Wimplicit-int-4a.c: Add -std=gnu17.
+       * gcc.dg/Wincompatible-pointer-types-1.c: Add -std=gnu17.
+       * gcc.dg/Wrestrict-19.c: Add -std=gnu17.
+       * gcc.dg/Wrestrict-4.c: Add -std=gnu17.
+       * gcc.dg/Wrestrict-5.c: Add -std=gnu17.
+       * gcc.dg/Wstrict-overflow-20.c: Add -std=gnu17.
+       * gcc.dg/Wstringop-overflow-13.c: Add -std=gnu17.
+       * gcc.dg/analyzer/doom-d_main-IdentifyVersion.c: Add -std=gnu17.
+       * gcc.dg/analyzer/doom-s_sound-pr108867.c: Add -std=gnu17.
+       * gcc.dg/analyzer/pr93032-mztools-signed-char.c: Add
+       -Wno-old-style-definition.
+       * gcc.dg/analyzer/pr93032-mztools-unsigned-char.c: Add
+       -Wno-old-style-definition.
+       * gcc.dg/analyzer/pr93355-localealias.c: Add
+       -Wno-old-style-definition.
+       * gcc.dg/analyzer/pr93375.c: Add -std=gnu17.
+       * gcc.dg/analyzer/pr94688.c: Add -std=gnu17.
+       * gcc.dg/analyzer/sensitive-1.c: Add -std=gnu17.
+       * gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_timeout-full.c:
+       Add -std=gnu17.
+       * gcc.dg/analyzer/torture/pr104863.c: Add -std=gnu17.
+       * gcc.dg/analyzer/torture/pr93379.c: Add -std=gnu17.
+       * gcc.dg/array-quals-2.c: Add -std=gnu17.
+       * gcc.dg/attr-invalid.c: Add -Wno-old-style-definition.
+       * gcc.dg/auto-init-uninit-A.c: Add -Wno-old-style-definition.
+       * gcc.dg/builtin-choose-expr.c: Declare exit with (int) prototype.
+       * gcc.dg/builtin-tgmath-err-1.c: Add -std=gnu17.
+       * gcc.dg/builtins-30.c: Add -std=gnu17.
+       * gcc.dg/cast-function-1.c: Add -std=gnu17.
+       * gcc.dg/cleanup-1.c: Add -std=gnu17.
+       * gcc.dg/compat/struct-complex-1_x.c: Add -std=gnu17.
+       * gcc.dg/compat/struct-complex-2_x.c: Add -std=gnu17.
+       * gcc.dg/compat/union-m128-1_x.c: Add -std=gnu17.
+       * gcc.dg/debug/dwarf2/pr66482.c: Add -std=gnu17.
+       * gcc.dg/dfp/composite-type-2.c: Add -std=gnu17.
+       * gcc.dg/dfp/composite-type.c: Add -std=gnu17.
+       * gcc.dg/dfp/keywords-pedantic.c: Add -std=gnu17.
+       * gcc.dg/dremf-type-compat-1.c: Add -std=gnu17.
+       * gcc.dg/dremf-type-compat-2.c: Add -std=gnu17.
+       * gcc.dg/dremf-type-compat-3.c: Add -std=gnu17.
+       * gcc.dg/dremf-type-compat-4.c: Add -std=gnu17.
+       * gcc.dg/enum-compat-1.c: Add -std=gnu17.
+       * gcc.dg/enum-compat-2.c: Add -std=gnu17.
+       * gcc.dg/floatn-errs.c: Add -std=gnu17.
+       * gcc.dg/fltconst-pedantic-dfp.c: Add -std=gnu17.
+       * gcc.dg/format/proto.c: Add -std=gnu17.
+       * gcc.dg/format/sentinel-1.c: Add -std=gnu17.
+       * gcc.dg/gomp/declare-simd-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/ifelse-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/inline-33.c: Add -std=gnu17.
+       * gcc.dg/ipa/inline-5.c: Add -std=gnu17.
+       * gcc.dg/ipa/ipa-sra-21.c: Add -std=gnu17.
+       * gcc.dg/ipa/pr102714.c: Add -std=gnu17.
+       * gcc.dg/ipa/pr104813.c: Add -std=gnu17.
+       * gcc.dg/ipa/pr108679.c: Add -std=gnu17.
+       * gcc.dg/ipa/pr42706.c: Add -std=gnu17.
+       * gcc.dg/ipa/pr88214.c: Add -Wno-old-style-definition.
+       * gcc.dg/ipa/pr91853.c: Add -Wno-old-style-definition.
+       * gcc.dg/ipa/pr93763.c: Add -std=gnu17.
+       * gcc.dg/ipa/pr96482-2.c: Add -std=gnu17.
+       * gcc.dg/lto/20091013-1_2.c: Add -std=gnu17.
+       * gcc.dg/lto/20091015-1_2.c: Add -std=gnu17.
+       * gcc.dg/lto/pr113197_1.c: Add -std=gnu17.
+       * gcc.dg/lto/pr54702_1.c: Add -std=gnu17.
+       * gcc.dg/lto/pr99849_0.c: Add -std=gnu17.
+       * gcc.dg/noncompile/920923-1.c: Add -std=gnu17.
+       * gcc.dg/noncompile/old-style-parm-1.c: Add
+       -Wno-old-style-definition.
+       * gcc.dg/noncompile/old-style-parm-3.c: Add
+       -Wno-old-style-definition.
+       * gcc.dg/noncompile/pr30552-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/noncompile/pr30552-3.c: Add -std=gnu17.
+       * gcc.dg/noncompile/pr71265.c: Add -Wno-old-style-definition.
+       * gcc.dg/noncompile/pr79758-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/noncompile/pr79758.c: Add -Wno-old-style-definition.
+       * gcc.dg/noncompile/va-arg-1.c: Add -std=gnu17.
+       * gcc.dg/old-style-prom-1.c: Add -std=gnu17.
+       * gcc.dg/old-style-prom-2.c: Add -std=gnu17.
+       * gcc.dg/old-style-prom-3.c: Add -std=gnu17.
+       * gcc.dg/old-style-then-proto-1.c: Add -std=gnu17.
+       * gcc.dg/parm-incomplete-1.c: Add -std=gnu17.
+       * gcc.dg/parm-mismatch-1.c: Add -std=gnu17.
+       * gcc.dg/permerror-default.c: Add -std=gnu17.
+       * gcc.dg/permerror-fpermissive-nowarning.c: Add -std=gnu17.
+       * gcc.dg/permerror-fpermissive.c: Add -std=gnu17.
+       * gcc.dg/permerror-noerror.c: Add -std=gnu17.
+       * gcc.dg/permerror-nowarning.c: Add -std=gnu17.
+       * gcc.dg/permerror-pedantic.c: Add -std=gnu17.
+       * gcc.dg/plugin/infoleak-net-ethtool-ioctl.c: Add -std=gnu17.
+       * gcc.dg/pointer-array-quals-1.c: Add -std=gnu17.
+       * gcc.dg/pointer-array-quals-2.c: Add -std=gnu17.
+       * gcc.dg/pr100791.c: Add -std=gnu17.
+       * gcc.dg/pr100843.c: Add -std=gnu17.
+       * gcc.dg/pr102273.c: Add -std=gnu17.
+       * gcc.dg/pr102385.c: Add -std=gnu17.
+       * gcc.dg/pr103222.c: Add -std=gnu17.
+       * gcc.dg/pr105140.c: Add -std=gnu17.
+       * gcc.dg/pr105150.c: Add -std=gnu17.
+       * gcc.dg/pr105250.c: Add -std=gnu17.
+       * gcc.dg/pr105972.c: Add -Wno-old-style-definition.
+       * gcc.dg/pr111039.c: Add -std=gnu17.
+       * gcc.dg/pr111407.c: Add -std=gnu17.
+       * gcc.dg/pr111922.c: Add -Wno-old-style-definition.
+       * gcc.dg/pr15236.c: Add -std=gnu17.
+       * gcc.dg/pr17188-1.c: Add -std=gnu17.
+       * gcc.dg/pr20368-1.c: Add -std=gnu17.
+       * gcc.dg/pr20368-2.c: Add -std=gnu17.
+       * gcc.dg/pr20368-3.c: Add -std=gnu17.
+       * gcc.dg/pr27331.c: Add -Wno-old-style-definition.
+       * gcc.dg/pr27861-1.c: Add -std=gnu17.
+       * gcc.dg/pr28121.c: Add -std=gnu17.
+       * gcc.dg/pr28243.c: Add -std=gnu17.
+       * gcc.dg/pr28888.c: Add -std=gnu17.
+       * gcc.dg/pr29254.c: Add -std=gnu17.
+       * gcc.dg/pr34457-1.c: Add -std=gnu17.
+       * gcc.dg/pr36015.c: Add -std=gnu17.
+       * gcc.dg/pr38245-3.c: Add -std=gnu17.
+       * gcc.dg/pr38245-4.c: Add -std=gnu17.
+       * gcc.dg/pr41241.c: Add -std=gnu17.
+       * gcc.dg/pr43058.c: Add -std=gnu17.
+       * gcc.dg/pr44539.c: Add -std=gnu17.
+       * gcc.dg/pr45055.c: Add -std=gnu17.
+       * gcc.dg/pr50908.c: Add -Wno-old-style-definition.
+       * gcc.dg/pr60647-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/pr63762.c: Add -std=gnu17.
+       * gcc.dg/pr63804.c: Add -std=gnu17.
+       * gcc.dg/pr68306-3.c: Add -std=gnu17.
+       * gcc.dg/pr68533.c: Add -std=gnu17.
+       * gcc.dg/pr69156.c: Add -std=gnu17.
+       * gcc.dg/pr7356-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/pr79983.c: Add -std=gnu17.
+       * gcc.dg/pr83463.c: Add -std=gnu17.
+       * gcc.dg/pr87347.c: Add -std=gnu17.
+       * gcc.dg/pr89521-1.c: Add -std=gnu17.
+       * gcc.dg/pr89521-2.c: Add -std=gnu17.
+       * gcc.dg/pr90648.c: Add -std=gnu17.
+       * gcc.dg/pr93573-1.c: Add -std=gnu17.
+       * gcc.dg/pr94167.c: Add -std=gnu17.
+       * gcc.dg/pr94705.c: Add -std=gnu17.
+       * gcc.dg/pr95118.c: Add -std=gnu17.
+       * gcc.dg/pr96335.c: Add -std=gnu17.
+       * gcc.dg/pr97830.c: Add -std=gnu17.
+       * gcc.dg/pr97882.c: Add -std=gnu17.
+       * gcc.dg/pr99122-2.c: Add -std=gnu17.
+       * gcc.dg/pr99122-3.c: Add -std=gnu17.
+       * gcc.dg/qual-component-1.c: Add -std=gnu17.
+       * gcc.dg/sibcall-6.c: Add -Wno-old-style-definition.
+       * gcc.dg/sms-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/tm/20091221.c: Add -std=gnu17.
+       * gcc.dg/torture/bfloat16-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float128-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float128x-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float16-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float32-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float32x-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float64-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/float64x-basic.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/pr102762.c: Add -std=gnu17.
+       * gcc.dg/torture/pr103987.c: Add -std=gnu17.
+       * gcc.dg/torture/pr104825.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/pr105166.c: Add -std=gnu17.
+       * gcc.dg/torture/pr105185.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/pr109652.c: Add -std=gnu17.
+       * gcc.dg/torture/pr112444.c: Add -std=gnu17.
+       * gcc.dg/torture/pr113895-3.c: Add -std=gnu17.
+       * gcc.dg/torture/pr24626-2.c: Add -std=gnu17.
+       * gcc.dg/torture/pr25183.c: Add -std=gnu17.
+       * gcc.dg/torture/pr38948.c: Add -std=gnu17.
+       * gcc.dg/torture/pr44807.c: Add -std=gnu17.
+       * gcc.dg/torture/pr47281.c: Add -std=gnu17.
+       * gcc.dg/torture/pr47958-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/pr48063.c: Add -std=gnu17.
+       * gcc.dg/torture/pr57036-1.c: Add -std=gnu17.
+       * gcc.dg/torture/pr57330.c: Add -std=gnu17.
+       * gcc.dg/torture/pr57584.c: Add -std=gnu17.
+       * gcc.dg/torture/pr67741.c: Add -std=gnu17.
+       * gcc.dg/torture/pr68104.c: Add -std=gnu17.
+       * gcc.dg/torture/pr69242.c: Add -std=gnu17.
+       * gcc.dg/torture/pr70457.c: Add -std=gnu17.
+       * gcc.dg/torture/pr70985.c: Add -std=gnu17.
+       * gcc.dg/torture/pr71606.c: Add -std=gnu17.
+       * gcc.dg/torture/pr71816.c: Add -std=gnu17.
+       * gcc.dg/torture/pr77286.c: Add -std=gnu17.
+       * gcc.dg/torture/pr77646.c: Add -std=gnu17.
+       * gcc.dg/torture/pr77677-2.c: Add -std=gnu17.
+       * gcc.dg/torture/pr78365.c: Add -Wno-old-style-definition.
+       * gcc.dg/torture/pr79732.c: Add -std=gnu17.
+       * gcc.dg/torture/pr80612.c: Add -std=gnu17.
+       * gcc.dg/torture/pr80764.c: Add -std=gnu17.
+       * gcc.dg/torture/pr80842.c: Add -std=gnu17.
+       * gcc.dg/torture/pr81900.c: Add -std=gnu17.
+       * gcc.dg/torture/pr82276.c: Add -std=gnu17.
+       * gcc.dg/torture/pr84803.c: Add -std=gnu17.
+       * gcc.dg/torture/pr93124.c: Add -std=gnu17.
+       * gcc.dg/torture/pr97330-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-prof/comp-goto-1.c: Add -std=gnu17.
+       * gcc.dg/tree-ssa/20030703-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030708-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030709-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030709-3.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030710-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030711-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030711-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030711-3.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030714-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030714-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030728-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030807-10.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030807-11.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030807-3.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030807-6.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030807-7.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030814-4.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030814-5.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030814-6.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20030918-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/20040514-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/loadpre7.c: Add -Wno-old-style-definition.
+       * gcc.dg/tree-ssa/pr111003.c: Add -std=gnu17.
+       * gcc.dg/tree-ssa/pr115128.c: Add -std=gnu17.
+       * gcc.dg/tree-ssa/pr115191.c: Add -std=gnu17.
+       * gcc.dg/tree-ssa/pr24840.c: Add -std=gnu17.
+       * gcc.dg/tree-ssa/pr69666.c: Add -std=gnu17.
+       * gcc.dg/tree-ssa/pr70232.c: Add -std=gnu17.
+       * gcc.dg/ubsan/pr79757-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/ubsan/pr79757-2.c: Add -Wno-old-style-definition.
+       * gcc.dg/ubsan/pr79757-3.c: Add -Wno-old-style-definition.
+       * gcc.dg/ubsan/pr81223.c: Add -std=gnu17.
+       * gcc.dg/uninit-10-O0.c: Add -Wno-old-style-definition.
+       * gcc.dg/uninit-10.c: Add -Wno-old-style-definition.
+       * gcc.dg/uninit-32.c: Add -std=gnu17.
+       * gcc.dg/uninit-41.c: Add -std=gnu17.
+       * gcc.dg/uninit-A-O0.c: Add -Wno-old-style-definition.
+       * gcc.dg/uninit-A.c: Add -Wno-old-style-definition.
+       * gcc.dg/unused-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/vect/bb-slp-pr114249.c: Add -std=gnu17.
+       * gcc.dg/vect/bb-slp-pr97486.c: Add -std=gnu17.
+       * gcc.dg/vect/bb-slp-subgroups-1.c: Add -std=gnu17.
+       * gcc.dg/vect/bb-slp-subgroups-2.c: Add -std=gnu17.
+       * gcc.dg/vect/bb-slp-subgroups-3.c: Add -std=gnu17.
+       * gcc.dg/vect/vect-early-break_111-pr113731.c: Add -std=gnu17.
+       * gcc.dg/vect/vect-early-break_122-pr114239.c: Add -std=gnu17.
+       * gcc.dg/vect/vect-multi-peel-gaps.c: Add -std=gnu17.
+       * gcc.dg/vla-stexp-2.c: Add -std=gnu17.
+       * gcc.dg/warn-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/winline-10.c: Add -Wno-old-style-definition.
+       * gcc.dg/wtr-label-1.c: Add -Wno-old-style-definition.
+       * gcc.dg/wtr-switch-1.c: Add -Wno-old-style-definition.
+       * gcc.target/i386/excess-precision-3.c: Add
+       -Wno-old-style-definition.
+       * gcc.target/i386/fma4-256-nmsubXX.c: Add -std=gnu17.
+       * gcc.target/i386/fma4-nmsubXX.c: Add -std=gnu17.
+       * gcc.target/i386/nop-mcount.c: Add -Wno-old-style-definition.
+       * gcc.target/i386/pr102627.c: Add -std=gnu17.
+       * gcc.target/i386/pr106994.c: Add -std=gnu17.
+       * gcc.target/i386/pr68349.c: Add -std=gnu17.
+       * gcc.target/i386/pr97313.c: Add -std=gnu17.
+       * gcc.target/i386/pr99454.c: Add -std=gnu17.
+       * gcc.target/i386/record-mcount.c: Add -Wno-old-style-definition.
+
+2024-10-16  Andi Kleen  <a...@gcc.gnu.org>
+
+       * gcc.dg/vect/vect-switch-ifcvt-3.c: New test.
+
 2024-10-16  Richard Biener  <rguent...@suse.de>
 
        * gcc.dg/vect/pr65518.c: Adjust.
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index 7568d45aae4c..b2f08b6939e1 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,3 +1,9 @@
+2024-10-18  Ian Lance Taylor  <i...@golang.org>
+
+       * dwarf.c (resolve_unit_addrs_overlap_walk): New static function.
+       (resolve_unit_addrs_overlap): New static function.
+       (build_dwarf_data): Call resolve_unit_addrs_overlap.
+
 2024-08-05  Ian Lance Taylor  <i...@golang.org>
 
        * configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wpointer-arith.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 805e199280ba..c692f94e3e58 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,30 @@
+2024-10-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/117028
+       * include/cpplib.h (struct cpp_options): Add named_uc_escape_seqs,
+       octal_constants and cpp_warn_c23_c2y_compat members.
+       (enum cpp_warning_reason): Add CPP_W_C23_C2Y_COMPAT enumerator.
+       * init.cc (struct lang_flags): Add named_uc_escape_seqs and
+       octal_constants bit-fields.
+       (lang_defaults): Add initializers for them into the table.
+       (cpp_set_lang): Initialize named_uc_escape_seqs and octal_constants.
+       (cpp_create_reader): Initialize cpp_warn_c23_c2y_compat to -1.
+       * charset.cc (_cpp_valid_ucn): Test
+       CPP_OPTION (pfile, named_uc_escape_seqs) rather than
+       CPP_OPTION (pfile, delimited_escape_seqs) in \N{} related tests.
+       Change wording of C cpp_pedwarning for \u{} and emit
+       -Wc23-c2y-compat warning for it too if needed.  Formatting fixes.
+       (convert_hex): Change wording of C cpp_pedwarning for \u{} and emit
+       -Wc23-c2y-compat warning for it too if needed.
+       (convert_oct): Likewise.
+       * expr.cc (cpp_classify_number): Handle C2Y 0o or 0O prefixed
+       octal constants.
+       (cpp_interpret_integer): Likewise.
+
+2024-10-16  Jakub Jelinek  <ja...@redhat.com>
+
+       * expr.cc (interpret_float_suffix): ?: operator formatting fixes.
+
 2024-10-16  Jakub Jelinek  <ja...@redhat.com>
 
        * include/cpplib.h (TTYPE_TABLE): Add CPP_EMBED token type.
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 5cc054554ae5..1d32126ebe66 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -1,3 +1,9 @@
+2024-10-16  Joseph Myers  <josmy...@redhat.com>
+
+       * testsuite/libffi.call/va_struct2.c (test_fn): Cast n to void.
+       * testsuite/libffi.call/va_struct3.c (test_fn): Likewise.
+       Backported from <https://github.com/libffi/libffi/pull/861>.
+
 2024-09-23  Matthieu Longo  <matthieu.lo...@arm.com>
 
        * include/ffi_cfi.h (cfi_negate_ra_state): Declare AArch64 cfi
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index eea4bff7f1a5..4a17251e9dd8 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,18 @@
+2024-10-17  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/aarch64/t-aarch64: Always use -Werror
+       -Wno-prio-ctor-dtor.
+
+2024-10-17  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/aarch64/cpuinfo.c (__init_cpu_features_resolver): Add
+       prototype.
+       (__init_cpu_features): Likewise.
+
+2024-10-17  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * config/aarch64/lse.S: Undefine L() macro.
+
 2024-10-14  Yangyu Chen  <chenyan...@isrc.iscas.ac.cn>
 
        * config/riscv/feature_bits.c (__init_riscv_features_bits_linux):
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e1538649f03d..c4e7b0efa944 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2024-10-16  Tobias Burnus  <tbur...@baylibre.com>
+
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-4.f: New test;
+       same as acc_on_device-1-3.f but using the builtin function.
+
 2024-10-14  Thomas Schwinge  <tschwi...@baylibre.com>
 
        * testsuite/libgomp.oacc-fortran/routine-nohost-1.f90: Add
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4ca299eb5ef8..62ddb03ab2db 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,104 @@
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/ranges_algobase.h (ranges::__assign_one): Remove.
+       (__copy_or_move, __copy_or_move_backward): Use std::__assign_one
+       instead of ranges::__assign_one.
+
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/stl_algobase.h (__copy_move_a1, __copy_move_a)
+       (__copy_move_backward_a1, __copy_move_backward_a, move_backward)
+       (__fill_a1, __fill_a, fill, __fill_n_a, fill_n, __equal_aux):
+       Add always_inline attribute to one-line forwarding functions.
+
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/stl_algo.h (find): Add nodiscard.
+
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/115444
+       PR libstdc++/114817
+       * include/bits/stl_algo.h (__copy_n): Remove generic overload
+       and overload for random access iterators.
+       (copy_n): Inline generic version of __copy_n here. Do not defer
+       to std::copy for random access iterators.
+       * include/bits/stl_algobase.h (__copy_move): Remove.
+       (__nothrow_contiguous_iterator, __memcpyable_iterators): New
+       concepts.
+       (__assign_one, _GLIBCXX_TO_ADDR, _GLIBCXX_ADVANCE): New helpers.
+       (__copy_move_a2): Inline __copy_move logic and conditional
+       memmove optimization into the most generic overload.
+       (__copy_n_a): Likewise.
+       (__copy_move_backward): Remove.
+       (__copy_move_backward_a2): Inline __copy_move_backward logic and
+       memmove optimization into the most generic overload.
+       * testsuite/20_util/specialized_algorithms/uninitialized_copy/114817.cc:
+       New test.
+       * 
testsuite/20_util/specialized_algorithms/uninitialized_copy_n/114817.cc:
+       New test.
+       * testsuite/25_algorithms/copy/114817.cc: New test.
+       * testsuite/25_algorithms/copy/115444.cc: New test.
+       * testsuite/25_algorithms/copy_n/114817.cc: New test.
+
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/stl_iterator.h (__normal_iterator): Make all
+       members and overloaded operators constexpr before C++20, and add
+       always_inline attribute
+       (__to_address): Add nodiscard and always_inline attributes.
+       (__make_move_if_noexcept_iterator): Add nodiscard
+       and make unconditionally constexpr.
+       (__niter_base(__normal_iterator), __niter_base(Iter)):
+       Add nodiscard and always_inline attributes.
+       (__niter_base(reverse_iterator), __niter_base(move_iterator))
+       (__miter_base): Add inline.
+       (__niter_wrap(From, To)): Add nodiscard attribute.
+       (__niter_wrap(const Iter&, Iter)): Add nodiscard and
+       always_inline attributes.
+
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/68350
+       PR libstdc++/93059
+       * include/bits/stl_uninitialized.h (__check_constructible)
+       (_GLIBCXX_USE_ASSIGN_FOR_INIT): Remove.
+       [C++98] (__unwrappable_niter): New trait.
+       (__uninitialized_copy<true>): Replace use of std::copy.
+       (uninitialized_copy): Fix Doxygen comments. Open-code memcpy
+       optimization for C++11 and later.
+       (__uninitialized_fill<true>): Replace use of std::fill.
+       (uninitialized_fill): Fix Doxygen comments. Open-code memset
+       optimization for C++11 and later.
+       (__uninitialized_fill_n<true>): Replace use of std::fill_n.
+       (uninitialized_fill_n): Fix Doxygen comments. Open-code memset
+       optimization for C++11 and later.
+       * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
+       Adjust expected behaviour to match what the standard specifies.
+       * 
testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc:
+       Likewise.
+       * testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc:
+       Adjust dg-error directives.
+       * testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc:
+       Likewise.
+       * 
testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc:
+       Likewise.
+       * testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc:
+       Likewise.
+       * 
testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc:
+       Likewise.
+       * testsuite/23_containers/vector/cons/89164.cc: Likewise.
+       * testsuite/23_containers/vector/cons/89164_c++17.cc: Likewise.
+
+2024-10-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/stl_algobase.h (__niter_base, __niter_wrap): Move
+       to ...
+       * include/bits/stl_iterator.h: ... here.
+       (__niter_base, __miter_base): Move all overloads to the end of
+       the header.
+       * testsuite/24_iterators/normal_iterator/wrapping.cc: New test.
+
 2024-10-16  Jonathan Wakely  <jwak...@redhat.com>
 
        * python/libstdcxx/v6/printers.py (strip_fundts_namespace): New.

Reply via email to