diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 90b3f3657ff94028c6e7d2aad1c62272e12b73fc..2a2d38cd4d806f279cad3d45675037fd5ca7aac6 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,13 @@
+2024-05-21  Tobias Burnus  <tburnus@baylibre.com>
+
+	* gcc-changelog/git_update_version.py: Add '-i'/'--ignore' argument
+	to add to-be-ignored commits via the command line.
+	(ignored_commits): Rename from IGNORED_COMMITS and change
+	type from tuple to set.
+	(prepend_to_changelog_files): Show git hash if errors occurred.
+	(update_current_branch): Mark argument as optional by defaulting
+	to None.
+
 2024-05-14  Filip Kastl  <fkastl@suse.cz>
 
 	* check-MAINTAINERS.py: Add warning about not using tabs.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d379d8f4691ffb3449e34a5d846618957d4c12fc..d82f68d89e54a73e9c4627f127776c8a607e92d1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,84 @@
+2024-05-21  Vineet Gupta  <vineetg@rivosinc.com>
+
+	* config/riscv/riscv.cc (riscv_expand_epilogue): Handle offset
+	being sum of two S12.
+
+2024-05-21  Vineet Gupta  <vineetg@rivosinc.com>
+
+	PR target/105733
+	* config/riscv/riscv.h: New macros for with aligned offsets.
+	* config/riscv/riscv.cc (riscv_split_sum_of_two_s12): New
+	function to split a sum of two s12 values into constituents.
+	(riscv_expand_prologue): Handle offset being sum of two S12.
+	(riscv_expand_epilogue): Ditto.
+	* config/riscv/riscv-protos.h (riscv_split_sum_of_two_s12): New.
+
+2024-05-21  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/115154
+	* match.pd (convert (mult zero_one_valued_p@1 INTEGER_CST@2)): Disable
+	for 1bit signed types.
+
+2024-05-21  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115137
+	* tree-ssa-structalias.cc (pt_solution_includes_const_pool): NONLOCAL
+	also includes constant pool entries.
+
+2024-05-21  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* hard-reg-set.h (target_hard_regs::x_eh_return_data_regs): New field.
+	(eh_return_data_regs): New macro.
+	* reginfo.cc (init_reg_sets_1): Initialize x_eh_return_data_regs.
+	* df-scan.cc (df_get_exit_block_use_set): Use it.
+	* ira-lives.cc (process_out_of_region_eh_regs): Likewise.
+
+2024-05-21  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115149
+	* tree-ssa-live.cc (virtual_operand_live::get_live_in):
+	Explicitly track the first processed edge.
+
+2024-05-21  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/114427
+	* config/i386/i386-expand.cc (expand_vec_perm_even_odd_pack):
+	Use pblendw instead of pand to clear upper bits.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config/rs6000/rs6000.md (@ieee_128bit_vsx_neg<IEEE128>2): Remove
+	the use of operands[3].
+	(@ieee_128bit_vsx_neg<IEEE128>2): Likewise.
+	(*ieee_128bit_vsx_nabs<mode>2): Likewise.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config/rs6000/rs6000.md (mode attribute rreg): Remove useless
+	entries with modes TF, TD, V4SF and V2DF.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config/rs6000/vector.md (define_expand vector_load_<mode>): Remove.
+	(vector_store_<mode>): Likewise.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config/rs6000/rs6000-call.cc (rs6000_darwin64_record_arg_recurse):
+	Clean up TFmode and TDmode check with FLOAT128_2REG_P.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config/rs6000/rs6000.cc (rs6000_option_override_internal): Remove
+	useless check on TARGET_P8_VECTOR && !TARGET_ALTIVEC and add an
+	assertion on !TARGET_VSX if !TARGET_ALTIVEC.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	PR target/114402
+	* config/rs6000/rs6000.cc (rs6000_generate_compare): Make IEEE128
+	handling without vsx go with libcall.
+
 2024-05-20  Andrew Pinski  <quic_apinski@quicinc.com>
 
 	PR tree-optimization/115143
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2affb73fdd4545db5a77bc8e1b59bdf4c938efc3..c9b34d6ac0f41d161d114f5b526aaff6cd17487a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240521
+20240522
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index dbdb1c7a350e9e23542015a6078db19a352518ab..f7475e4bf5485650243a06610966fe80cd89103d 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,224 @@
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR ada/115168
+	* libgnarl/s-taprop__solaris.adb (Initialize): Fix pasto.
+	* libgnat/s-oslock__solaris.ads (Owner_Int): Delete.
+	(Owner_ID): Change the designated type to Integer.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils2.cc (nonbinary_modular_operation): Rewrite.
+	Do not create signed types for subtraction, do not create types with
+	partial precision, call fold_convert instead of convert throughout.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.cc (gnat_to_gnu_entity): Use the Is_Base_Type
+	predicate and remove superfluous calls to Base_Type.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils2.cc (gnat_protect_expr): Deal specifically
+	with atomic loads. Document the relationship with gnat_save_expr.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Array_Type>: For a
+	packed type implemented specially, temporarily save the XUA type as
+	equivalent to the entity before processing the implementation type.
+	For this implementation type, if its component type is the same as
+	that of the original type, copy the alias set from the latter.
+	<types>: Resort to universal aliasing for all interface types.
+	* gcc-interface/trans.cc (Call_to_gnu): Add GNU_ACTUAL_TYPE local
+	variable and rename existing one to GNU_UNPADDED_ACTUAL_TYPE.
+	If the formal is passed by reference and the actual is a conversion,
+	call aliasable_p to detect aliasing violations, issue a warning upon
+	finding one and create the temporary in the target type.
+	Add an assertion that no such violation has been missed above.
+	(addressable_p): Revert latest changes.
+	(aliasable_p): New predicate.
+	* gcc-interface/utils2.cc (build_binary_op) <ARRAY_RANGE_REF>: When
+	creating a new array type on the fly, preserve the alias set of the
+	operation type.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/trans.cc (gnat_to_gnu) <N_Simple_Return_Statement>:
+	In the return-by-invisible-reference case, remove conversions before
+	looking for a dereference in the return values and building the test
+	protecting against a useless copy operation.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Array_Type>: Set
+	TYPE_TYPELESS_STORAGE on the array types if Universal_Aliasing is
+	set on the type or its component type.
+	<E_Array_Subtype>: Likewise.
+	For other aggregate types, set TYPE_TYPELESS_STORAGE in this case.
+	(set_typeless_storage_on_aggregate_type): New function.
+	(set_universal_aliasing_on_type): Likewise.
+	* gcc-interface/trans.cc (Call_to_gnu): Add const to local variable.
+	Adjust comment.  Pass GNAT_NAME in the call to addressable_p and add
+	a bypass for atomic types in case it returns false.
+	(addressable_p): Add GNAT_EXPR third parameter with default value
+	and add a default value to the existing second parameter.
+	<VIEW_CONVERT_EXPR:>: Return false if the expression comes from a
+	function call and if the alias sets of source and target types are
+	both distinct from zero and each other.
+
+2024-05-21  Ronan Desplanques  <desplanques@adacore.com>
+
+	* gcc-interface/utils2.cc (build_cond_expr): Also apply an
+	indirection when the result type is variable-sized.
+
+2024-05-21  Marc Poulhiès  <poulhies@adacore.com>
+
+	* gcc-interface/decl.cc: Fix typo in comment.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils2.cc (build_call_alloc_dealloc_proc): Add an
+	assertion that this is not a deallocation of the return or secondary
+	stack and remove subsequent unreachable code.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils2.cc (build_cond_expr): Use the indirect path
+	for all types containing a placeholder.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* gcc-interface/Make-lang.in (GNATBIND_OBJS): Remove unused
+	dependencies.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Give a
+	warning for a statically allocated object whose size is constant,
+	valid but too large.
+	(allocatable_size_p): In the static case, return false for a size
+	that is constant, valid but too large.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: For an
+	array allocated with its bounds, make sure to have an array type
+	to build the template.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/trans.cc (access_attribute_p): New predicate.
+	(lvalue_required_for_attribute_p): Return again 1 for Size and add
+	the missing terminating call to gcc_unreachable.
+	(gnat_to_gnu): Return the result unmodified for a reference to an
+	unconstrained array only if it is the prefix of an access attribute.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils.cc (relate_alias_sets): Restore previous code
+	when the type uses structural equality.
+
+2024-05-21  Steve Baird  <baird@adacore.com>
+
+	* exp_util.adb (Remove_Side_Effects): Make_Reference assumes that
+	the referenced object satisfies the constraints of the designated
+	subtype of the access type. Ensure that this assumption holds by
+	introducing a qualified expression if needed (and then ensuring
+	that checking associated with evaluation of the qualified
+	expression is not suppressed).
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* aspects.ads (Nonoverridable_Aspect_Id): Fix layout.
+
+2024-05-21  Ronan Desplanques  <desplanques@adacore.com>
+
+	* frontend.adb (Frontend): Remove duplicate statement.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* sem_ch13.adb (Validate_Unchecked_Conversion): Restrict forcing the
+	Can_Use_Internal_Rep flag to platforms that require unnesting.
+
+2024-05-21  Viljar Indus  <indus@adacore.com>
+
+	* sem_elab.adb: Add missing elaboration insertion
+	characters to info messages.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* inline.adb (Add_Scope_To_Clean): Use Append_Unique_Elmt.
+	(Analyze_Inlined_Bodies): Refine type of a local counter;
+	remove extra whitespace.
+
+2024-05-21  Ronan Desplanques  <desplanques@adacore.com>
+
+	* libgnarl/s-taenca.adb (Wait_For_Completion): Remove call to
+	Yield.
+	* libgnarl/s-tasren.adb (Timed_Selective_Wait, Wait_For_Call):
+	Remove calls to Yield.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* doc/gnat_rm/implementation_of_ada_2012_features.rst:
+	Fix formatting.
+	* gnat_rm.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* doc/gnat_rm/implementation_of_ada_2012_features.rst:
+	Order list by AI number.
+	* gnat_rm.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* doc/gnat_rm/implementation_of_ada_2012_features.rst
+	(AI-0216): Fix index reference.
+	* gnat_rm.texi: Regenerate.
+
+2024-05-21  Viljar Indus  <indus@adacore.com>
+
+	* doc/gnat_ugn/building_executable_programs_with_gnat.rst:
+	Update the documentation of -gnatw.n and -gnatw.l
+	* gnat_ugn.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* doc/gnat_rm/implementation_defined_pragmas.rst
+	(No_Tagged_Streams): Document how to avoid exposing entity names
+	for the entire partition.
+	* exp_disp.adb (Make_DT): Make use of restriction No_Streams.
+	* exp_put_image.adb (Build_Record_Put_Image_Procedure): Respect
+	Discard_Names in the generated Put_Image procedure.
+	* gnat_rm.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_put_image.adb (Build_Record_Put_Image_Procedure): Remove
+	useless conversions.
+
+2024-05-21  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_put_image.adb (Build_Record_Put_Image_Procedure): Remove
+	trailing NUL from the fully qualified type name.
+
+2024-05-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* err_vars.ads (Error_Msg_Sloc): Initialize to No_Location.
+
+2024-05-21  Justin Squirek  <squirek@adacore.com>
+
+	* doc/gnat_ugn/platform_specific_information.rst: Add note about
+	different priority level granularities under different policies in
+	Windows and move POSIX related info into new section.
+	* libgnarl/s-taprop.ads: Add note about Task_Dispatching_Policy.
+	* libgnarl/s-taprop__mingw.adb:
+	(Set_Priority): Add use of Non_FIFO_Underlying_Priorities.
+	* libgnat/system-mingw.ads: Add documentation for modifying
+	priority mappings and add alternative mapping
+	Non_FIFO_Underlying_Priorities.
+	* gnat_ugn.texi: Regenerate.
+
 2024-05-20  Bob Duff  <duff@adacore.com>
 
 	* sem_ch12.adb: Misc cleanups and comment fixes.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 41cccad75ec5ae26c5b461e3c85b13556069be0f..de12506b9f889107fcb5dacf8f7b031a4777d589 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2024-05-21  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/107800
+	* cxxapi-data.csv <to_address>: Change dialect to cxx20.
+	* std-name-hint.gperf: Regenerate.
+	* std-name-hint.h: Regenerate.
+
+2024-05-21  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/115139
+	* pt.cc (tsubst_expr) <case CONST_DECL>: Exit early if args
+	is empty.
+
 2024-05-17  Patrick Palka  <ppalka@redhat.com>
 
 	PR c++/115114
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 3ae67746753e01f117e8097bcf03be6be79859eb..80523f0eb254be5fa153d9fca8e1d42e6bf2f294 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,30 @@
+2024-05-21  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	* Make-lang.in (MC_EXTENDED_OPAQUE): New definition.
+	* mc-boot/GDynamicStrings.cc: Rebuild.
+	* mc-boot/GDynamicStrings.h: Rebuild.
+	* mc-boot/Galists.cc: Rebuild.
+	* mc-boot/Galists.h: Rebuild.
+	* mc-boot/Gdecl.cc: Rebuild.
+	* mc/alists.def (equalList): New procedure.
+	* mc/alists.mod (equalList): New procedure implementation.
+	* mc/decl.mod (group): New type.
+	(freeGroup): New variable.
+	(globalGroup): Ditto.
+	(todoQ): Remove declaration and prefix all occurances with globalGroup^.
+	(partialQ): Ditto.
+	(doneQ): Ditto.
+	(newGroup): New procedure.
+	(initGroup): Ditto.
+	(killGroup): Ditto.
+	(dupGroup): Ditto.
+	(equalGroup): Ditto.
+	(topologicallyOut): Rewrite.
+
+2024-05-21  Sam James  <sam@gentoo.org>
+
+	* Make-lang.in (m2.install-info): Pass --destdir for dir index.
+
 2024-05-15  Gaius Mulley  <gaiusmod2@gmail.com>
 
 	PR modula2/115057
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2fc028fc392a0ecf2c4e65cd1a4facced4222a3d..416d988a6c98ff71a26ca0316bba32f15ffb22e6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,177 @@
+2024-05-21  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/115139
+	* g++.dg/template/non-dependent33.C: New test.
+
+2024-05-21  Vineet Gupta  <vineetg@rivosinc.com>
+
+	* gcc.target/riscv/pr105733.c: New Test.
+	* gcc.target/riscv/rvv/autovec/vls/spill-1.c: Adjust to not
+	expect LUI 4096.
+	* gcc.target/riscv/rvv/autovec/vls/spill-2.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/vls/spill-3.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/vls/spill-4.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/vls/spill-5.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/vls/spill-6.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/vls/spill-7.c: Ditto.
+
+2024-05-21  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/115154
+	* c-c++-common/ubsan/signed1bitfield-1.c: New test.
+	* gcc.c-torture/execute/signed1bitfield-1.c: New test.
+
+2024-05-21  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115137
+	* gcc.dg/torture/pr115137.c: New testcase.
+
+2024-05-21  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115149
+	* gcc.dg/pr115149.c: New testcase.
+
+2024-05-21  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr114427.c: New test.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	PR testsuite/114842
+	* lib/target-supports.exp (check_effective_target_powerpc_altivec):
+	Take current_compiler_flags into account.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	PR testsuite/114842
+	* lib/target-supports.exp (check_effective_target_powerpc_vsx): Take
+	current_compiler_flags into account.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* gcc.target/powerpc/405-dlmzb-strlen-1.c: Remove the line using
+	powerpc_405_nocache check.
+	* gcc.target/powerpc/405-macchw-1.c: Likewise.
+	* gcc.target/powerpc/405-macchw-2.c: Likewise.
+	* gcc.target/powerpc/405-macchwu-1.c: Likewise.
+	* gcc.target/powerpc/405-macchwu-2.c: Likewise.
+	* gcc.target/powerpc/405-machhw-1.c: Likewise.
+	* gcc.target/powerpc/405-machhw-2.c: Likewise.
+	* gcc.target/powerpc/405-machhwu-1.c: Likewise.
+	* gcc.target/powerpc/405-machhwu-2.c: Likewise.
+	* gcc.target/powerpc/405-maclhw-1.c: Likewise.
+	* gcc.target/powerpc/405-maclhw-2.c: Likewise.
+	* gcc.target/powerpc/405-maclhwu-1.c: Likewise.
+	* gcc.target/powerpc/405-maclhwu-2.c: Likewise.
+	* gcc.target/powerpc/405-mulchw-1.c: Likewise.
+	* gcc.target/powerpc/405-mulchw-2.c: Likewise.
+	* gcc.target/powerpc/405-mulchwu-1.c: Likewise.
+	* gcc.target/powerpc/405-mulchwu-2.c: Likewise.
+	* gcc.target/powerpc/405-mulhhw-1.c: Likewise.
+	* gcc.target/powerpc/405-mulhhw-2.c: Likewise.
+	* gcc.target/powerpc/405-mulhhwu-1.c: Likewise.
+	* gcc.target/powerpc/405-mulhhwu-2.c: Likewise.
+	* gcc.target/powerpc/405-mullhw-1.c: Likewise.
+	* gcc.target/powerpc/405-mullhw-2.c: Likewise.
+	* gcc.target/powerpc/405-mullhwu-1.c: Likewise.
+	* gcc.target/powerpc/405-mullhwu-2.c: Likewise.
+	* gcc.target/powerpc/405-nmacchw-1.c: Likewise.
+	* gcc.target/powerpc/405-nmacchw-2.c: Likewise.
+	* gcc.target/powerpc/405-nmachhw-1.c: Likewise.
+	* gcc.target/powerpc/405-nmachhw-2.c: Likewise.
+	* gcc.target/powerpc/405-nmaclhw-1.c: Likewise.
+	* gcc.target/powerpc/405-nmaclhw-2.c: Likewise.
+	* lib/target-supports.exp
+	(check_effective_target_powerpc_405_nocache): Remove.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* lib/target-supports.exp
+	(check_effective_target_vect_cmdline_needed): Remove
+	check_effective_target_powerpc_spe.
+	(check_effective_target_powerpc_spe_nocache): Remove.
+	(check_effective_target_powerpc_spe): Remove.
+	(check_ppc_cpu_supports_hw_available): Remove powerpc*-*-eabispe check.
+	(check_p8vector_hw_available): Likewise.
+	(check_p9vector_hw_available): Likewise.
+	(check_p9modulo_hw_available): Likewise.
+	(check_ppc_float128_sw_available): Likewise.
+	(check_ppc_float128_hw_available): Likewise.
+	(check_vsx_hw_available): Likewise.
+	(check_vmx_hw_available): Likewise.
+	(check_ppc_recip_hw_available): Likewise.
+	(check_dfp_hw_available): Likewise.
+	(check_htm_hw_available): Likewise.
+	* g++.dg/ext/spe1.C: Remove.
+	* g++.dg/other/opaque-1.C: Remove.
+	* g++.dg/other/opaque-2.C: Remove.
+	* g++.dg/other/opaque-3.C: Remove.
+	* g++.target/powerpc/simd-5.C: Remove.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* lib/target-supports.exp (check_effective_target_powerpc_popcntb_ok):
+	Remove.
+	* gcc.target/powerpc/cmpb-2.c: Adjust with dg-skip-if as
+	powerpc_popcntb_ok gets removed.
+	* gcc.target/powerpc/cmpb-3.c: Likewise.
+	* gcc.target/powerpc/cmpb32-2.c: Likewise.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* lib/target-supports.exp (check_effective_target_vect_int): Remove
+	the check on powerpc-*-linux*paired*.
+	(check_effective_target_vect_intfloat_cvt): Likewise.
+	(check_effective_target_vect_uintfloat_cvt): Likewise.
+	(check_effective_target_vect_floatint_cvt): Likewise.
+	(check_effective_target_vect_floatuint_cvt): Likewise.
+	(check_effective_target_powerpc_altivec_ok): Likewise.
+	(check_effective_target_powerpc_p9modulo_ok): Likewise.
+	(check_effective_target_powerpc_float128_sw_ok): Likewise.
+	(check_effective_target_powerpc_float128_hw_ok): Likewise.
+	(check_effective_target_powerpc_vsx_ok): Likewise.
+	(check_effective_target_powerpc_htm_ok): Likewise.
+	(check_effective_target_vect_shift): Likewise.
+	(check_effective_target_vect_char_add): Likewise.
+	(check_effective_target_vect_shift_char): Likewise.
+	(check_effective_target_vect_long): Likewise.
+	(check_effective_target_ifn_copysign): Likewise.
+	(check_effective_target_vect_sdot_hi): Likewise.
+	(check_effective_target_vect_udot_hi): Likewise.
+	(check_effective_target_vect_pack_trunc): Likewise.
+	(check_effective_target_vect_int_mult): Likewise.
+	* gcc.target/powerpc/paired-1.c: Remove.
+	* gcc.target/powerpc/paired-10.c: Remove.
+	* gcc.target/powerpc/paired-2.c: Remove.
+	* gcc.target/powerpc/paired-3.c: Remove.
+	* gcc.target/powerpc/paired-4.c: Remove.
+	* gcc.target/powerpc/paired-5.c: Remove.
+	* gcc.target/powerpc/paired-6.c: Remove.
+	* gcc.target/powerpc/paired-7.c: Remove.
+	* gcc.target/powerpc/paired-8.c: Remove.
+	* gcc.target/powerpc/paired-9.c: Remove.
+	* gcc.target/powerpc/ppc-paired.c: Remove.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* lib/target-supports.exp
+	(check_effective_target_powerpc_altivec_ok): Remove checks for
+	aix[456].*
+	(check_effective_target_powerpc_p9modulo_ok): Likewise.
+	(check_effective_target_powerpc_float128_sw_ok): Likewise.
+	(check_effective_target_powerpc_float128_hw_ok): Likewise.
+	(check_effective_target_powerpc_vsx_ok): Likewise.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* gcc.dg/torture/vector-1.c: Fix typo.
+	* gcc.dg/torture/vector-2.c: Likewise.
+
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	PR target/114402
+	* gcc.target/powerpc/pr114402.c: New test.
+
 2024-05-21  Gaius Mulley  <gaiusmod2@gmail.com>
 
 	PR modula2/115164
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index f50159d81d198eb1c38bcd6ef7e13e35aa1bf47b..fcd8297766078cb94f9983fe3c40d66426d8eb09 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,27 @@
+2024-05-21  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config.host: Remove powerpc-*-eabispe* support.
+	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Remove
+	__SPE__ code.
+	* config/rs6000/t-savresfgpr (LIB2ADD_ST): Remove e500crtres32gpr.S,
+	e500crtres32gpr.S, e500crtsav64gpr.S, e500crtsav64gprctr.S,
+	e500crtres64gpr.S, e500crtsav32gpr.S, e500crtsavg32gpr.S,
+	e500crtres64gprctr.S, e500crtsavg64gprctr.S, e500crtresx32gpr.S,
+	e500crtrest32gpr.S, e500crtrest64gpr.S and e500crtresx64gpr.S.
+	* config/rs6000/e500crtres32gpr.S: Remove.
+	* config/rs6000/e500crtres64gpr.S: Remove.
+	* config/rs6000/e500crtres64gprctr.S: Remove.
+	* config/rs6000/e500crtrest32gpr.S: Remove.
+	* config/rs6000/e500crtrest64gpr.S: Remove.
+	* config/rs6000/e500crtresx32gpr.S: Remove.
+	* config/rs6000/e500crtresx64gpr.S: Remove.
+	* config/rs6000/e500crtsav32gpr.S: Remove.
+	* config/rs6000/e500crtsav64gpr.S: Remove.
+	* config/rs6000/e500crtsav64gprctr.S: Remove.
+	* config/rs6000/e500crtsavg32gpr.S: Remove.
+	* config/rs6000/e500crtsavg64gpr.S: Remove.
+	* config/rs6000/e500crtsavg64gprctr.S: Remove.
+
 2024-05-18  Wolfgang Hospital  <Wolfgang.Hospital@arcor.de>
 
 	PR target/115065