diff -Nrcpad gcc-14-20250718/LAST_UPDATED gcc-14-20250725/LAST_UPDATED
*** gcc-14-20250718/LAST_UPDATED	Fri Jul 18 22:32:48 2025
--- gcc-14-20250725/LAST_UPDATED	Fri Jul 25 22:33:36 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision d51d503af7db6e4d8ca40e29d9250850f25aee1a
--- 1 ----
! Obtained from git: releases/gcc-14 revision 8be9bec735ad39e4cebacb31401b3707b0d0732f
diff -Nrcpad gcc-14-20250718/MD5SUMS gcc-14-20250725/MD5SUMS
*** gcc-14-20250718/MD5SUMS	Fri Jul 18 22:32:52 2025
--- gcc-14-20250725/MD5SUMS	Fri Jul 25 22:33:41 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20250718.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20250725.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** fc9280b02bc68e4fb1ef8d51ccc25061  Change
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! d67b5a2f0b6b21e81cef21bd2b9503c9  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 0f8e3c8ce4c72e45d3e1bb8646e0961a  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** bc7394806417778d77541ba1ec0e4a70  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! e4c3b3745e895b4acebc069ef4ee887a  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! b2a4955ed42e8e0b7627f64bfa47511a  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 4fedd2817f826ca6c5a984d269bc01f0  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! bc1a2d299a6985e1c9222548c823db7c  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ed1a47904e657788396f5063d85c91dd  gcc/co
*** 4985,4991 ****
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
  2bd3d18abb554a6b4b893d27c32b96d2  gcc/config/rs6000/rs6000.cc
  a01586ff71e4e5e6d8cecf0f75ba68ff  gcc/config/rs6000/rs6000.h
! 9bb3221c240ad646eef47bf57e389d92  gcc/config/rs6000/rs6000.md
  3a2092e316055a319aafca915be949d0  gcc/config/rs6000/rs6000.opt
  f041ba7cede4ca8e4e8a9e987adbe629  gcc/config/rs6000/rs6000.opt.urls
  29600bfcf064db2d3bccf3470cb14924  gcc/config/rs6000/rs64.md
--- 4985,4991 ----
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
  2bd3d18abb554a6b4b893d27c32b96d2  gcc/config/rs6000/rs6000.cc
  a01586ff71e4e5e6d8cecf0f75ba68ff  gcc/config/rs6000/rs6000.h
! 05f4a38549e4f7c4cbc83597c91bcd6a  gcc/config/rs6000/rs6000.md
  3a2092e316055a319aafca915be949d0  gcc/config/rs6000/rs6000.opt
  f041ba7cede4ca8e4e8a9e987adbe629  gcc/config/rs6000/rs6000.opt.urls
  29600bfcf064db2d3bccf3470cb14924  gcc/config/rs6000/rs64.md
*************** f11925c88524d2fd457bf77944da1302  gcc/co
*** 5025,5031 ****
  0a88b1fc4b596cd84e7825b3a5f3b524  gcc/config/rs6000/tmmintrin.h
  869601137999c1447aaab0b73104dcdb  gcc/config/rs6000/vec_types.h
  205bbf4f9ece545c1eff934c146a75b2  gcc/config/rs6000/vector.md
! 89c99fdf4bdb74fc0e680b01095eb9d1  gcc/config/rs6000/vsx.md
  62cd6bf777af9270cbc8947ee14941f1  gcc/config/rs6000/vxworks.h
  6400c28de85928df70c96f8795d988a1  gcc/config/rs6000/vxworksae.h
  a8c4ccdf64c535c04aea49b25e2edd70  gcc/config/rs6000/vxworksmils.h
--- 5025,5031 ----
  0a88b1fc4b596cd84e7825b3a5f3b524  gcc/config/rs6000/tmmintrin.h
  869601137999c1447aaab0b73104dcdb  gcc/config/rs6000/vec_types.h
  205bbf4f9ece545c1eff934c146a75b2  gcc/config/rs6000/vector.md
! 805a47e8c256e7298f6b4e8a7644476a  gcc/config/rs6000/vsx.md
  62cd6bf777af9270cbc8947ee14941f1  gcc/config/rs6000/vxworks.h
  6400c28de85928df70c96f8795d988a1  gcc/config/rs6000/vxworksae.h
  a8c4ccdf64c535c04aea49b25e2edd70  gcc/config/rs6000/vxworksmils.h
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8060,8066 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 5044e6cebaf885742855ae777479a611  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8060,8066 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 336341c4e7607225708504ae9ff81974  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** b2276d66af2be03cec5596af82315b7f  gcc/te
*** 80564,80570 ****
  0b6c17e72390bfb9052600f21ba0c89a  gcc/testsuite/gcc.target/powerpc/float128-call.c
  5dc8dae5e463cb191053a5df48a57e79  gcc/testsuite/gcc.target/powerpc/float128-cmove.c
  d2e66a0adae820881b99ec45ffe24c78  gcc/testsuite/gcc.target/powerpc/float128-cmp.c
! 5a85c91ce9fcc3b73b638295db4d02b2  gcc/testsuite/gcc.target/powerpc/float128-cmp2-runnable.c
  c30565a907667e990dd7f92247003742  gcc/testsuite/gcc.target/powerpc/float128-complex-1.c
  77d0f44077c974643c0f632095a7df55  gcc/testsuite/gcc.target/powerpc/float128-complex-2.c
  fd25bebf75e74cfe87389db792a9d7e6  gcc/testsuite/gcc.target/powerpc/float128-constant.c
--- 80564,80570 ----
  0b6c17e72390bfb9052600f21ba0c89a  gcc/testsuite/gcc.target/powerpc/float128-call.c
  5dc8dae5e463cb191053a5df48a57e79  gcc/testsuite/gcc.target/powerpc/float128-cmove.c
  d2e66a0adae820881b99ec45ffe24c78  gcc/testsuite/gcc.target/powerpc/float128-cmp.c
! c92e8bba2bb1e5bee2f6953c558e511c  gcc/testsuite/gcc.target/powerpc/float128-cmp2-runnable.c
  c30565a907667e990dd7f92247003742  gcc/testsuite/gcc.target/powerpc/float128-complex-1.c
  77d0f44077c974643c0f632095a7df55  gcc/testsuite/gcc.target/powerpc/float128-complex-2.c
  fd25bebf75e74cfe87389db792a9d7e6  gcc/testsuite/gcc.target/powerpc/float128-constant.c
diff -Nrcpad gcc-14-20250718/gcc/ChangeLog gcc-14-20250725/gcc/ChangeLog
*** gcc-14-20250718/gcc/ChangeLog	Fri Jul 18 22:32:10 2025
--- gcc-14-20250725/gcc/ChangeLog	Fri Jul 25 22:32:10 2025
***************
*** 1,3 ****
--- 1,27 ----
+ 2025-07-22  Haochen Gui  <guihaoc@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-08-15  Haochen Gui  <guihaoc@gcc.gnu.org>
+ 
+ 	* config/rs6000/rs6000.md (floatti<mode>2, floatunsti<mode>2,
+ 	fix_trunc<mode>ti2): Add guard TARGET_FLOAT128_HW.
+ 	* config/rs6000/vsx.md (xsxexpqp_<IEEE128:mode>_<V2DI_DI:mode>,
+ 	xsxsigqp_<IEEE128:mode>_<VEC_TI:mode>, xsiexpqpf_<mode>,
+ 	xsiexpqp_<IEEE128:mode>_<V2DI_DI:mode>, xscmpexpqp_<code>_<mode>,
+ 	*xscmpexpqp, xststdcnegqp_<mode>): Replace guard TARGET_P9_VECTOR
+ 	with TARGET_FLOAT128_HW.
+ 
+ 2025-07-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/121131
+ 	* gimple-fold.cc (fold_nonarray_ctor_reference): Use
+ 	TREE_INT_CST_LOW (TYPE_SIZE ()) instead of
+ 	GET_MODE_BITSIZE (SCALAR_INT_TYPE_MODE ()) for BLKmode BITINT_TYPEs.
+ 	Don't compute encoding_size at all for little endian targets.
+ 
  2025-07-17  H.J. Lu  <hjl.tools@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20250718/gcc/DATESTAMP gcc-14-20250725/gcc/DATESTAMP
*** gcc-14-20250718/gcc/DATESTAMP	Fri Jul 18 22:32:10 2025
--- gcc-14-20250725/gcc/DATESTAMP	Fri Jul 25 22:32:10 2025
***************
*** 1 ****
! 20250718
--- 1 ----
! 20250725
diff -Nrcpad gcc-14-20250718/gcc/config/rs6000/rs6000.md gcc-14-20250725/gcc/config/rs6000/rs6000.md
*** gcc-14-20250718/gcc/config/rs6000/rs6000.md	Fri Jul 18 22:32:11 2025
--- gcc-14-20250725/gcc/config/rs6000/rs6000.md	Fri Jul 25 22:32:12 2025
***************
*** 6897,6903 ****
  (define_insn "floatti<mode>2"
    [(set (match_operand:IEEE128 0 "vsx_register_operand" "=v")
  	(float:IEEE128 (match_operand:TI 1 "vsx_register_operand" "v")))]
!   "TARGET_POWER10"
  {
    return  "xscvsqqp %0,%1";
  }
--- 6897,6903 ----
  (define_insn "floatti<mode>2"
    [(set (match_operand:IEEE128 0 "vsx_register_operand" "=v")
  	(float:IEEE128 (match_operand:TI 1 "vsx_register_operand" "v")))]
!   "TARGET_POWER10 && TARGET_FLOAT128_HW"
  {
    return  "xscvsqqp %0,%1";
  }
***************
*** 6906,6912 ****
  (define_insn "floatunsti<mode>2"
    [(set (match_operand:IEEE128 0 "vsx_register_operand" "=v")
  	(unsigned_float:IEEE128 (match_operand:TI 1 "vsx_register_operand" "v")))]
!   "TARGET_POWER10"
  {
    return  "xscvuqqp %0,%1";
  }
--- 6906,6912 ----
  (define_insn "floatunsti<mode>2"
    [(set (match_operand:IEEE128 0 "vsx_register_operand" "=v")
  	(unsigned_float:IEEE128 (match_operand:TI 1 "vsx_register_operand" "v")))]
!   "TARGET_POWER10 && TARGET_FLOAT128_HW"
  {
    return  "xscvuqqp %0,%1";
  }
***************
*** 6915,6921 ****
  (define_insn "fix_trunc<mode>ti2"
    [(set (match_operand:TI 0 "vsx_register_operand" "=v")
  	(fix:TI (match_operand:IEEE128 1 "vsx_register_operand" "v")))]
!   "TARGET_POWER10"
  {
    return  "xscvqpsqz %0,%1";
  }
--- 6915,6921 ----
  (define_insn "fix_trunc<mode>ti2"
    [(set (match_operand:TI 0 "vsx_register_operand" "=v")
  	(fix:TI (match_operand:IEEE128 1 "vsx_register_operand" "v")))]
!   "TARGET_POWER10 && TARGET_FLOAT128_HW"
  {
    return  "xscvqpsqz %0,%1";
  }
diff -Nrcpad gcc-14-20250718/gcc/config/rs6000/vsx.md gcc-14-20250725/gcc/config/rs6000/vsx.md
*** gcc-14-20250718/gcc/config/rs6000/vsx.md	Fri Jul 18 22:32:11 2025
--- gcc-14-20250725/gcc/config/rs6000/vsx.md	Fri Jul 25 22:32:12 2025
***************
*** 5132,5138 ****
  	(unspec:V2DI_DI
  	  [(match_operand:IEEE128 1 "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SXEXPDP))]
!   "TARGET_P9_VECTOR"
    "xsxexpqp %0,%1"
    [(set_attr "type" "vecmove")])
  
--- 5132,5138 ----
  	(unspec:V2DI_DI
  	  [(match_operand:IEEE128 1 "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SXEXPDP))]
!   "TARGET_FLOAT128_HW"
    "xsxexpqp %0,%1"
    [(set_attr "type" "vecmove")])
  
***************
*** 5151,5157 ****
  	(unspec:VEC_TI [(match_operand:IEEE128 1
  			    "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SXSIG))]
!   "TARGET_P9_VECTOR"
    "xsxsigqp %0,%1"
    [(set_attr "type" "vecmove")])
  
--- 5151,5157 ----
  	(unspec:VEC_TI [(match_operand:IEEE128 1
  			    "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SXSIG))]
!   "TARGET_FLOAT128_HW"
    "xsxsigqp %0,%1"
    [(set_attr "type" "vecmove")])
  
***************
*** 5171,5177 ****
  	 [(match_operand:IEEE128 1 "altivec_register_operand" "v")
  	  (match_operand:DI 2 "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SIEXPQP))]
!   "TARGET_P9_VECTOR"
    "xsiexpqp %0,%1,%2"
    [(set_attr "type" "vecmove")])
  
--- 5171,5177 ----
  	 [(match_operand:IEEE128 1 "altivec_register_operand" "v")
  	  (match_operand:DI 2 "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SIEXPQP))]
!   "TARGET_FLOAT128_HW"
    "xsiexpqp %0,%1,%2"
    [(set_attr "type" "vecmove")])
  
***************
*** 5183,5189 ****
  			 (match_operand:V2DI_DI 2
  			  "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SIEXPQP))]
!   "TARGET_P9_VECTOR"
    "xsiexpqp %0,%1,%2"
    [(set_attr "type" "vecmove")])
  
--- 5183,5189 ----
  			 (match_operand:V2DI_DI 2
  			  "altivec_register_operand" "v")]
  	 UNSPEC_VSX_SIEXPQP))]
!   "TARGET_FLOAT128_HW"
    "xsiexpqp %0,%1,%2"
    [(set_attr "type" "vecmove")])
  
***************
*** 5253,5259 ****
     (set (match_operand:SI 0 "register_operand" "=r")
  	(CMP_TEST:SI (match_dup 3)
  		     (const_int 0)))]
!   "TARGET_P9_VECTOR"
  {
    if (<CODE> == UNORDERED && !HONOR_NANS (<MODE>mode))
      {
--- 5253,5259 ----
     (set (match_operand:SI 0 "register_operand" "=r")
  	(CMP_TEST:SI (match_dup 3)
  		     (const_int 0)))]
!   "TARGET_FLOAT128_HW"
  {
    if (<CODE> == UNORDERED && !HONOR_NANS (<MODE>mode))
      {
***************
*** 5271,5277 ****
  		          (match_operand:IEEE128 2 "altivec_register_operand" "v")]
  	  UNSPEC_VSX_SCMPEXPQP)
  	 (match_operand:SI 3 "zero_constant" "j")))]
!   "TARGET_P9_VECTOR"
    "xscmpexpqp %0,%1,%2"
    [(set_attr "type" "fpcompare")])
  
--- 5271,5277 ----
  		          (match_operand:IEEE128 2 "altivec_register_operand" "v")]
  	  UNSPEC_VSX_SCMPEXPQP)
  	 (match_operand:SI 3 "zero_constant" "j")))]
!   "TARGET_FLOAT128_HW"
    "xscmpexpqp %0,%1,%2"
    [(set_attr "type" "fpcompare")])
  
***************
*** 5329,5335 ****
     (set (match_operand:SI 0 "register_operand" "=r")
  	(lt:SI (match_dup 2)
  	       (const_int 0)))]
!   "TARGET_P9_VECTOR"
  {
    operands[2] = gen_reg_rtx (CCFPmode);
  })
--- 5329,5335 ----
     (set (match_operand:SI 0 "register_operand" "=r")
  	(lt:SI (match_dup 2)
  	       (const_int 0)))]
!   "TARGET_FLOAT128_HW"
  {
    operands[2] = gen_reg_rtx (CCFPmode);
  })
diff -Nrcpad gcc-14-20250718/gcc/testsuite/ChangeLog gcc-14-20250725/gcc/testsuite/ChangeLog
*** gcc-14-20250718/gcc/testsuite/ChangeLog	Fri Jul 18 22:32:12 2025
--- gcc-14-20250725/gcc/testsuite/ChangeLog	Fri Jul 25 22:32:13 2025
***************
*** 1,3 ****
--- 1,19 ----
+ 2025-07-22  Haochen Gui  <guihaoc@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-08-15  Haochen Gui  <guihaoc@gcc.gnu.org>
+ 
+ 	* gcc.target/powerpc/float128-cmp2-runnable.c: Replace
+ 	ppc_float128_sw with ppc_float128_hw and remove p9vector_hw.
+ 
+ 2025-07-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/121131
+ 	* gcc.dg/bitint-124.c: New test.
+ 
  2025-07-17  H.J. Lu  <hjl.tools@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20250718/gcc/testsuite/gcc.target/powerpc/float128-cmp2-runnable.c gcc-14-20250725/gcc/testsuite/gcc.target/powerpc/float128-cmp2-runnable.c
*** gcc-14-20250718/gcc/testsuite/gcc.target/powerpc/float128-cmp2-runnable.c	Fri Jul 18 22:32:21 2025
--- gcc-14-20250725/gcc/testsuite/gcc.target/powerpc/float128-cmp2-runnable.c	Fri Jul 25 22:32:42 2025
***************
*** 1,6 ****
  /* { dg-do run } */
! /* { dg-require-effective-target ppc_float128_sw } */
! /* { dg-require-effective-target p9vector_hw } */
  /* { dg-options "-O2 -mdejagnu-cpu=power9 " } */
  
  #define NAN_Q __builtin_nanq ("")
--- 1,5 ----
  /* { dg-do run } */
! /* { dg-require-effective-target ppc_float128_hw } */
  /* { dg-options "-O2 -mdejagnu-cpu=power9 " } */
  
  #define NAN_Q __builtin_nanq ("")
