aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-10-19 00:19:43 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-10-19 00:19:43 +0000
commitde14559ef53b3a0e8c544bdc65f5983a184767b1 (patch)
tree9e7501536550cc9e371c447fe3866a6a41a9ccc0 /gcc
parentc886eb3421883a3ab70c6af79f271289cc8bb1d4 (diff)
downloadgcc-de14559ef53b3a0e8c544bdc65f5983a184767b1.zip
gcc-de14559ef53b3a0e8c544bdc65f5983a184767b1.tar.gz
gcc-de14559ef53b3a0e8c544bdc65f5983a184767b1.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog1409
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog17
-rw-r--r--gcc/c/ChangeLog26
-rw-r--r--gcc/cp/ChangeLog23
-rw-r--r--gcc/fortran/ChangeLog18
-rw-r--r--gcc/rust/ChangeLog11
-rw-r--r--gcc/testsuite/ChangeLog935
8 files changed, 2440 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c0fb861..90e05a5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,1412 @@
+2024-10-18 Alejandro Colomar <alx@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 <alx@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 <danglin@gcc.gnu.org>
+
+ * config/pa/pa.opt.urls: Fix for -mlra.
+
+2024-10-18 John David Anglin <danglin@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.blackmore@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.blackmore@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.blackmore@embecosm.com>
+
+ * config/riscv/riscv-string.cc (expand_block_move): Fix
+ indentation.
+
+2024-10-18 Uros Bizjak <ubizjak@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 <jschmitz@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 <rguenther@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.christina@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.christina@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.christina@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_output_sve_mov_immediate): Use
+ fmov for SVE zeros.
+
+2024-10-18 Tamar Christina <tamar.christina@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@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.lyon@linaro.org>
+
+ * config/arm/arm-mve-builtins-shapes.cc (create_def::resolve):
+ Delete function.
+
+2024-10-18 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * config/arm/arm-mve-builtins-shapes.cc (binary_orrq_def): Improve comment.
+
+2024-10-18 Richard Biener <rguenther@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 <siddhesh@gotplt.org>
+
+ PR middle-end/77608
+ * tree-object-size.cc (plus_stmt_object_size): Drop check for
+ constant offset.
+
+2024-10-17 Patrick Palka <ppalka@redhat.com>
+
+ * doc/extend.texi (C++ Concepts): Remove section. Move
+ __is_same documentation to the previous Type Traits section.
+
+2024-10-17 Oleg Endo <olegendo@gcc.gnu.org>
+
+ PR target/113533
+ * config/sh/sh.cc (sh_rtx_costs): Delete wrong semicolon.
+
+2024-10-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/117172
+ * tree-vect-loop.cc (vectorizable_nonlinear_induction): Add
+ single-lane SLP support.
+
+2024-10-17 Denis Chertykov <chertykov@gmail.com>
+
+ PR target/116550
+ * lra-constraints.cc (get_reload_reg): Reuse scratch registers
+ generated by LRA.
+
+2024-10-17 Richard Biener <rguenther@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.kong@intel.com>
+
+ * config/i386/sse.md(avx10_2_comsbf16_v8bf): Fixed scalar
+ operands.
+
+2024-10-17 liuhongt <hongtao.liu@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.liu@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.liu@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.cui@intel.com>
+
+ * config/i386/sse.md (andn<mode>3): New.
+ * config/i386/mmx.md (andn<mode>3): New.
+
+2024-10-16 Siddhesh Poyarekar <siddhesh@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.li@arm.com>
+ Christophe Lyon <christophe.lyon@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.li@arm.com>
+ Christophe Lyon <christophe.lyon@arm.com>
+
+ * config/arm/mve.md (mve_vdup<mode>): Fix mode iterator.
+
+2024-10-16 David Malcolm <dmalcolm@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 <dmalcolm@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 <ak@gcc.gnu.org>
+
+ PR middle-end/116510
+ * tree-if-conv.cc (predicate_bbs): Add missing fold_converts.
+
+2024-10-16 Jakub Jelinek <jakub@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 <ebotcazou@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 <rguenther@suse.de>
* tree-vect-stmts.cc (get_group_load_store_type): Move
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f776b88..c8d7d34 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241016
+20241019
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index e2b4af6..aaf54b6 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,20 @@
+2024-10-17 Jakub Jelinek <jakub@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 <jakub@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 <jakub@redhat.com>
* c-ppoutput.cc (token_streamer::stream): Add special code to spell
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 09af85c..a41dbfd 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,29 @@
+2024-10-18 Alejandro Colomar <alx@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 <jakub@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 <jakub@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 <jakub@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 <jakub@redhat.com>
* c-tree.h (c_maybe_optimize_large_byte_initializer): Declare.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ac22206..b4b14b5 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,26 @@
+2024-10-18 Alejandro Colomar <alx@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 <alx@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 <jakub@redhat.com>
+
+ * search.cc (lookup_member): ?: operator formatting fixes.
+ * typeck.cc (cp_build_modify_expr): Likewise.
+
2024-10-15 Jakub Jelinek <jakub@redhat.com>
PR c/117022
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 8345397..66f59dc 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2024-10-18 Alejandro Colomar <alx@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 <tkoenig@gcc.gnu.org>
+
+ * error.cc (notify_std_msg): Handle GFC_STD_UNSIGNED.
+
+2024-10-17 Andre Vehreschild <vehre@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 <tschwinge@baylibre.com>
Harald Anlauf <anlauf@gmx.de>
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index f337166..eb855d0 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,14 @@
+2024-10-18 Alejandro Colomar <alx@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 <alx@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.gamer@gmail.com>
* checks/errors/borrowck/rust-bir.h
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bd31307..1119ab5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,938 @@
+2024-10-18 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.dg/unsigned_37.f90: New test.
+
+2024-10-18 Craig Blackmore <craig.blackmore@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 <ubizjak@gmail.com>
+
+ PR target/117192
+ * gcc.target/i386/pr117192.c: New test.
+
+2024-10-18 Jennifer Schmitz <jschmitz@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 <rguenther@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 <rguenther@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 <rguenther@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 <rguenther@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 <mjambor@suse.cz>
+
+ * gcc.dg/lto/pr115815_0.c: Add dejagu directives.
+
+2024-10-18 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/117140
+ * gcc.dg/vect/vect-early-break_129-pr117140.c: New test.
+
+2024-10-18 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.dg/vec-perm-lower.c: New test.
+
+2024-10-18 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/const_create_using_fmov.c: New test.
+
+2024-10-18 Tamar Christina <tamar.christina@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.lyon@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.lyon@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.svensson@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.bahena@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 <jvdelisle@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 <avr@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 <siddhesh@gotplt.org>
+
+ * gcc.dg/builtin-object-size-1.c (test12): New test.
+ (main): Call it.
+
+2024-10-17 Georg-Johann Lay <avr@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 <avr@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 <rguenther@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.jiang@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 <vehre@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 <jakub@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 <jakub@redhat.com>
+
+ PR c/117177
+ * c-c++-common/init-4.c: New test.
+
+2024-10-17 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr116940.c: New test.
+
+2024-10-17 Cui, Lili <lili.cui@intel.com>
+
+ * g++.target/i386/vect-cmp.C: New test.
+
+2024-10-16 Siddhesh Poyarekar <siddhesh@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.li@arm.com>
+ Christophe Lyon <christophe.lyon@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 <dmalcolm@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 <dmalcolm@redhat.com>
+
+ PR other/116613
+ * gcc.dg/plugin/diagnostic_plugin_xhtml_format.c: Update for
+ removal of ICE callback.
+
+2024-10-16 Joseph Myers <josmyers@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 <ak@gcc.gnu.org>
+
+ * gcc.dg/vect/vect-switch-ifcvt-3.c: New test.
+
2024-10-16 Richard Biener <rguenther@suse.de>
* gcc.dg/vect/pr65518.c: Adjust.