From 52cc5f0436314ab96130610af20fc3119f7d1451 Mon Sep 17 00:00:00 2001
From: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue, 22 Oct 2024 00:20:27 +0000
Subject: [PATCH] Daily bump.

---
 gcc/ChangeLog           |  97 ++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/testsuite/ChangeLog | 396 ++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  18 ++
 4 files changed, 512 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6c55b4e77030..b77da017ed11 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,100 @@
+2024-10-21  Jeff Law  <jlaw@ventanamicro.com>
+
+	PR rtl-optimization/116488
+	PR rtl-optimization/116579
+	PR rtl-optimization/116915
+	PR rtl-optimization/117226
+	* ext-dce.cc (carry_backpropagate): Properly handle SIGN_EXTEND, add
+	ZERO_EXTEND handling as well.
+	(ext_dce_process_uses): Call carry_backpropagate before the optimization
+	step.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/autovec.md (sstrunc<mode><v_double_trunc>2): Add
+	new pattern sstrunc for double trunc.
+	(sstrunc<mode><v_quad_trunc>2): Ditto but for quad trunc.
+	(sstrunc<mode><v_oct_trunc>2): Ditto but for oct trunc.
+	* config/riscv/riscv-protos.h (expand_vec_double_sstrunc): Add
+	new func decl to expand double trunc.
+	(expand_vec_quad_sstrunc): Ditto but for quad trunc.
+	(expand_vec_oct_sstrunc): Ditto but for oct trunc.
+	* config/riscv/riscv-v.cc (expand_vec_double_sstrunc): Add new
+	func to expand double trunc.
+	(expand_vec_quad_sstrunc): Ditto but for quad trunc.
+	(expand_vec_oct_sstrunc): Ditto but for oct trunc.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* tree-vect-patterns.cc (gimple_signed_integer_sat_trunc): Add
+	new func decl for signed SAT_TRUNC.
+	(vect_recog_sat_trunc_pattern): Try signed match pattern for
+	the SAT_TRUNC.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* match.pd: Refine matching for vector signed SAT_TRUNC form 1.
+
+2024-10-21  Andrew Carlotti  <andrew.carlotti@arm.com>
+
+	* config/aarch64/aarch64.cc (aarch64_register_move_cost):
+	Increase costs involving MOVEABLE_SYSREGS.
+
+2024-10-21  Andrew Stubbs  <ams@baylibre.com>
+
+	* config/gcn/gcn.h (SGPR_REGNO_P): Silence warning.
+
+2024-10-21  Alex Coplan  <alex.coplan@arm.com>
+
+	PR rtl-optimization/116783
+	* pair-fusion.cc (def_walker::cand_addr_uses): New.
+	(def_walker::def_walker): Add parameter for candidate address
+	uses.
+	(def_walker::alias_conflict_p): Declare.
+	(def_walker::addr_reg_conflict_p): New.
+	(def_walker::conflict_p): New.
+	(store_walker::store_walker): Add parameter for candidate
+	address uses and pass to base ctor.
+	(store_walker::conflict_p): Rename to ...
+	(store_walker::alias_conflict_p): ... this.
+	(load_walker::load_walker): Add parameter for candidate
+	address uses and pass to base ctor.
+	(load_walker::conflict_p): Rename to ...
+	(load_walker::alias_conflict_p): ... this.
+	(pair_fusion_bb_info::try_fuse_pair): Collect address register
+	uses for candidate insns and pass down to alias walkers.
+
+2024-10-21  Jeevitha  <jeevitha@linux.ibm.com>
+
+	* config/rs6000/amo.h (enum _AMO_LD): Correct the function code for
+	_AMO_LD_DEC_BOUNDED.
+
+2024-10-21  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* common/config/i386/cpuinfo.h (get_intel_cpu): Refactor the
+	function for future expansion on different family.
+
+2024-10-21  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/117159
+	* config/i386/sse.md
+	(*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+	Change from define_insn_and_split to define_insn.
+	(*<avx512>_cmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+	Ditto.
+	(*<avx512>_ucmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+	Ditto.
+	(*<avx512>_ucmp<VI48_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+	Ditto.
+	(*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+	Split to the zero_extend pattern.
+	(*<avx512>_cmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+	Ditto.
+	(*<avx512>_ucmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+	Ditto.
+	(*<avx512>_ucmp<VI48_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+	Ditto.
+
 2024-10-20  Jeff Law  <jlaw@ventanamicro.com>
 
 	Revert:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 18b2d489abc8..cf7fc14e4eae 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241021
+20241022
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ebaa2900cf59..f3780d4ac072 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,399 @@
+2024-10-21  Jeff Law  <jlaw@ventanamicro.com>
+
+	PR rtl-optimization/116488
+	PR rtl-optimization/116579
+	PR rtl-optimization/116915
+	PR rtl-optimization/117226
+	* gcc.dg/torture/pr116488.c: New test.
+	* gcc.dg/torture/pr116579.c: New test.
+	* gcc.dg/torture/pr116915.c: New test.
+	* gcc.dg/torture/pr117226.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i8.c: New test.
+
+2024-10-21  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_data.h: Add test data for
+	signed SAT_TRUNC.
+	* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i16-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i8.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i16.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i32.c: New test.
+	* gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i8.c: New test.
+
+2024-10-21  Alex Coplan  <alex.coplan@arm.com>
+
+	PR rtl-optimization/116783
+	* g++.dg/torture/pr116783.C: New test.
+
+2024-10-21  xuli  <xuli1@eswincomputing.com>
+
+	* gcc.target/riscv/sat_s_add-1.c: Skip flag -flto.
+	* gcc.target/riscv/sat_s_add-10.c: Ditto.
+	* gcc.target/riscv/sat_s_add-11.c: Ditto.
+	* gcc.target/riscv/sat_s_add-12.c: Ditto.
+	* gcc.target/riscv/sat_s_add-13.c: Ditto.
+	* gcc.target/riscv/sat_s_add-14.c: Ditto.
+	* gcc.target/riscv/sat_s_add-15.c: Ditto.
+	* gcc.target/riscv/sat_s_add-16.c: Ditto.
+	* gcc.target/riscv/sat_s_add-2.c: Ditto.
+	* gcc.target/riscv/sat_s_add-3.c: Ditto.
+	* gcc.target/riscv/sat_s_add-4.c: Ditto.
+	* gcc.target/riscv/sat_s_add-5.c: Ditto.
+	* gcc.target/riscv/sat_s_add-6.c: Ditto.
+	* gcc.target/riscv/sat_s_add-7.c: Ditto.
+	* gcc.target/riscv/sat_s_add-8.c: Ditto.
+	* gcc.target/riscv/sat_s_add-9.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-1-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-1-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-1-i64.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-1-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-2-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-2-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-2-i64.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-2-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-3-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-3-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-3-i64.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-3-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-4-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-4-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-4-i64.c: Ditto.
+	* gcc.target/riscv/sat_s_sub-4-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-1-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-1-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-1-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-1-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-1-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-1-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-2-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-2-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-2-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-2-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-2-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-2-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-3-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-3-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-3-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-3-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-3-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-3-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-4-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-4-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-4-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-4-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-4-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-4-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-5-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-5-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-5-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-5-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-5-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-5-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-6-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-6-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-6-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-6-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-6-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-6-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-7-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-7-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-7-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-7-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-7-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-7-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-8-i16-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-8-i32-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-8-i32-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-8-i64-to-i16.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-8-i64-to-i32.c: Ditto.
+	* gcc.target/riscv/sat_s_trunc-8-i64-to-i8.c: Ditto.
+	* gcc.target/riscv/sat_u_add-1.c: Ditto.
+	* gcc.target/riscv/sat_u_add-10.c: Ditto.
+	* gcc.target/riscv/sat_u_add-11.c: Ditto.
+	* gcc.target/riscv/sat_u_add-12.c: Ditto.
+	* gcc.target/riscv/sat_u_add-13.c: Ditto.
+	* gcc.target/riscv/sat_u_add-14.c: Ditto.
+	* gcc.target/riscv/sat_u_add-15.c: Ditto.
+	* gcc.target/riscv/sat_u_add-16.c: Ditto.
+	* gcc.target/riscv/sat_u_add-17.c: Ditto.
+	* gcc.target/riscv/sat_u_add-18.c: Ditto.
+	* gcc.target/riscv/sat_u_add-19.c: Ditto.
+	* gcc.target/riscv/sat_u_add-2.c: Ditto.
+	* gcc.target/riscv/sat_u_add-20.c: Ditto.
+	* gcc.target/riscv/sat_u_add-21.c: Ditto.
+	* gcc.target/riscv/sat_u_add-22.c: Ditto.
+	* gcc.target/riscv/sat_u_add-23.c: Ditto.
+	* gcc.target/riscv/sat_u_add-24.c: Ditto.
+	* gcc.target/riscv/sat_u_add-3.c: Ditto.
+	* gcc.target/riscv/sat_u_add-4.c: Ditto.
+	* gcc.target/riscv/sat_u_add-5.c: Ditto.
+	* gcc.target/riscv/sat_u_add-6.c: Ditto.
+	* gcc.target/riscv/sat_u_add-7.c: Ditto.
+	* gcc.target/riscv/sat_u_add-8.c: Ditto.
+	* gcc.target/riscv/sat_u_add-9.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-1.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-10.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-11.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-12.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-13.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-14.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-15.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-16.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-2.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-3.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-4.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-5.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-6.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-7.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-8.c: Ditto.
+	* gcc.target/riscv/sat_u_add_imm-9.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-10.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-11.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-12.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-13.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-14.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-15.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-16.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-17.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-18.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-19.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-20.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-21.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-22.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-23.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-24.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-25.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-26.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-27.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-28.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-29.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-3.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-30.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-31.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-32.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-33.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-34.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-35.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-36.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-37.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-38.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-39.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-4.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-40.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-41.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-42.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-43.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-44.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-45.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-46.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-47.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-48.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-5.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-6.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-7.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-8.c: Ditto.
+	* gcc.target/riscv/sat_u_sub-9.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-10.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-10_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-10_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-11.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-11_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-11_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-12.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-13.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-13_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-13_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-14.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-14_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-14_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-15.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-15_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-15_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-16.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-1_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-1_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-2_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-2_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-3.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-3_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-3_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-4.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-5.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-5_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-5_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-6.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-6_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-6_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-7.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-7_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-7_2.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-8.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-9.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-9_1.c: Ditto.
+	* gcc.target/riscv/sat_u_sub_imm-9_2.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-1.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-10.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-11.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-12.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-13.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-14.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-15.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-16.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-17.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-18.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-19.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-2.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-20.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-21.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-22.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-23.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-24.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-3.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-4.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-5.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-6.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-7.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-8.c: Ditto.
+	* gcc.target/riscv/sat_u_trunc-9.c: Ditto.
+
+2024-10-21  Alexandre Oliva  <oliva@adacore.com>
+
+	* gcc.target/arm/bti-1.c: Require arch, use its opts, drop skip.
+	* gcc.target/arm/bti-2.c: Likewise.
+	* gcc.target/arm/acle/pacbti-m-predef-11.c: Likewise.
+	* gcc.target/arm/acle/pacbti-m-predef-12.c: Likewise.
+	* gcc.target/arm/acle/pacbti-m-predef-7.c: Likewise.
+	* g++.target/arm/pac-1.C: Likewise.  Drop +mve.
+
+2024-10-21  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr117159.c: New test.
+	* gcc.target/i386/avx512bw-pr103750-1.c: Remove xfail.
+	* gcc.target/i386/avx512bw-pr103750-2.c: Remove xfail.
+
 2024-10-20  Jeff Law  <jlaw@ventanamicro.com>
 
 	Revert:
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 62ddb03ab2db..bc199a0d409f 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,21 @@
+2024-10-21  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
+	Move to ...
+	* testsuite/26_numerics/headers/cmath/specfun_c++17.cc: here and
+	adjust test to be valid for all -std dialects.
+
+2024-10-21  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/stl_vector.h (vector::_M_data_ptr): Remove
+	non-const overloads. Always return non-const pointer.
+
+2024-10-21  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/117220
+	* include/bits/stl_iterator.h: Move _GLIBCXX_NODISCARD
+	annotations after __attribute__((__always_inline__)).
+
 2024-10-18  Jonathan Wakely  <jwakely@redhat.com>
 
 	* include/bits/ranges_algobase.h (ranges::__assign_one): Remove.
-- 
GitLab