https://gcc.gnu.org/g:5b2faec44fdc1111073e1141ad50d83b976b875b
commit r17-3567-g5b2faec44fdc1111073e1141ad50d83b976b875b Author: GCC Administrator <[email protected]> Date: Mon Aug 24 00:16:37 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 134 +++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 10 ++ gcc/testsuite/ChangeLog | 280 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 425 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 748c32d439c7..d8c43c911f5d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,137 @@ +2026-08-23 Georg-Johann Lay <[email protected]> + + PR target/127004 + * config/avr/avr-passes.cc (rtl-iter.h): Include. + (insninfo_t::scratch_mask): New method. + (optimize_data_t::try_split_ldi): Use it for ignore_mask. + (optimize_data_t::try_split_any): Same. + (optimize_data_t::emit_sequence): Dump ignore_mask prior to + calling fatal_insn. + +2026-08-23 Andrea Pinski <[email protected]> + + * tree-ssa-forwprop.cc (struct long_mul_summand): Add + constructors and methods and operator bool. + (long_mul_set_summand): Rename to ... + (long_mul_summand::set): This. Remove the info argument. + (long_mul_classify_carry): Rename to ... + (long_mul_summand::classify_carry): This. Remove the + info argument. + (long_mul_classify_plus_kinds): Rename to ... + (long_mul_summand::classify_plus_kinds): This. Remove the + info argument. + (long_mul_classify_hi_extract): Rename to ... + (long_mul_summand::classify_hi_extract): This. Remove the + info argument. + (long_mul_classify_lo_extract): Rename to ... + (long_mul_summand::classify_lo_extract): This. Remove the + info argument. + (long_mul_classify_shl_extract): Rename to ... + (long_mul_summand::classify_shl_extract): This. Remove the + info argument. + (long_mul_classify_bare): Rename to ... + (long_mul_summand::classify_bare): This. Remove the + info argument. + (long_mul_classify_summand): Rename to ... + (long_mul_summand::long_mul_summand): This. Remove the + info argument. + (long_mul_classify_chain): Update for the long_mul_summand + constructor. + +2026-08-23 Andrea Pinski <[email protected]> + + * tree-ssa-forwprop.cc (enum long_mul_kind): Add LMK_INVALID. + (long_mul_set_summand): Add default case to switch. + (long_mul_summand_compare): Add checking to make sure + the kinds are not LMK_INVALID. + (long_mul_find_summand): Likewise. + (long_mul_classify_chain): Add checking right before + the push to check for LMK_INVALID. + (match_long_mul_phi): Simpilify stynx for initializing carry. + +2026-08-23 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/59429 + * match.pd: Combine four loops into one loop for spaceship. + +2026-08-23 Andrea Pinski <[email protected]> + + * tree-ssa-forwprop.cc (enum long_mul_kind): Fix to unsigned char. + (enum long_mul_extract): Likewise. + +2026-08-23 Andrea Pinski <[email protected]> + + * tree-ssa-forwprop.cc (enum long_mul_kind): Put in an anonymous namespace. + (enum long_mul_extract): Likewise. + (struct long_mul_summand): Likewise. + +2026-08-23 Andrea Pinski <[email protected]> + + * tree-ssa-forwprop.cc (long_mul_set_summand): Update + comment on the shift. + +2026-08-23 Kyrylo Tkachov <[email protected]> + + * combine.cc (combine_simplify_rtx): Handle PREFETCH like MEM when + simplifying the address. + +2026-08-23 Kyrylo Tkachov <[email protected]> + + PR rtl-optimization/126501 + PR rtl-optimization/126747 + * ifcvt.cc (noce_cc_reg_set): New struct. + (noce_record_cc_reg_set): New function. + (noce_clobbers_live_cc_p): New function. + (end_ifcvt_sequence): Use it to reject sequences that clobber a + condition-code register that is live out of the test block. + (noce_convert_multiple_sets): Likewise. + +2026-08-23 Kyrylo Tkachov <[email protected]> + + * compare-elim.cc (find_comparisons_in_bb): Test the live-in set + of the successor block rather than of the current block. + +2026-08-23 Bohan Lei <[email protected]> + + * config/riscv/riscv.cc (struct riscv_tune_param): New member. + (xt_c9501_tune_info): Set autoprefetcher model to weak. + (riscv_override_options_internal): Set + param_sched_autopref_queue_depth based on autoprefetcher model. + +2026-08-23 Andrea Pinski <[email protected]> + + PR tree-optimization/126827 + * gimple-range-op.cc (class cfn_fp_nonnegative): New class. + (class cfn_fp_nonnegative_arg0): New class. + (gimple_range_op_handler::maybe_builtin_call): Handle some + functions which were handled in nonnegative. + +2026-08-23 Dominic P <[email protected]> + + PR target/71048 + * expmed.cc (store_fixed_bit_field_1): When OP0 is a memory + reference that the field fills entirely, store VALUE directly + instead of doing a read-modify-write, so that no read of OP0 is + emitted. + +2026-08-23 Dominic P <[email protected]> + + * expmed.cc (last_div_const): New variable, moved out of... + (expand_divmod): ...here. + * expmed.h (last_div_const): Declare. + * function.cc (prepare_function_start): Reset last_div_const. + +2026-08-23 Dominic P <[email protected]> + + PR tree-optimization/111000 + * tree-ssa-loop-im.cc (movement_possibility_1): Require + MOVE_PRESERVE_EXECUTION for an out-of-range constant shift + count, not an in-range one. + +2026-08-23 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-08-22 Luke Zhuang <[email protected]> * config/riscv/riscv.md: Restrict slliw shifted bitfield split diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8f179cc6baba..8bf4b61a4440 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260823 +20260824 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d20f17df71c0..1cd64a070bab 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2026-08-23 Paul Thomas <[email protected]> + + PR fortran/126909 + * parse.cc (accept_statement): After a contains section, a new + namespace is started and, without correction, the new statement + the label, if there is one, would be stored there.Go back to + the containing namespace and store it there. Likewise add the + labelled return statement to the previous entry on the state + stack. + 2026-08-18 Jerry DeLisle <[email protected]> PR fortran/126816 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 88609af5c0cf..cf180b53e280 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,283 @@ +2026-08-23 Georg-Johann Lay <[email protected]> + + PR target/127004 + * gcc.target/avr/torture/pr127004.c: New test. + +2026-08-23 Jeff Law <[email protected]> + + * gcc.target/riscv/rvv/base/float-point-cvt-f.c: Adjust expected output. + * gcc.target/riscv/rvv/base/float-point-cvt-x.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-cvt-xu.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-1.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-10.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-2.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-3.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-4.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-5.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-7.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-8.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-9.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-fwmacc.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-macc.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-madd.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-msac.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-msub.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-ncvt-f.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-ncvt-x.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-ncvt-xu.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-nmacc.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-nmadd.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-nmsac.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-nmsub.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-rec7.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-redosum.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-redusum.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-single-div.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-single-mul.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-single-rdiv.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-single-rsub.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-single-sub.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-sqrt.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wcvt-x.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wcvt-xu.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-widening-add.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-widening-mul.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-widening-sub.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wmsac.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wnmacc.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wnmsac.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wredosum.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-wredusum.c: Likewise. + * gcc.target/riscv/rvv/base/no-honor-frm-1.c: Likewise. + * gcc.target/riscv/rvv/base/pr118103-1.c: Likewise. + * gcc.target/riscv/rvv/base/pr119164.c: Likewise. + +2026-08-23 Paul Thomas <[email protected]> + + PR fortran/126909 + * gfortran.dg/pr126909.f90: New test. + +2026-08-23 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/prefetch-extend-1.c: New test. + +2026-08-23 Kyrylo Tkachov <[email protected]> + + PR rtl-optimization/126501 + PR rtl-optimization/126747 + * gcc.c-torture/execute/pr126501.c: New test. + * gcc.c-torture/execute/pr126747.c: New test. + +2026-08-23 Bohan Lei <[email protected]> + + * gcc.target/riscv/autopref-xt-c9501fdvt.c: New test. + +2026-08-23 Andrea Pinski <[email protected]> + + PR tree-optimization/126827 + * gcc.dg/sinhatanh-3.c: Turn off jump threading. + * gcc.dg/tree-ssa/ceil-1.c: New test. + +2026-08-23 Dominic P <[email protected]> + + PR target/71048 + * gcc.target/arm/pr71048.c: New test. + +2026-08-23 Dominic P <[email protected]> + + * gcc.target/arm/divmod-order-1.c: New test. + +2026-08-23 Dominic P <[email protected]> + + PR tree-optimization/111000 + * gcc.dg/tree-ssa/loop-im-shift-1.c: New test. + +2026-08-23 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulu_vx-u8-mf8.c: New test. + +2026-08-23 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmul_vx-i8-mf8.c: New test. + +2026-08-23 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsubu_vx-u8-mf8.c: New test. + +2026-08-23 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwsub_vx-i8-mf8.c: New test. + +2026-08-23 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_vx-u8-mf8.c: New test. + +2026-08-23 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h: + Add test helper macros. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwadd_vx-i8-mf8.c: New test. + 2026-08-22 Jason Merrill <[email protected]> PR c++/124888
