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

Reply via email to