diff -Nrcpad gcc-14-20260116/LAST_UPDATED gcc-14-20260123/LAST_UPDATED
*** gcc-14-20260116/LAST_UPDATED	Fri Jan 16 22:32:18 2026
--- gcc-14-20260123/LAST_UPDATED	Fri Jan 23 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision c8d48e21442febd5a3ebb8d78b83d1383e3daa8e
--- 1 ----
! Obtained from git: releases/gcc-14 revision c35b93fe95ce06e8718dace523be16876c2dfccc
diff -Nrcpad gcc-14-20260116/MD5SUMS gcc-14-20260123/MD5SUMS
*** gcc-14-20260116/MD5SUMS	Fri Jan 16 22:32:22 2026
--- gcc-14-20260123/MD5SUMS	Fri Jan 23 22:32:23 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260116.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-20260123.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
! df286bbbfa5dd491a31877015de01edf  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 85d3ab1b0fc42b0cfa277973c875b070  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
! bb884228ec52d7d88f02b0a31ea817f9  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
! f6b2c1ec348467915a86500240b8161e  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
! 0a32ea4ca589c6f5257ab56e25c3589a  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
! 136e1caa1b528fd886cb3dd705c74583  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** b69614df1cd4256f58e75a572fbda03a  gcc/co
*** 3606,3612 ****
  e8affac9772d93f38b77832072baa1de  gcc/config/arm/marvell-pj4.md
  f95aae25737fa2b67f658ae27a55bf24  gcc/config/arm/mmintrin.h
  6983354a154e7c27b1af4bdda22843d9  gcc/config/arm/mve.md
! 90755fdf5049c51974a29f7443aad437  gcc/config/arm/neon.md
  99dedecb099a6f7fef75514f6cfb51f6  gcc/config/arm/netbsd-eabi.h
  49dc7f194a7a56dbfa95c9d614987485  gcc/config/arm/netbsd-elf.h
  07d12636c252e170d71bcadfca2c2538  gcc/config/arm/parsecpu.awk
--- 3606,3612 ----
  e8affac9772d93f38b77832072baa1de  gcc/config/arm/marvell-pj4.md
  f95aae25737fa2b67f658ae27a55bf24  gcc/config/arm/mmintrin.h
  6983354a154e7c27b1af4bdda22843d9  gcc/config/arm/mve.md
! 222258d1faf3200ce999a3c0c1995e80  gcc/config/arm/neon.md
  99dedecb099a6f7fef75514f6cfb51f6  gcc/config/arm/netbsd-eabi.h
  49dc7f194a7a56dbfa95c9d614987485  gcc/config/arm/netbsd-elf.h
  07d12636c252e170d71bcadfca2c2538  gcc/config/arm/parsecpu.awk
*************** e82f2dd2df5fd204d1c7102be6f29c11  gcc/co
*** 4132,4138 ****
  70a56f513b7336a41d2b3a23877154f8  gcc/config/i386/sm4intrin.h
  8fce480b063b9abc4081b814b0fc7e01  gcc/config/i386/smmintrin.h
  fe9eadd749e61a2279304a5617888723  gcc/config/i386/sol2.h
! 18da191357ffa9506ed8a87c704a86c6  gcc/config/i386/sse.md
  b415a4e3e2cdd58a97ae395bffcb7e09  gcc/config/i386/ssemath.h
  618acc597863bc9b3c097b7b7669aed0  gcc/config/i386/stringop.def
  8fdfd8196f3dd509d9f9806774c453e0  gcc/config/i386/subst.md
--- 4132,4138 ----
  70a56f513b7336a41d2b3a23877154f8  gcc/config/i386/sm4intrin.h
  8fce480b063b9abc4081b814b0fc7e01  gcc/config/i386/smmintrin.h
  fe9eadd749e61a2279304a5617888723  gcc/config/i386/sol2.h
! 3eec5e27b0ebb993a986fe9e9f2b4675  gcc/config/i386/sse.md
  b415a4e3e2cdd58a97ae395bffcb7e09  gcc/config/i386/ssemath.h
  618acc597863bc9b3c097b7b7669aed0  gcc/config/i386/stringop.def
  8fdfd8196f3dd509d9f9806774c453e0  gcc/config/i386/subst.md
*************** ba884745a15d4b194d0ad2e286b0c617  gcc/co
*** 4284,4290 ****
  33ffb3b80383744cc4872c3213e50ac5  gcc/config/loongarch/gnu-user.h
  73cc35d0159715accf631cf5373b9fcf  gcc/config/loongarch/la464.md
  56be38a805f1110cf87ba4a7105324a5  gcc/config/loongarch/larchintrin.h
! 75616939b662730a672deb2d421051a4  gcc/config/loongarch/lasx.md
  4bf4ab82622674f6e0397a7f88fe5723  gcc/config/loongarch/lasxintrin.h
  82679ddaca16efc485abf4e3b347a3c9  gcc/config/loongarch/linux.h
  fe166d2fd30d3bf70487dde04e5ba257  gcc/config/loongarch/loongarch-builtins.cc
--- 4284,4290 ----
  33ffb3b80383744cc4872c3213e50ac5  gcc/config/loongarch/gnu-user.h
  73cc35d0159715accf631cf5373b9fcf  gcc/config/loongarch/la464.md
  56be38a805f1110cf87ba4a7105324a5  gcc/config/loongarch/larchintrin.h
! 5e25f301fc4d565fbb2760ee8d011d5f  gcc/config/loongarch/lasx.md
  4bf4ab82622674f6e0397a7f88fe5723  gcc/config/loongarch/lasxintrin.h
  82679ddaca16efc485abf4e3b347a3c9  gcc/config/loongarch/linux.h
  fe166d2fd30d3bf70487dde04e5ba257  gcc/config/loongarch/loongarch-builtins.cc
*************** eef38d2b8924aacc805f366066822538  gcc/co
*** 4895,4901 ****
  8ba01aec1ab8414732da6ba64bdac310  gcc/config/rs6000/aix72.h
  78467c9fa1ce8db5157960bd0bfe249f  gcc/config/rs6000/aix73.h
  5e39c7d6e3640a3400fe9e5bb2a2f131  gcc/config/rs6000/altivec.h
! 666760cb38b8e34ffba833b842c78659  gcc/config/rs6000/altivec.md
  81e54bdb16eb8684a6f55d8aee11c559  gcc/config/rs6000/amo.h
  4ceef8d1de734345cc9e53fddee7b98b  gcc/config/rs6000/biarch64.h
  13c13869e4dd869e54cf393e1c6541c6  gcc/config/rs6000/bmi2intrin.h
--- 4895,4901 ----
  8ba01aec1ab8414732da6ba64bdac310  gcc/config/rs6000/aix72.h
  78467c9fa1ce8db5157960bd0bfe249f  gcc/config/rs6000/aix73.h
  5e39c7d6e3640a3400fe9e5bb2a2f131  gcc/config/rs6000/altivec.h
! c78c303217321a4538b2cefab72e9c44  gcc/config/rs6000/altivec.md
  81e54bdb16eb8684a6f55d8aee11c559  gcc/config/rs6000/amo.h
  4ceef8d1de734345cc9e53fddee7b98b  gcc/config/rs6000/biarch64.h
  13c13869e4dd869e54cf393e1c6541c6  gcc/config/rs6000/bmi2intrin.h
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8061,8067 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! cf738a92a2d7cd84e0ab8459916c4792  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8061,8067 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 24a6ddf71ee1d6fa7ad0b0ecafe831f1  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** dfaa547e8fb7df38c4d964cefef4b708  gcc/te
*** 35276,35281 ****
--- 35276,35282 ----
  73c620e4381452d87e16e3a0110f4413  gcc/testsuite/g++.target/loongarch/loongarch.exp
  3e379ce66f2b5fd83481c50aad661033  gcc/testsuite/g++.target/loongarch/pr106096.C
  93be464703e23aa90bcb86e5faf6250d  gcc/testsuite/g++.target/loongarch/pr106828.C
+ beefcfa1d7ebe27a8c765de46d63bba5  gcc/testsuite/g++.target/loongarch/pr117575.C
  f13d97450413e73ef42096f6d86f33b9  gcc/testsuite/g++.target/loongarch/vect-copysign-negconst-run.C
  20d9436c682a4415acafb5c98046ba99  gcc/testsuite/g++.target/loongarch/vect-copysign-negconst.C
  0326a0afb833c5dbd49b5d623c8dd93b  gcc/testsuite/g++.target/mips/cxx17_empty_base.C
*************** bce9be46a9e956c5fcc66bfb68691f0f  gcc/te
*** 67772,67777 ****
--- 67773,67780 ----
  7783093cce901b3a47068de662227a6b  gcc/testsuite/gcc.target/arm/neon-offset-1.c
  2f0d808ded25a27c867026ac6296d1b9  gcc/testsuite/gcc.target/arm/neon-recip-div-1.c
  1f48b8fad239c5f29804610f9f08ce99  gcc/testsuite/gcc.target/arm/neon-reload-class.c
+ ac20adafaa278263e92b9a745a6cb0da  gcc/testsuite/gcc.target/arm/neon-smax16.c
+ 329671596e7c24a6fcb5c9d102bf7c37  gcc/testsuite/gcc.target/arm/neon-smin16.c
  79e2b86f1be68bc1014fb6b480d5322f  gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
  add75049520bb3c0c677317469ccb57e  gcc/testsuite/gcc.target/arm/neon-vadds64.c
  323bfa59651e6ef8beef2767edd16ddf  gcc/testsuite/gcc.target/arm/neon-vaddu64.c
*************** c052d916aa90fa5343dac48ba370180f  gcc/te
*** 69562,69567 ****
--- 69565,69571 ----
  745e29c9e0b19c2b93d7ae9d0de30df9  gcc/testsuite/gcc.target/i386/apx-1.c
  64d9611d397e2c1046819d723f4b3641  gcc/testsuite/gcc.target/i386/apx-2.c
  c608f84b293f51940f3c9578d19c6aa6  gcc/testsuite/gcc.target/i386/apx-3.c
+ 08bbfd375d8c3815f761d62ed480569e  gcc/testsuite/gcc.target/i386/apx-broadcast.c
  564fa992780ab2d8d650d966ad8dc7b2  gcc/testsuite/gcc.target/i386/apx-egprs-names.c
  df2002d51980a8fe3227dd410dccc984  gcc/testsuite/gcc.target/i386/apx-inline-gpr-norex2.c
  a1942f841fd2f6a8c62ff45bb98c8346  gcc/testsuite/gcc.target/i386/apx-interrupt-1.c
*************** c02928696f09c7fc9c99174083ecb49c  gcc/te
*** 80428,80434 ****
  a8f9adaf01b9c4605ccf3a2b91395d9a  gcc/testsuite/gcc.target/powerpc/builtins-1-be-folded.c
  d7a191d70b9b9996b4b19f79964cf6c2  gcc/testsuite/gcc.target/powerpc/builtins-1-le-folded.c
  3630b13056a134afac9072861304e1b7  gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c
! f2df3bae9f5a0120e073ffd853edc95d  gcc/testsuite/gcc.target/powerpc/builtins-1-p9-runnable.c
  567fac0020932c494ce7231e1a6fa753  gcc/testsuite/gcc.target/powerpc/builtins-1.c
  ec989a2f75efdf3d6a18fdd8ae6ce35b  gcc/testsuite/gcc.target/powerpc/builtins-1.fold.h
  8e9c179d065241f1abc6396d9fe644c2  gcc/testsuite/gcc.target/powerpc/builtins-2-p9-runnable.c
--- 80432,80438 ----
  a8f9adaf01b9c4605ccf3a2b91395d9a  gcc/testsuite/gcc.target/powerpc/builtins-1-be-folded.c
  d7a191d70b9b9996b4b19f79964cf6c2  gcc/testsuite/gcc.target/powerpc/builtins-1-le-folded.c
  3630b13056a134afac9072861304e1b7  gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c
! dc57c7d2d3ef6cbd9f55a24e38ba3fca  gcc/testsuite/gcc.target/powerpc/builtins-1-p9-runnable.c
  567fac0020932c494ce7231e1a6fa753  gcc/testsuite/gcc.target/powerpc/builtins-1.c
  ec989a2f75efdf3d6a18fdd8ae6ce35b  gcc/testsuite/gcc.target/powerpc/builtins-1.fold.h
  8e9c179d065241f1abc6396d9fe644c2  gcc/testsuite/gcc.target/powerpc/builtins-2-p9-runnable.c
*************** c0b991692c06f34bf7f8673802e7b155  gcc/te
*** 110362,110367 ****
--- 110366,110372 ----
  5fb2390505ce446a223d21f02b332874  gcc/testsuite/selftests/x86_64/copy-hard-reg-into-frame.rtl
  e42076aeff1c5ac155a88db5b1993d38  gcc/testsuite/selftests/x86_64/times-two.rtl
  195d431640249dac1928ced4d93ecb76  gcc/testsuite/selftests/x86_64/unspec.rtl
+ 5bf662844191f6cef3adde64d58741b4  gcc/testsuite/sparseset.supp
  4f2cac6fe70242fd7fe19fc4905f4d47  gcc/text-art/box-drawing-chars.inc
  d934b555c64ffa8648afd6011c95aa49  gcc/text-art/box-drawing.cc
  41412371b971dedaf42ceab028c659d8  gcc/text-art/box-drawing.h
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 123776,123782 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 0d315611a47a97ba52e382dd56c67920  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 123781,123787 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 1bc1e4ea7999d892bc963ed29cd597a2  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c6b3be3f7c9e66db91c556f5614ccd86  libstd
*** 124459,124465 ****
  3d24dacf67c1141ed92f6a25eb1771f4  libstdc++-v3/include/bits/atomic_base.h
  31881a266f280e51758541ba9f12f2c3  libstdc++-v3/include/bits/atomic_futex.h
  670239be1d02c64eb81eb20244729696  libstdc++-v3/include/bits/atomic_timed_wait.h
! 86a7c6dd9198cedb31603235e5a08375  libstdc++-v3/include/bits/atomic_wait.h
  7e4c44e3709a39e69e5926b8943aaeaa  libstdc++-v3/include/bits/basic_ios.h
  c5f0b0cf12a20c25f0e41914429011a4  libstdc++-v3/include/bits/basic_ios.tcc
  50022ba6baf116415f0c60491f1837ef  libstdc++-v3/include/bits/basic_string.h
--- 124464,124470 ----
  3d24dacf67c1141ed92f6a25eb1771f4  libstdc++-v3/include/bits/atomic_base.h
  31881a266f280e51758541ba9f12f2c3  libstdc++-v3/include/bits/atomic_futex.h
  670239be1d02c64eb81eb20244729696  libstdc++-v3/include/bits/atomic_timed_wait.h
! 9529790962fcc36aa3e8749da4844883  libstdc++-v3/include/bits/atomic_wait.h
  7e4c44e3709a39e69e5926b8943aaeaa  libstdc++-v3/include/bits/basic_ios.h
  c5f0b0cf12a20c25f0e41914429011a4  libstdc++-v3/include/bits/basic_ios.tcc
  50022ba6baf116415f0c60491f1837ef  libstdc++-v3/include/bits/basic_string.h
*************** c72b1c964202f34f94adedd186dee7ec  libstd
*** 124470,124476 ****
  28aee543f6c9d197b0af864e888f0122  libstdc++-v3/include/bits/char_traits.h
  6859feb7dcc6695a2c6234641b888038  libstdc++-v3/include/bits/charconv.h
  a2af06290cb60d50293e7486d3c7cd47  libstdc++-v3/include/bits/chrono.h
! bb5e298ce560b9837ad2d0c798d3f51c  libstdc++-v3/include/bits/chrono_io.h
  88b76f5a51860ba832b9dc12ecb77d11  libstdc++-v3/include/bits/codecvt.h
  51b1ac432b9720acddaea7defbbb9885  libstdc++-v3/include/bits/concept_check.h
  9f6becff2cdcd091bfe82c8c2a145148  libstdc++-v3/include/bits/cow_string.h
--- 124475,124481 ----
  28aee543f6c9d197b0af864e888f0122  libstdc++-v3/include/bits/char_traits.h
  6859feb7dcc6695a2c6234641b888038  libstdc++-v3/include/bits/charconv.h
  a2af06290cb60d50293e7486d3c7cd47  libstdc++-v3/include/bits/chrono.h
! 852f5e0c4254adc1ac53f52e42d875e3  libstdc++-v3/include/bits/chrono_io.h
  88b76f5a51860ba832b9dc12ecb77d11  libstdc++-v3/include/bits/codecvt.h
  51b1ac432b9720acddaea7defbbb9885  libstdc++-v3/include/bits/concept_check.h
  9f6becff2cdcd091bfe82c8c2a145148  libstdc++-v3/include/bits/cow_string.h
*************** fc443edc98096342d5fc5be5a9455d4b  libstd
*** 125152,125158 ****
  ad2a7e573743a8dab1111b977e4a80fd  libstdc++-v3/include/std/algorithm
  873395466399e2601facce0f1d3514df  libstdc++-v3/include/std/any
  aab042909edbf7113490e15fccf5b560  libstdc++-v3/include/std/array
! 40c265d7f8089b13edc71680d95433dc  libstdc++-v3/include/std/atomic
  01cf19d843a4461de3522fe15a305313  libstdc++-v3/include/std/barrier
  b6af1bbc3368d9c5b5a8c7182f8272ec  libstdc++-v3/include/std/bit
  6c83353fc8d46581132ab76a4ff6552a  libstdc++-v3/include/std/bitset
--- 125157,125163 ----
  ad2a7e573743a8dab1111b977e4a80fd  libstdc++-v3/include/std/algorithm
  873395466399e2601facce0f1d3514df  libstdc++-v3/include/std/any
  aab042909edbf7113490e15fccf5b560  libstdc++-v3/include/std/array
! 39d773fd1c85c7ea45e670fb98ceca0c  libstdc++-v3/include/std/atomic
  01cf19d843a4461de3522fe15a305313  libstdc++-v3/include/std/barrier
  b6af1bbc3368d9c5b5a8c7182f8272ec  libstdc++-v3/include/std/bit
  6c83353fc8d46581132ab76a4ff6552a  libstdc++-v3/include/std/bitset
*************** ff4c3259e7fb7e81a673dc2938ec81ea  libstd
*** 125474,125480 ****
  e4c0cb19929c76a2045e33511d984d87  libstdc++-v3/src/c++11/streambuf-inst.cc
  bd1158111c9965fec151a80c651f1c18  libstdc++-v3/src/c++11/string-inst.cc
  0ae2559f93b38cc2e8036ba74c58989a  libstdc++-v3/src/c++11/string-io-inst.cc
! 4132b83e77af1e0ae43a3dd197254060  libstdc++-v3/src/c++11/system_error.cc
  58d682cf374e162a32211794bfae1d2d  libstdc++-v3/src/c++11/thread.cc
  7d28667c7249373f11cc00a0e6eee313  libstdc++-v3/src/c++11/wlocale-inst.cc
  d118e7a266b9fcb368d1de732018c51c  libstdc++-v3/src/c++11/wstring-inst.cc
--- 125479,125485 ----
  e4c0cb19929c76a2045e33511d984d87  libstdc++-v3/src/c++11/streambuf-inst.cc
  bd1158111c9965fec151a80c651f1c18  libstdc++-v3/src/c++11/string-inst.cc
  0ae2559f93b38cc2e8036ba74c58989a  libstdc++-v3/src/c++11/string-io-inst.cc
! 6173294cde6ced9a7fd3b53ad7203318  libstdc++-v3/src/c++11/system_error.cc
  58d682cf374e162a32211794bfae1d2d  libstdc++-v3/src/c++11/thread.cc
  7d28667c7249373f11cc00a0e6eee313  libstdc++-v3/src/c++11/wlocale-inst.cc
  d118e7a266b9fcb368d1de732018c51c  libstdc++-v3/src/c++11/wstring-inst.cc
*************** eee24201b9bca26bf17bf49d625c488d  libstd
*** 125818,125824 ****
  34f9c0495bb1c5ae9006c62898cf569e  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/less.cc
  d594431ab14b462d038e2d55126aa9ea  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc
  7f0065bf8c56ee048f898bb64109ad4f  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/three_way.cc
! ae1b5531d326071167608e61bcaa41f8  libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc
  8288f173799e1b689774eec2839094e4  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
  33fe1ee105826a40559f7d027c4e6264  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
  81f9725b7658563bbe88b3ba6c3c1852  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/lwg3629.cc
--- 125823,125829 ----
  34f9c0495bb1c5ae9006c62898cf569e  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/less.cc
  d594431ab14b462d038e2d55126aa9ea  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc
  7f0065bf8c56ee048f898bb64109ad4f  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/three_way.cc
! ae891768ad9e2ea227fc492d8a9e8c1c  libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc
  8288f173799e1b689774eec2839094e4  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
  33fe1ee105826a40559f7d027c4e6264  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
  81f9725b7658563bbe88b3ba6c3c1852  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/lwg3629.cc
*************** f954da011c6ea0feb7c2873b94f28bf2  libstd
*** 134634,134640 ****
  54378d7890a365088cc6292493caf83d  libstdc++-v3/testsuite/std/time/month_weekday_last/io.cc
  60231b6bb71cc9175500ebf6d9f92ceb  libstdc++-v3/testsuite/std/time/parse/114240.cc
  a0be85b8053be995a48a4cfec6a5b675  libstdc++-v3/testsuite/std/time/parse/114279.cc
! a62052228d6df7ad716017e0526fa955  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f6f08359417bfbb402eb9bddff78a6c1  libstdc++-v3/testsuite/std/time/syn_c++20.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  d041367e20c424ad627fce102335edd0  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
--- 134639,134645 ----
  54378d7890a365088cc6292493caf83d  libstdc++-v3/testsuite/std/time/month_weekday_last/io.cc
  60231b6bb71cc9175500ebf6d9f92ceb  libstdc++-v3/testsuite/std/time/parse/114240.cc
  a0be85b8053be995a48a4cfec6a5b675  libstdc++-v3/testsuite/std/time/parse/114279.cc
! 4650244d174eff0342f84405e248bbfe  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f6f08359417bfbb402eb9bddff78a6c1  libstdc++-v3/testsuite/std/time/syn_c++20.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  d041367e20c424ad627fce102335edd0  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
diff -Nrcpad gcc-14-20260116/gcc/ChangeLog gcc-14-20260123/gcc/ChangeLog
*** gcc-14-20260116/gcc/ChangeLog	Fri Jan 16 22:32:05 2026
--- gcc-14-20260123/gcc/ChangeLog	Fri Jan 23 22:32:05 2026
***************
*** 1,3 ****
--- 1,54 ----
+ 2026-01-22  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2026-01-22  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/123742
+ 	* config/arm/neon.md (*smin<mode>3_neon): Renamed to ...
+ 	(*smin<VDQWH:mode>3_neon): ... this.  Add HFmode support.
+ 	(*smax<mode>3_neon): Renamed to ...
+ 	(*smax<VDQWH:mode>3_neon): ... this.  Add HFmode support.
+ 
+ 2026-01-19  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2026-01-19  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/117575
+ 	* config/loongarch/lasx.md: Modify the range of operand1.
+ 
+ 2026-01-16  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	PR target/123460
+ 	* config.gcc: Accept hyphens in aarch64 --with-arch extensions.
+ 
+ 2026-01-16  LIU Hao  <lh_mouse@126.com>
+ 
+ 	Backported from master:
+ 	2025-05-06  LIU Hao  <lh_mouse@126.com>
+ 
+ 	PR pch/14940
+ 	* config/i386/host-mingw32.cc (mingw32_gt_pch_use_address):
+ 	Replace the loop that attempted to map the PCH only to its
+ 	original address with more adaptive operations
+ 
+ 2026-01-16  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR rtl-optimization/123121
+ 	* lra-remat.cc (bad_for_rematerialization_p): Consider div/mod ops.
+ 	(operand_to_remat): Exclude rematerialization of insns with
+ 	multiple sets.
+ 
+ 2026-01-16  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2026-01-16  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/123521
+ 	* config/loongarch/loongarch.cc
+ 	(loongarch_expand_vector_init_same): Fixed a bug in the
+ 	vector initialization section..
+ 
  2026-01-15  DengJianbo  <dengjianbo@loongson.cn>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260116/gcc/DATESTAMP gcc-14-20260123/gcc/DATESTAMP
*** gcc-14-20260116/gcc/DATESTAMP	Fri Jan 16 22:32:05 2026
--- gcc-14-20260123/gcc/DATESTAMP	Fri Jan 23 22:32:05 2026
***************
*** 1 ****
! 20260116
--- 1 ----
! 20260123
diff -Nrcpad gcc-14-20260116/gcc/config/arm/neon.md gcc-14-20260123/gcc/config/arm/neon.md
*** gcc-14-20260116/gcc/config/arm/neon.md	Fri Jan 16 22:32:06 2026
--- gcc-14-20260123/gcc/config/arm/neon.md	Fri Jan 23 22:32:06 2026
***************
*** 872,882 ****
    [(set_attr "type" "neon_minmax<q>")]
  )
  
! (define_insn "*smin<mode>3_neon"
!   [(set (match_operand:VDQW 0 "s_register_operand" "=w")
! 	(smin:VDQW (match_operand:VDQW 1 "s_register_operand" "w")
! 		   (match_operand:VDQW 2 "s_register_operand" "w")))]
!   "TARGET_NEON"
    "vmin.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
    [(set (attr "type")
        (if_then_else (match_test "<Is_float_mode>")
--- 872,882 ----
    [(set_attr "type" "neon_minmax<q>")]
  )
  
! (define_insn "*smin<VDQWH:mode>3_neon"
!   [(set (match_operand:VDQWH 0 "s_register_operand" "=w")
! 	(smin:VDQWH (match_operand:VDQWH 1 "s_register_operand" "w")
! 		    (match_operand:VDQWH 2 "s_register_operand" "w")))]
!   "ARM_HAVE_NEON_<MODE>_ARITH"
    "vmin.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
    [(set (attr "type")
        (if_then_else (match_test "<Is_float_mode>")
***************
*** 884,894 ****
                      (const_string "neon_minmax<q>")))]
  )
  
! (define_insn "*smax<mode>3_neon"
!   [(set (match_operand:VDQW 0 "s_register_operand" "=w")
! 	(smax:VDQW (match_operand:VDQW 1 "s_register_operand" "w")
! 		   (match_operand:VDQW 2 "s_register_operand" "w")))]
!   "TARGET_NEON"
    "vmax.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
    [(set (attr "type")
        (if_then_else (match_test "<Is_float_mode>")
--- 884,894 ----
                      (const_string "neon_minmax<q>")))]
  )
  
! (define_insn "*smax<VDQWH:mode>3_neon"
!   [(set (match_operand:VDQWH 0 "s_register_operand" "=w")
! 	(smax:VDQWH (match_operand:VDQWH 1 "s_register_operand" "w")
! 		    (match_operand:VDQWH 2 "s_register_operand" "w")))]
!   "ARM_HAVE_NEON_<MODE>_ARITH"
    "vmax.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
    [(set (attr "type")
        (if_then_else (match_test "<Is_float_mode>")
diff -Nrcpad gcc-14-20260116/gcc/config/i386/sse.md gcc-14-20260123/gcc/config/i386/sse.md
*** gcc-14-20260116/gcc/config/i386/sse.md	Fri Jan 16 22:32:06 2026
--- gcc-14-20260123/gcc/config/i386/sse.md	Fri Jan 23 22:32:06 2026
***************
*** 27015,27031 ****
  (define_insn "avx2_vbroadcasti128_<mode>"
    [(set (match_operand:VI_256 0 "register_operand" "=x,v,v")
  	(vec_concat:VI_256
! 	  (match_operand:<ssehalfvecmode> 1 "memory_operand" "m,m,m")
  	  (match_dup 1)))]
    "TARGET_AVX2"
    "@
     vbroadcasti128\t{%1, %0|%0, %1}
     vbroadcast<i128vldq>\t{%1, %0|%0, %1}
     vbroadcast<shuffletype>32x4\t{%1, %0|%0, %1}"
!   [(set_attr "isa" "*,avx512dq,avx512vl")
     (set_attr "type" "ssemov")
     (set_attr "prefix_extra" "1")
     (set_attr "prefix" "vex,evex,evex")
     (set_attr "mode" "OI")])
  
  ;; optimize vlddqu + vinserti128 to vbroadcasti128, the former will use
--- 27015,27032 ----
  (define_insn "avx2_vbroadcasti128_<mode>"
    [(set (match_operand:VI_256 0 "register_operand" "=x,v,v")
  	(vec_concat:VI_256
! 	  (match_operand:<ssehalfvecmode> 1 "memory_operand" "jm,m,m")
  	  (match_dup 1)))]
    "TARGET_AVX2"
    "@
     vbroadcasti128\t{%1, %0|%0, %1}
     vbroadcast<i128vldq>\t{%1, %0|%0, %1}
     vbroadcast<shuffletype>32x4\t{%1, %0|%0, %1}"
!   [(set_attr "isa" "noavx512vl,avx512dq,avx512vl")
     (set_attr "type" "ssemov")
     (set_attr "prefix_extra" "1")
     (set_attr "prefix" "vex,evex,evex")
+    (set_attr "addr" "gpr16,*,*")
     (set_attr "mode" "OI")])
  
  ;; optimize vlddqu + vinserti128 to vbroadcasti128, the former will use
diff -Nrcpad gcc-14-20260116/gcc/config/loongarch/lasx.md gcc-14-20260123/gcc/config/loongarch/lasx.md
*** gcc-14-20260116/gcc/config/loongarch/lasx.md	Fri Jan 16 22:32:06 2026
--- gcc-14-20260123/gcc/config/loongarch/lasx.md	Fri Jan 23 22:32:06 2026
***************
*** 4535,4541 ****
    [(set (match_operand:FLASX 0 "register_operand" "=f")
      (vec_merge:FLASX
        (vec_duplicate:FLASX
!         (match_operand:<UNITMODE> 1 "register_operand" "f"))
        (match_operand:FLASX 2 "register_operand" "0")
        (match_operand 3 "const_<bitmask256>_operand" "")))]
    "ISA_HAS_LASX"
--- 4535,4541 ----
    [(set (match_operand:FLASX 0 "register_operand" "=f")
      (vec_merge:FLASX
        (vec_duplicate:FLASX
!         (match_operand:<UNITMODE> 1 "reg_or_0_operand" "f"))
        (match_operand:FLASX 2 "register_operand" "0")
        (match_operand 3 "const_<bitmask256>_operand" "")))]
    "ISA_HAS_LASX"
diff -Nrcpad gcc-14-20260116/gcc/config/rs6000/altivec.md gcc-14-20260123/gcc/config/rs6000/altivec.md
*** gcc-14-20260116/gcc/config/rs6000/altivec.md	Fri Jan 16 22:32:06 2026
--- gcc-14-20260123/gcc/config/rs6000/altivec.md	Fri Jan 23 22:32:06 2026
***************
*** 3576,3585 ****
  
    emit_insn (gen_vsx_xvcvsphp (rtx_tmp_hi, operands[1]));
    emit_insn (gen_vsx_xvcvsphp (rtx_tmp_lo, operands[2]));
!   if (!BYTES_BIG_ENDIAN)
!     emit_insn (gen_altivec_vpkuwum (operands[0], rtx_tmp_hi, rtx_tmp_lo));
!   else
!     emit_insn (gen_altivec_vpkuwum (operands[0], rtx_tmp_lo, rtx_tmp_hi));
    DONE;
  })
  
--- 3576,3582 ----
  
    emit_insn (gen_vsx_xvcvsphp (rtx_tmp_hi, operands[1]));
    emit_insn (gen_vsx_xvcvsphp (rtx_tmp_lo, operands[2]));
!   emit_insn (gen_altivec_vpkuwum (operands[0], rtx_tmp_hi, rtx_tmp_lo));
    DONE;
  })
  
diff -Nrcpad gcc-14-20260116/gcc/testsuite/ChangeLog gcc-14-20260123/gcc/testsuite/ChangeLog
*** gcc-14-20260116/gcc/testsuite/ChangeLog	Fri Jan 16 22:32:07 2026
--- gcc-14-20260123/gcc/testsuite/ChangeLog	Fri Jan 23 22:32:07 2026
***************
*** 1,3 ****
--- 1,38 ----
+ 2026-01-22  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2026-01-22  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/123742
+ 	* gcc.target/arm/neon-smax16.c: New test.
+ 	* gcc.target/arm/neon-smin16.c: New test.
+ 
+ 2026-01-20  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR rtl-optimization/122215
+ 	* sparseset.supp: New.
+ 
+ 2026-01-19  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2026-01-19  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/117575
+ 	* g++.target/loongarch/pr117575.C: New test.
+ 
+ 2026-01-16  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR rtl-optimization/123121
+ 	* gcc.target/i386/pr123121.c: New.
+ 
+ 2026-01-16  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2026-01-16  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/123521
+ 	* gcc.target/loongarch/vector/lasx/pr123521.c: New test.
+ 
  2026-01-15  DengJianbo  <dengjianbo@loongson.cn>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260116/gcc/testsuite/g++.target/loongarch/pr117575.C gcc-14-20260123/gcc/testsuite/g++.target/loongarch/pr117575.C
*** gcc-14-20260116/gcc/testsuite/g++.target/loongarch/pr117575.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20260123/gcc/testsuite/g++.target/loongarch/pr117575.C	Fri Jan 23 22:32:09 2026
***************
*** 0 ****
--- 1,81 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -mlasx" } */
+ 
+ typedef long unsigned int size_t;
+ typedef unsigned char simde__mmask8;
+ typedef double simde_float64;
+ typedef simde_float64 simde__m512d __attribute__ ((__aligned__ ((64))))
+ __attribute__ ((__vector_size__ (64))) __attribute__ ((__may_alias__));
+ typedef simde_float64 simde__m256d __attribute__ ((__aligned__ ((32))))
+ __attribute__ ((__vector_size__ (32))) __attribute__ ((__may_alias__));
+ simde__m512d simde_mm512_set_pd (simde_float64 e7, simde_float64 e6,
+                                  simde_float64 e5, simde_float64 e4,
+                                  simde_float64 e3, simde_float64 e2,
+                                  simde_float64 e1, simde_float64 e0);
+ simde__m256d simde_mm256_maskz_mov_pd (simde__mmask8 k, simde__m256d a);
+ int simde_test_x86_assert_equal_f64x4_ (simde__m256d a, simde__m256d b);
+ 
+ typedef union
+ {
+ 
+   __attribute__ ((__aligned__ ((32)))) simde_float64 f64
+       __attribute__ ((__vector_size__ (32))) __attribute__ ((__may_alias__));
+ } simde__m256d_private;
+ __attribute__ ((__always_inline__)) inline static simde__m256d
+ simde__m256d_from_private (simde__m256d_private v)
+ {
+   simde__m256d r;
+   __builtin_memcpy (&r, &v, sizeof (r));
+   return r;
+ }
+ simde__m256d
+ simde_mm256_set_pd (simde_float64 e3, simde_float64 e2, simde_float64 e1,
+                     simde_float64 e0)
+ {
+ 
+   simde__m256d_private r_;
+ 
+   r_.f64[0] = e0;
+   r_.f64[1] = e1;
+   r_.f64[2] = e2;
+   r_.f64[3] = e3;
+ 
+   return simde__m256d_from_private (r_);
+ }
+ 
+ simde__m256d simde_mm512_extractf64x4_pd (simde__m512d a, int imm8);
+ int
+ test_simde_mm512_maskz_extractf64x4_pd (void)
+ {
+   const struct
+   {
+     simde__mmask8 k;
+     simde__m512d a;
+     simde__m256d r0;
+     simde__m256d r1;
+   } test_vec[2] = {
+     { 21,
+       simde_mm512_set_pd (-139.11, -172.36, -268.86, 393.53, -71.72, 36.69,
+                           98.47, -135.52),
+       simde_mm256_set_pd (0.00, 36.69, 0.00, -135.52),
+       simde_mm256_set_pd (0.00, -172.36, 0.00, 393.53) },
+     { 150,
+       simde_mm512_set_pd (-556.90, 522.06, 160.98, -932.28, 391.82, 600.12,
+                           -569.99, -491.12),
+       simde_mm256_set_pd (0.00, 600.12, -569.99, 0.00),
+       simde_mm256_set_pd (0.00, 522.06, 160.98, 0.00) },
+   };
+ 
+   for (size_t i = 0; i < (sizeof (test_vec) / sizeof (test_vec[0])); i++)
+     {
+       simde__m256d r;
+       r = simde_mm256_maskz_mov_pd (
+           test_vec[i].k, simde_mm512_extractf64x4_pd (test_vec[i].a, 0));
+       if (simde_test_x86_assert_equal_f64x4_ (r, test_vec[i].r0))
+         {
+           return 1;
+         }
+     }
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20260116/gcc/testsuite/gcc.target/arm/neon-smax16.c gcc-14-20260123/gcc/testsuite/gcc.target/arm/neon-smax16.c
*** gcc-14-20260116/gcc/testsuite/gcc.target/arm/neon-smax16.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260123/gcc/testsuite/gcc.target/arm/neon-smax16.c	Fri Jan 23 22:32:10 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target arm_v8_2a_fp16_neon_ok } */
+ /* { dg-add-options arm_v8_2a_fp16_neon } */
+ /* { dg-additional-options "-std=c23 -Ofast" } */
+ void foo(void);
+ extern _Float16 main_in[];
+ void bar() {
+   _Float16 out = 0.0;
+   for (int i = 0; i < 100; i++)
+     if (out < main_in[i])
+       out = main_in[i];
+   if (out)
+     foo();
+ }
diff -Nrcpad gcc-14-20260116/gcc/testsuite/gcc.target/arm/neon-smin16.c gcc-14-20260123/gcc/testsuite/gcc.target/arm/neon-smin16.c
*** gcc-14-20260116/gcc/testsuite/gcc.target/arm/neon-smin16.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260123/gcc/testsuite/gcc.target/arm/neon-smin16.c	Fri Jan 23 22:32:10 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target arm_v8_2a_fp16_neon_ok } */
+ /* { dg-add-options arm_v8_2a_fp16_neon } */
+ /* { dg-additional-options "-std=c23 -Ofast" } */
+ void foo(void);
+ extern _Float16 main_in[];
+ void bar() {
+   _Float16 out = 0.0;
+   for (int i = 0; i < 100; i++)
+     if (out > main_in[i])
+       out = main_in[i];
+   if (out)
+     foo();
+ }
diff -Nrcpad gcc-14-20260116/gcc/testsuite/gcc.target/i386/apx-broadcast.c gcc-14-20260123/gcc/testsuite/gcc.target/i386/apx-broadcast.c
*** gcc-14-20260116/gcc/testsuite/gcc.target/i386/apx-broadcast.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260123/gcc/testsuite/gcc.target/i386/apx-broadcast.c	Fri Jan 23 22:32:10 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do assemble { target { apxf && { ! ia32 } } } } */
+ /* { dg-options "-mavx512vl -mapxf -O2" } */
+ 
+ #include <stdint.h>
+ #include <immintrin.h>
+ 
+ void broadcast_avx2(int *sx, __m256i *coeff, __m128i *temp) {
+   
+   __m256i semp[8];
+ 
+ 
+   for (int i = 0; i < 8; i++)
+     {
+       asm volatile ("" : : : "r8", "r9", "r10", "r11", "r12", "r13",
+ 		    "r14", "r15", "rax", "rcx", "rsi", "rdi", "rdx");
+       register volatile uint64_t sm asm ("%r16") = i;
+       semp[i] = _mm256_broadcastsi128_si256(temp[sm]);
+     }
+ 
+   coeff[0] = _mm256_unpacklo_epi64(semp[0], semp[1]);
+   coeff[1] = _mm256_unpackhi_epi64(semp[2], semp[3]);
+   coeff[2] = _mm256_unpacklo_epi64(semp[4], semp[5]);
+   coeff[3] = _mm256_unpackhi_epi64(semp[6], semp[7]);
+ }
diff -Nrcpad gcc-14-20260116/gcc/testsuite/gcc.target/powerpc/builtins-1-p9-runnable.c gcc-14-20260123/gcc/testsuite/gcc.target/powerpc/builtins-1-p9-runnable.c
*** gcc-14-20260116/gcc/testsuite/gcc.target/powerpc/builtins-1-p9-runnable.c	Fri Jan 16 22:32:11 2026
--- gcc-14-20260123/gcc/testsuite/gcc.target/powerpc/builtins-1-p9-runnable.c	Fri Jan 23 22:32:11 2026
*************** int main() {
*** 16,28 ****
    vfb = (vector float){10.0, -2.0, 70.0, 999.0 };
  
    /* Expected results.  */
- #ifdef __BIG_ENDIAN__
-   vexpected = (vector unsigned short) { 0x4900, 0xc000, 0x5460, 0x63ce,
- 					0x3666, 0x3e66, 0x4d00, 0x563e };
- #else
    vexpected = (vector unsigned short) { 0x3666, 0x3e66, 0x4d00, 0x563e,
  					0x4900, 0xc000, 0x5460, 0x63ce };
- #endif
  
  /*
       vresult = vec_pack_to_short_fp32 (vfa, vfb);
--- 16,23 ----
diff -Nrcpad gcc-14-20260116/gcc/testsuite/sparseset.supp gcc-14-20260123/gcc/testsuite/sparseset.supp
*** gcc-14-20260116/gcc/testsuite/sparseset.supp	Thu Jan  1 00:00:00 1970
--- gcc-14-20260123/gcc/testsuite/sparseset.supp	Fri Jan 23 22:32:13 2026
***************
*** 0 ****
--- 1,10 ----
+ {
+    SPARSESET1
+    Memcheck:Cond
+    fun:sparseset_bit_p
+ }
+ {
+    SPARSESET2
+    Memcheck:Value8
+    fun:sparseset_bit_p
+ }
diff -Nrcpad gcc-14-20260116/libstdc++-v3/ChangeLog gcc-14-20260123/libstdc++-v3/ChangeLog
*** gcc-14-20260116/libstdc++-v3/ChangeLog	Fri Jan 16 22:32:14 2026
--- gcc-14-20260123/libstdc++-v3/ChangeLog	Fri Jan 23 22:32:14 2026
***************
*** 1,3 ****
--- 1,23 ----
+ 2026-01-22  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/123147
+ 	* include/bits/chrono_io.h (_Parser::operator()) <%S>: Use a
+ 	buffer of narrow characters to be parsed by std::from_chars.
+ 	* testsuite/std/time/parse/parse.cc: Check wchar_t parsing.
+ 
+ 2026-01-22  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-06  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/atomic_wait.h (__detail::__atomic_compare): Use
+ 	std::addressof instead of &.
+ 	* include/std/atomic (atomic::wait, atomic::notify_one)
+ 	(atomic::notify_all): Likewise.
+ 
  2025-11-18  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260116/libstdc++-v3/include/bits/atomic_wait.h gcc-14-20260123/libstdc++-v3/include/bits/atomic_wait.h
*** gcc-14-20260116/libstdc++-v3/include/bits/atomic_wait.h	Fri Jan 16 22:32:14 2026
--- gcc-14-20260123/libstdc++-v3/include/bits/atomic_wait.h	Fri Jan 23 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 186,192 ****
        bool __atomic_compare(const _Tp& __a, const _Tp& __b)
        {
  	// TODO make this do the correct padding bit ignoring comparison
! 	return __builtin_memcmp(&__a, &__b, sizeof(_Tp)) == 0;
        }
  
      struct __waiter_pool_base
--- 186,193 ----
        bool __atomic_compare(const _Tp& __a, const _Tp& __b)
        {
  	// TODO make this do the correct padding bit ignoring comparison
! 	return __builtin_memcmp(std::addressof(__a), std::addressof(__b),
! 				sizeof(_Tp)) == 0;
        }
  
      struct __waiter_pool_base
diff -Nrcpad gcc-14-20260116/libstdc++-v3/include/bits/chrono_io.h gcc-14-20260123/libstdc++-v3/include/bits/chrono_io.h
*** gcc-14-20260116/libstdc++-v3/include/bits/chrono_io.h	Fri Jan 16 22:32:14 2026
--- gcc-14-20260123/libstdc++-v3/include/bits/chrono_io.h	Fri Jan 23 22:32:14 2026
*************** namespace __detail
*** 3659,3672 ****
  		    }
  		  else // Read fractional seconds
  		    {
! 		      basic_stringstream<_CharT> __buf;
  		      auto __digit = _S_try_read_digit(__is, __err);
  		      if (__digit != -1)
  			{
! 			  __buf.put(_CharT('0') + __digit);
  			  __digit = _S_try_read_digit(__is, __err);
  			  if (__digit != -1)
! 			    __buf.put(_CharT('0') + __digit);
  			}
  
  		      auto __i = __is.peek();
--- 3659,3672 ----
  		    }
  		  else // Read fractional seconds
  		    {
! 		      stringstream __buf;
  		      auto __digit = _S_try_read_digit(__is, __err);
  		      if (__digit != -1)
  			{
! 			  __buf.put('0' + __digit);
  			  __digit = _S_try_read_digit(__is, __err);
  			  if (__digit != -1)
! 			    __buf.put('0' + __digit);
  			}
  
  		      auto __i = __is.peek();
*************** namespace __detail
*** 3691,3697 ****
  				{
  				  __digit = _S_try_read_digit(__is, __err);
  				  if (__digit != -1)
! 				    __buf.put(_CharT('0') + __digit);
  				  else
  				    break;
  				}
--- 3691,3697 ----
  				{
  				  __digit = _S_try_read_digit(__is, __err);
  				  if (__digit != -1)
! 				    __buf.put('0' + __digit);
  				  else
  				    break;
  				}
diff -Nrcpad gcc-14-20260116/libstdc++-v3/include/std/atomic gcc-14-20260123/libstdc++-v3/include/std/atomic
*** gcc-14-20260116/libstdc++-v3/include/std/atomic	Fri Jan 16 22:32:14 2026
--- gcc-14-20260123/libstdc++-v3/include/std/atomic	Fri Jan 23 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 395,415 ****
        void
        wait(_Tp __old, memory_order __m = memory_order_seq_cst) const noexcept
        {
! 	std::__atomic_wait_address_v(&_M_i, __old,
! 			   [__m, this] { return this->load(__m); });
        }
  
        // TODO add const volatile overload
  
        void
        notify_one() noexcept
!       { std::__atomic_notify_address(&_M_i, false); }
  
        void
        notify_all() noexcept
!       { std::__atomic_notify_address(&_M_i, true); }
  #endif // __cpp_lib_atomic_wait
- 
      };
  #undef _GLIBCXX20_INIT
  
--- 395,414 ----
        void
        wait(_Tp __old, memory_order __m = memory_order_seq_cst) const noexcept
        {
! 	std::__atomic_wait_address_v(std::addressof(_M_i), __old,
! 				     [__m, this] { return this->load(__m); });
        }
  
        // TODO add const volatile overload
  
        void
        notify_one() noexcept
!       { std::__atomic_notify_address(std::addressof(_M_i), false); }
  
        void
        notify_all() noexcept
!       { std::__atomic_notify_address(std::addressof(_M_i), true); }
  #endif // __cpp_lib_atomic_wait
      };
  #undef _GLIBCXX20_INIT
  
diff -Nrcpad gcc-14-20260116/libstdc++-v3/src/c++11/system_error.cc gcc-14-20260123/libstdc++-v3/src/c++11/system_error.cc
*** gcc-14-20260116/libstdc++-v3/src/c++11/system_error.cc	Fri Jan 16 22:32:14 2026
--- gcc-14-20260123/libstdc++-v3/src/c++11/system_error.cc	Fri Jan 23 22:32:14 2026
*************** namespace
*** 157,178 ****
  #if defined(_WIN32) && !defined(__CYGWIN__)
        char* buf = nullptr;
        auto len
! 	= FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
! 			| FORMAT_MESSAGE_ALLOCATE_BUFFER,
! 			nullptr,
! 			i,
! 			LANG_USER_DEFAULT,
! 			reinterpret_cast<LPTSTR>(&buf),
! 			0,
! 			nullptr);
        if (len > 0)
        {
  	struct deleter {
  	  void operator()(void* p) const { ::LocalFree(p); }
  	};
  	std::unique_ptr<char[], deleter> guard(buf);
! 	if (len > 3 && !__builtin_memcmp(buf + len - 3, ".\r\n", 3)) [[likely]]
! 	  len -= 3;
  	return string(buf, len);
        }
        return string("Unknown error code");
--- 157,179 ----
  #if defined(_WIN32) && !defined(__CYGWIN__)
        char* buf = nullptr;
        auto len
! 	= FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM
! 			 | FORMAT_MESSAGE_ALLOCATE_BUFFER
! 			 | FORMAT_MESSAGE_IGNORE_INSERTS,
! 			 nullptr,
! 			 i,
! 			 LANG_USER_DEFAULT,
! 			 reinterpret_cast<LPTSTR>(&buf),
! 			 0,
! 			 nullptr);
        if (len > 0)
        {
  	struct deleter {
  	  void operator()(void* p) const { ::LocalFree(p); }
  	};
  	std::unique_ptr<char[], deleter> guard(buf);
! 	if (len > 2 && !__builtin_memcmp (buf + len - 2, "\r\n", 2)) [[likely]]
! 	  len -= 2 + (buf[len - 3] == '.');
  	return string(buf, len);
        }
        return string("Unknown error code");
diff -Nrcpad gcc-14-20260116/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc gcc-14-20260123/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc
*** gcc-14-20260116/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc	Fri Jan 16 22:32:14 2026
--- gcc-14-20260123/libstdc++-v3/testsuite/19_diagnostics/error_category/system_category.cc	Fri Jan 23 22:32:15 2026
***************
*** 21,26 ****
--- 21,31 ----
  #include <locale>
  #include <testsuite_hooks.h>
  
+ #if defined __MINGW32__ || defined __MINGW64__
+ #define WIN32_LEAN_AND_MEAN
+ #include <windows.h>
+ #endif
+ 
  void
  test01()
  {
*************** test02()
*** 34,40 ****
    const std::error_category& cat = std::system_category();
    std::error_condition cond;
  
! #if defined __MING32__ || defined __MINGW64__
    cond = cat.default_error_condition(8); // ERROR_NOT_ENOUGH_MEMORY
    VERIFY( cond.value() == ENOMEM );
    VERIFY( cond.category() == std::generic_category() );
--- 39,45 ----
    const std::error_category& cat = std::system_category();
    std::error_condition cond;
  
! #if defined __MINGW32__ || defined __MINGW64__
    cond = cat.default_error_condition(8); // ERROR_NOT_ENOUGH_MEMORY
    VERIFY( cond.value() == ENOMEM );
    VERIFY( cond.category() == std::generic_category() );
*************** test03()
*** 112,120 ****
    // set "C" locale to get expected message
    auto loc = std::locale::global(std::locale::classic());
  
! #if defined __MING32__ || defined __MINGW64__
    std::string msg = std::system_category().message(5); // ERROR_ACCESS_DENIED
!   VERIFY(msg == "Access denied");
  #else
    std::string msg = std::system_category().message(EBADF);
    VERIFY( msg.find("file") != std::string::npos );
--- 117,133 ----
    // set "C" locale to get expected message
    auto loc = std::locale::global(std::locale::classic());
  
! #if defined __MINGW32__ || defined __MINGW64__
!   // On Windows, set thread preferred UI languages to "en-US"
!   // to get expected message
!   ULONG num_langs = 1;
!   SetThreadPreferredUILanguages(MUI_LANGUAGE_NAME, L"en-US\0", &num_langs);
! 
    std::string msg = std::system_category().message(5); // ERROR_ACCESS_DENIED
!   // Windows returns "Access is denied" but Wine returns "Access denied".
!   VERIFY(msg == "Access is denied" || msg == "Access denied");
! 
!   SetThreadPreferredUILanguages(MUI_RESET_FILTERS, nullptr, nullptr);
  #else
    std::string msg = std::system_category().message(EBADF);
    VERIFY( msg.find("file") != std::string::npos );
diff -Nrcpad gcc-14-20260116/libstdc++-v3/testsuite/std/time/parse/parse.cc gcc-14-20260123/libstdc++-v3/testsuite/std/time/parse/parse.cc
*** gcc-14-20260116/libstdc++-v3/testsuite/std/time/parse/parse.cc	Fri Jan 16 22:32:15 2026
--- gcc-14-20260123/libstdc++-v3/testsuite/std/time/parse/parse.cc	Fri Jan 23 22:32:15 2026
*************** test_modifiers()
*** 317,322 ****
--- 317,335 ----
    VERIFY( s == 12s );
  }
  
+ void
+ test_wchar()
+ {
+   std::wistringstream is;
+   std::chrono::duration<double, std::milli> ms;
+ 
+   is.clear();
+   is.str(L"0.125");
+   is >> parse(L"%S", ms);
+   VERIFY( is.good() );
+   VERIFY( ms.count() == 125 );
+ }
+ 
  int main()
  {
    test_recommended_practice();
*************** int main()
*** 324,327 ****
--- 337,341 ----
    test_whitespace();
    test_errors();
    test_modifiers();
+   test_wchar();
  }
