diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-10-19 00:19:43 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-10-19 00:19:43 +0000 |
commit | de14559ef53b3a0e8c544bdc65f5983a184767b1 (patch) | |
tree | 9e7501536550cc9e371c447fe3866a6a41a9ccc0 /gcc | |
parent | c886eb3421883a3ab70c6af79f271289cc8bb1d4 (diff) | |
download | gcc-de14559ef53b3a0e8c544bdc65f5983a184767b1.zip gcc-de14559ef53b3a0e8c544bdc65f5983a184767b1.tar.gz gcc-de14559ef53b3a0e8c544bdc65f5983a184767b1.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 1409 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 26 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 23 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 18 | ||||
-rw-r--r-- | gcc/rust/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 935 |
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. |