diff -Nrcpad gcc-15-20251108/LAST_UPDATED gcc-15-20251115/LAST_UPDATED
*** gcc-15-20251108/LAST_UPDATED	Sat Nov  8 22:33:41 2025
--- gcc-15-20251115/LAST_UPDATED	Sat Nov 15 22:34:32 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 2935ce0a7836e1b7db85b1578b47fc5246dec7d0
--- 1 ----
! Obtained from git: releases/gcc-15 revision 184a13543702c315ce7dee1916f608148263cab7
diff -Nrcpad gcc-15-20251108/MD5SUMS gcc-15-20251115/MD5SUMS
*** gcc-15-20251108/MD5SUMS	Sat Nov  8 22:33:45 2025
--- gcc-15-20251115/MD5SUMS	Sat Nov 15 22:34:36 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20251108.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-15-20251115.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
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 4201b2e8823201bbf47270283016d53f  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 2f01e72b341dcb8aca359824d6245b7a  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! dbe356afb848109c8ad12984b28bd2b6  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 3918928cca5d80ed62470ecbf6737e00  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 8fea1ee0e0f4f273891426217b8b65db  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! daff9220a43ebc6e7b6833b7fc9b0e16  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 563,569 ****
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 88bf3ead13e28bcd2c147749750fbb99  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 563,569 ----
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 3145beefec668e2a09c8e7723b8118a1  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** b0a3315dce9de8e3bbbb3682c8b0e2ff  gcc/ad
*** 2929,2935 ****
  24bb91233702860aa2a308e59ba7cb6a  gcc/ada/sem_ch13.ads
  14326c522718c8cb8415b13a79c07972  gcc/ada/sem_ch2.adb
  2471d629be4739ff5135aa87a2ec9166  gcc/ada/sem_ch2.ads
! d3ec59bf77afef2bc8177941d25fe6d5  gcc/ada/sem_ch3.adb
  5fd10023b617fc61dce7c2801674285d  gcc/ada/sem_ch3.ads
  3e54b6459faeeb42c9c8e748cfc81a3f  gcc/ada/sem_ch4.adb
  adba03aae1f439b9e9db8cea05d8e03f  gcc/ada/sem_ch4.ads
--- 2929,2935 ----
  24bb91233702860aa2a308e59ba7cb6a  gcc/ada/sem_ch13.ads
  14326c522718c8cb8415b13a79c07972  gcc/ada/sem_ch2.adb
  2471d629be4739ff5135aa87a2ec9166  gcc/ada/sem_ch2.ads
! 5c4cd4fb6b50f17df11a7eb313d1dba0  gcc/ada/sem_ch3.adb
  5fd10023b617fc61dce7c2801674285d  gcc/ada/sem_ch3.ads
  3e54b6459faeeb42c9c8e748cfc81a3f  gcc/ada/sem_ch4.adb
  adba03aae1f439b9e9db8cea05d8e03f  gcc/ada/sem_ch4.ads
*************** e142e166e7cd04ae80f0ab8164936571  gcc/co
*** 3639,3650 ****
  c3db7a7dfc5f086a04da4c1151d755d5  gcc/config/arm/arm-ldmstm.ml
  a7ae9132c9bec5a1cb9d4d193eb9fb9f  gcc/config/arm/arm-mlib.h
  46b06532a5609675535edd3c09991537  gcc/config/arm/arm-modes.def
! aa383b4f5882eae26cde94f0b22aedd1  gcc/config/arm/arm-mve-builtins-base.cc
! e7b7c026e8534c166c3243388a760db5  gcc/config/arm/arm-mve-builtins-base.def
! f7da1948e1d45b2ba15e1bf69f9fab63  gcc/config/arm/arm-mve-builtins-base.h
  e064d99cd82f974a718dd70c31575709  gcc/config/arm/arm-mve-builtins-functions.h
! cf6db86b33aad410441232cb5e3f30b7  gcc/config/arm/arm-mve-builtins-shapes.cc
! 22b0a5a853f387f3ca45b438b257a19e  gcc/config/arm/arm-mve-builtins-shapes.h
  682a014f9e1f141dfb4c3d481e890008  gcc/config/arm/arm-mve-builtins.cc
  c7d2396379cbe9f18b9ac7f95b2376f9  gcc/config/arm/arm-mve-builtins.def
  657d3ecd350c0aab459e5d706a2466b8  gcc/config/arm/arm-mve-builtins.h
--- 3639,3650 ----
  c3db7a7dfc5f086a04da4c1151d755d5  gcc/config/arm/arm-ldmstm.ml
  a7ae9132c9bec5a1cb9d4d193eb9fb9f  gcc/config/arm/arm-mlib.h
  46b06532a5609675535edd3c09991537  gcc/config/arm/arm-modes.def
! 5d6a74ede3dac90d3566b8c5c1016b8f  gcc/config/arm/arm-mve-builtins-base.cc
! 5dabd9449a04e7a962314f9ed4839772  gcc/config/arm/arm-mve-builtins-base.def
! 94e97469c42bef233d8d5d05e30980ac  gcc/config/arm/arm-mve-builtins-base.h
  e064d99cd82f974a718dd70c31575709  gcc/config/arm/arm-mve-builtins-functions.h
! a662e7a4f23314603b77b0616ffa3d43  gcc/config/arm/arm-mve-builtins-shapes.cc
! 95568321fc40e4edcfd268f14ab48253  gcc/config/arm/arm-mve-builtins-shapes.h
  682a014f9e1f141dfb4c3d481e890008  gcc/config/arm/arm-mve-builtins.cc
  c7d2396379cbe9f18b9ac7f95b2376f9  gcc/config/arm/arm-mve-builtins.def
  657d3ecd350c0aab459e5d706a2466b8  gcc/config/arm/arm-mve-builtins.h
*************** eafc8a2abc331243ea846fab22b8aec4  gcc/co
*** 3655,3663 ****
  485d7b0baab6c9abc2c56a9f6c467afb  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  a16ca2ab73b09afe4481044ebcec2010  gcc/config/arm/arm-tune.md
! 7d95ec920300fa051646557add91f019  gcc/config/arm/arm.cc
  fe5e2b24f803c40d73fe860e114fc6e0  gcc/config/arm/arm.h
! ebe671635930c4c0d2e57d5db9de57bf  gcc/config/arm/arm.md
  a7974fb16c914604eacaf43120b8769f  gcc/config/arm/arm.opt
  d96083967a30e6eb0f75d624af2d831a  gcc/config/arm/arm.opt.urls
  ccbf8aa9582c7ea8db0ed6a70d1dd691  gcc/config/arm/arm1020e.md
--- 3655,3663 ----
  485d7b0baab6c9abc2c56a9f6c467afb  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  a16ca2ab73b09afe4481044ebcec2010  gcc/config/arm/arm-tune.md
! be091cea1c4081ebd62acb2464a7710c  gcc/config/arm/arm.cc
  fe5e2b24f803c40d73fe860e114fc6e0  gcc/config/arm/arm.h
! afff34e5b83fa9b311a4351eb46f303c  gcc/config/arm/arm.md
  a7974fb16c914604eacaf43120b8769f  gcc/config/arm/arm.opt
  d96083967a30e6eb0f75d624af2d831a  gcc/config/arm/arm.opt.urls
  ccbf8aa9582c7ea8db0ed6a70d1dd691  gcc/config/arm/arm1020e.md
*************** e8da624def348c2c40197e1b1ad6f812  gcc/co
*** 3671,3677 ****
  b1a24a24b85a7cb705e34642d6262e82  gcc/config/arm/arm_cde_builtins.def
  97c08aba9b7507a2a727088723d324dd  gcc/config/arm/arm_cmse.h
  6bca088046fad4a4968ac527476fe0d3  gcc/config/arm/arm_fp16.h
! 3777ecd6cf5b0fe59734ec67479e8c4e  gcc/config/arm/arm_mve.h
  5e9c8b6c6b107ceb0259919168fcb6ca  gcc/config/arm/arm_mve_builtins.def
  1f4138dbad069d0f988c5b0ab3f8671b  gcc/config/arm/arm_mve_types.h
  6e4fbe4ba93f477a89f4979de431397f  gcc/config/arm/arm_neon.h
--- 3671,3677 ----
  b1a24a24b85a7cb705e34642d6262e82  gcc/config/arm/arm_cde_builtins.def
  97c08aba9b7507a2a727088723d324dd  gcc/config/arm/arm_cmse.h
  6bca088046fad4a4968ac527476fe0d3  gcc/config/arm/arm_fp16.h
! ac905e049d740c88f59b5a5c965d7e8e  gcc/config/arm/arm_mve.h
  5e9c8b6c6b107ceb0259919168fcb6ca  gcc/config/arm/arm_mve_builtins.def
  1f4138dbad069d0f988c5b0ab3f8671b  gcc/config/arm/arm_mve_types.h
  6e4fbe4ba93f477a89f4979de431397f  gcc/config/arm/arm_neon.h
*************** cb269e14a0ffcaf48937ea37a588d123  gcc/co
*** 3679,3685 ****
  130a8fbe50847f964b84dcc079274131  gcc/config/arm/arm_vfp_builtins.def
  ae20ce20f59a062f74bc3e38bfb8e776  gcc/config/arm/bpabi.h
  bbacfe695f3abec9a6aa46cee26c1db4  gcc/config/arm/common.md
! 1e5fd9611ba9a759a35660d0e4c4b3f7  gcc/config/arm/constraints.md
  583626dca1b07ab1d185bd33be9c755e  gcc/config/arm/cortex-a15-neon.md
  e3f39f090dffb6441661f2735ff625c7  gcc/config/arm/cortex-a15.md
  2e920cabf1d4fa68e020ec3becbec753  gcc/config/arm/cortex-a17-neon.md
--- 3679,3685 ----
  130a8fbe50847f964b84dcc079274131  gcc/config/arm/arm_vfp_builtins.def
  ae20ce20f59a062f74bc3e38bfb8e776  gcc/config/arm/bpabi.h
  bbacfe695f3abec9a6aa46cee26c1db4  gcc/config/arm/common.md
! 7fbe08d7df2e727a583ed7dfa0dae3ea  gcc/config/arm/constraints.md
  583626dca1b07ab1d185bd33be9c755e  gcc/config/arm/cortex-a15-neon.md
  e3f39f090dffb6441661f2735ff625c7  gcc/config/arm/cortex-a15.md
  2e920cabf1d4fa68e020ec3becbec753  gcc/config/arm/cortex-a17-neon.md
*************** d3258824a869cbf8507cc20b8354d63a  gcc/co
*** 3709,3715 ****
  7ce753afcddfce0345d95ad953e5a4b2  gcc/config/arm/fmp626.md
  2c6206b20ea2631cadbdfaa2019002d1  gcc/config/arm/freebsd.h
  d46e30ed2d47159006a0c4a6dd3bf6ef  gcc/config/arm/fuchsia-elf.h
! 0632ce6b37113785b331e73807d5e0bd  gcc/config/arm/iterators.md
  78c13c6d4c125cd3779c516e81bcb1ee  gcc/config/arm/iwmmxt.md
  8a220d94d24f542dbfc8bcf597747268  gcc/config/arm/iwmmxt2.md
  63f3c7dd672505a59cbe1c24092c9b34  gcc/config/arm/ldmstm.md
--- 3709,3715 ----
  7ce753afcddfce0345d95ad953e5a4b2  gcc/config/arm/fmp626.md
  2c6206b20ea2631cadbdfaa2019002d1  gcc/config/arm/freebsd.h
  d46e30ed2d47159006a0c4a6dd3bf6ef  gcc/config/arm/fuchsia-elf.h
! 22d49d65b0d0473ff7849f8d9c6e7f58  gcc/config/arm/iterators.md
  78c13c6d4c125cd3779c516e81bcb1ee  gcc/config/arm/iwmmxt.md
  8a220d94d24f542dbfc8bcf597747268  gcc/config/arm/iwmmxt2.md
  63f3c7dd672505a59cbe1c24092c9b34  gcc/config/arm/ldmstm.md
*************** e432241ef743dc9fad65a3e982e51711  gcc/co
*** 3720,3726 ****
  d790ecc09ebef93e83ed249e4941fda4  gcc/config/arm/marvell-f-iwmmxt.md
  0143017c5054dbb4839079ed89df7fc4  gcc/config/arm/marvell-pj4.md
  5b6e3779ce7193a5b2496230da7b4ef7  gcc/config/arm/mmintrin.h
! ce9c3de61b31e99cfc20fd0bde17b4ad  gcc/config/arm/mve.md
  4639c23d19b1e88e0d32ef64d889c37e  gcc/config/arm/neon.md
  f208fab795fa9231cb51c748bd50e7e5  gcc/config/arm/netbsd-eabi.h
  79c1c27fe924ef728f21bd95a8c3ea71  gcc/config/arm/netbsd-elf.h
--- 3720,3726 ----
  d790ecc09ebef93e83ed249e4941fda4  gcc/config/arm/marvell-f-iwmmxt.md
  0143017c5054dbb4839079ed89df7fc4  gcc/config/arm/marvell-pj4.md
  5b6e3779ce7193a5b2496230da7b4ef7  gcc/config/arm/mmintrin.h
! 04530fd40f3e3e7832c40beee4ebb9f1  gcc/config/arm/mve.md
  4639c23d19b1e88e0d32ef64d889c37e  gcc/config/arm/neon.md
  f208fab795fa9231cb51c748bd50e7e5  gcc/config/arm/netbsd-eabi.h
  79c1c27fe924ef728f21bd95a8c3ea71  gcc/config/arm/netbsd-elf.h
*************** dc8e1ff924dd1f2699f60837b792825a  gcc/co
*** 3744,3756 ****
  b6434dfdcd32f4ab54f4e1e867cca4d4  gcc/config/arm/t-symbian
  1484dd700dca665c8ec9c7b42f260359  gcc/config/arm/t-vxworks
  84d24ab216855ebac94722b5968426ab  gcc/config/arm/thumb1.md
! 504553bf6ec36f1cc61ecf49e4866f0d  gcc/config/arm/thumb2.md
  b39ae9b1d0fd52783888ae034fa27218  gcc/config/arm/types.md
  22e6583951db6a19df7c215758f2ffbf  gcc/config/arm/uclinux-eabi.h
  764ee6f9b6836a3b69036da6a49da57e  gcc/config/arm/uclinux-elf.h
  85ec3386517177a4f52dfe3a6b7424c9  gcc/config/arm/uclinuxfdpiceabi.h
  c15086ec95d044fe59c3f12aa73190d1  gcc/config/arm/unknown-elf.h
! 9c959e58e72273924c71fe16e787590d  gcc/config/arm/unspecs.md
  73bd6e0ed5faced721e41f90a5d22e64  gcc/config/arm/vec-common.md
  cd17766ff1d7c30a7763b20fd4eef83a  gcc/config/arm/vfp.md
  97faf501b2f484ffffb0776805ec048c  gcc/config/arm/vfp11.md
--- 3744,3756 ----
  b6434dfdcd32f4ab54f4e1e867cca4d4  gcc/config/arm/t-symbian
  1484dd700dca665c8ec9c7b42f260359  gcc/config/arm/t-vxworks
  84d24ab216855ebac94722b5968426ab  gcc/config/arm/thumb1.md
! 4c789256ee3b0addc913521a79677f0b  gcc/config/arm/thumb2.md
  b39ae9b1d0fd52783888ae034fa27218  gcc/config/arm/types.md
  22e6583951db6a19df7c215758f2ffbf  gcc/config/arm/uclinux-eabi.h
  764ee6f9b6836a3b69036da6a49da57e  gcc/config/arm/uclinux-elf.h
  85ec3386517177a4f52dfe3a6b7424c9  gcc/config/arm/uclinuxfdpiceabi.h
  c15086ec95d044fe59c3f12aa73190d1  gcc/config/arm/unknown-elf.h
! 33bc3fb39961551d930b396b9e0baba8  gcc/config/arm/unspecs.md
  73bd6e0ed5faced721e41f90a5d22e64  gcc/config/arm/vec-common.md
  cd17766ff1d7c30a7763b20fd4eef83a  gcc/config/arm/vfp.md
  97faf501b2f484ffffb0776805ec048c  gcc/config/arm/vfp11.md
*************** dae6c9115b5058fd917b309ee79438a6  gcc/co
*** 4054,4068 ****
  6fb8f575d2ba05a77e86b2a4670259bb  gcc/config/hpux11.opt.urls
  615ede3e03ebc06635041469a862accb  gcc/config/i386/adxintrin.h
  21cbb29f86ff25a147e5d677cb9053d1  gcc/config/i386/ammintrin.h
! 0f365c56840eb3944f31396f5b334fae  gcc/config/i386/amxavx512intrin.h
! db371b3bae058228fd1afba4355902d7  gcc/config/i386/amxbf16intrin.h
! 7f1c0051b6d17dab9f258187c7b9cc3e  gcc/config/i386/amxcomplexintrin.h
! e881567a284d0c4c6fd23ecaecaa29f7  gcc/config/i386/amxfp16intrin.h
! 0e0ea58145b6e2eb7763bd3455cea60c  gcc/config/i386/amxfp8intrin.h
! 86643835c40c95bff80d14e5c7a39263  gcc/config/i386/amxint8intrin.h
! 5736e66ca10d2d84fab7a73003d1b106  gcc/config/i386/amxmovrsintrin.h
! 7627351f7405eceb02c9e7d73da70fa5  gcc/config/i386/amxtf32intrin.h
! 718d242a1b62ceb6aa2c434c663400c4  gcc/config/i386/amxtileintrin.h
  4739b13293a8cea0e9a3201a3a472ce6  gcc/config/i386/amxtransposeintrin.h
  d5344f5586a4fdddcf32cfad79672651  gcc/config/i386/athlon.md
  c7639653fc509c53955783e5c3d3ed63  gcc/config/i386/atom.md
--- 4054,4068 ----
  6fb8f575d2ba05a77e86b2a4670259bb  gcc/config/hpux11.opt.urls
  615ede3e03ebc06635041469a862accb  gcc/config/i386/adxintrin.h
  21cbb29f86ff25a147e5d677cb9053d1  gcc/config/i386/ammintrin.h
! a3713e458fdc94ab5340bc220b4cb9fd  gcc/config/i386/amxavx512intrin.h
! 242785f344b871a4f50c646ba2ec64de  gcc/config/i386/amxbf16intrin.h
! 98ccf45d8bfa7925c152e946c3671c92  gcc/config/i386/amxcomplexintrin.h
! f4f6eae612e36e6933ab2e0b87a9d635  gcc/config/i386/amxfp16intrin.h
! 75b2616569c7394efae050df4767a533  gcc/config/i386/amxfp8intrin.h
! 0ca6308f48d177c1f4d602109530cb32  gcc/config/i386/amxint8intrin.h
! 908723d531540995e666ab5dca6d9742  gcc/config/i386/amxmovrsintrin.h
! c0d3ca3f62caf30238675b1b8479aadc  gcc/config/i386/amxtf32intrin.h
! 2b98a9bda943e43fedad48abd97e176a  gcc/config/i386/amxtileintrin.h
  4739b13293a8cea0e9a3201a3a472ce6  gcc/config/i386/amxtransposeintrin.h
  d5344f5586a4fdddcf32cfad79672651  gcc/config/i386/athlon.md
  c7639653fc509c53955783e5c3d3ed63  gcc/config/i386/atom.md
*************** b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/co
*** 4202,4208 ****
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  1f51de377d2201760580af4caad2f020  gcc/config/i386/i386.cc
  0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
! 10bca545d2c5e7f3858f933cf484b24a  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
--- 4202,4208 ----
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  1f51de377d2201760580af4caad2f020  gcc/config/i386/i386.cc
  0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
! e72ce73b30bb308ee3dc731ee16cad8e  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
*************** c69ef27c10b319a5443289af516f40b8  gcc/co
*** 4412,4418 ****
  dfcc88ca848e0510d6a048cef812a984  gcc/config/loongarch/gnu-user.h
  0214c19eeeeb90d46d358333d5381814  gcc/config/loongarch/la464.md
  2da06c6340275c1c0670ab82a7252f77  gcc/config/loongarch/larchintrin.h
! e5be4115abd71f4859a3a23ad94e5eb6  gcc/config/loongarch/lasx.md
  64deba47bb6c4537af9a962db8e160d1  gcc/config/loongarch/lasxintrin.h
  a11605122c3f864d3527acf829c67179  gcc/config/loongarch/linux.h
  ac0512e8b259ed63d386edaa0457a5ad  gcc/config/loongarch/loongarch-builtins.cc
--- 4412,4418 ----
  dfcc88ca848e0510d6a048cef812a984  gcc/config/loongarch/gnu-user.h
  0214c19eeeeb90d46d358333d5381814  gcc/config/loongarch/la464.md
  2da06c6340275c1c0670ab82a7252f77  gcc/config/loongarch/larchintrin.h
! c4e370331da2f019efa9365b9471110e  gcc/config/loongarch/lasx.md
  64deba47bb6c4537af9a962db8e160d1  gcc/config/loongarch/lasxintrin.h
  a11605122c3f864d3527acf829c67179  gcc/config/loongarch/linux.h
  ac0512e8b259ed63d386edaa0457a5ad  gcc/config/loongarch/loongarch-builtins.cc
*************** d3ad067b1fa15bbce42fd3cc4499966e  gcc/co
*** 4436,4451 ****
  688cd325dbeb853413435f029e712cb2  gcc/config/loongarch/loongarch-str.h
  a8cd9a4a3d712802475e91e0ec9a3274  gcc/config/loongarch/loongarch-target-attr.cc
  f539c2da7e8d7a3ef7c741bceee19eed  gcc/config/loongarch/loongarch-tune.h
! f8eb0862eadd81d0f73b545b6a7e51c7  gcc/config/loongarch/loongarch.cc
  cac7a4f19361731647870d2210078a9e  gcc/config/loongarch/loongarch.h
  ec46785efb7afdd2deb34ce71a037c59  gcc/config/loongarch/loongarch.md
  bcc951e237d5501fc2acd6ef3141724c  gcc/config/loongarch/loongarch.opt
  264f23ee79258ff82bda293d093dd06b  gcc/config/loongarch/loongarch.opt.urls
! 6450d22eb809ae622bc72b6e18e0f369  gcc/config/loongarch/lsx.md
  429434e5f1e9f9afc839f4409102d5ea  gcc/config/loongarch/lsxintrin.h
  5a232a75001e3db7ee3e491afdfae629  gcc/config/loongarch/musl.h
  e357122938174e9f48e1036cb67c8a21  gcc/config/loongarch/predicates.md
! bacceffa33a7cd1fb45dcbb3b455e482  gcc/config/loongarch/simd.md
  8dd632424d9d78f36a7f6de524c32142  gcc/config/loongarch/sync.md
  e2aad9f2fd1ee2a4668948f381da109c  gcc/config/loongarch/t-linux
  4143126e9ad08f12c1a4555c0f87948d  gcc/config/loongarch/t-loongarch
--- 4436,4451 ----
  688cd325dbeb853413435f029e712cb2  gcc/config/loongarch/loongarch-str.h
  a8cd9a4a3d712802475e91e0ec9a3274  gcc/config/loongarch/loongarch-target-attr.cc
  f539c2da7e8d7a3ef7c741bceee19eed  gcc/config/loongarch/loongarch-tune.h
! 89b4fc62c9e0b06fe9eab1d85d187ac4  gcc/config/loongarch/loongarch.cc
  cac7a4f19361731647870d2210078a9e  gcc/config/loongarch/loongarch.h
  ec46785efb7afdd2deb34ce71a037c59  gcc/config/loongarch/loongarch.md
  bcc951e237d5501fc2acd6ef3141724c  gcc/config/loongarch/loongarch.opt
  264f23ee79258ff82bda293d093dd06b  gcc/config/loongarch/loongarch.opt.urls
! 062b7b5552d6a6640631f79b43b8ad3c  gcc/config/loongarch/lsx.md
  429434e5f1e9f9afc839f4409102d5ea  gcc/config/loongarch/lsxintrin.h
  5a232a75001e3db7ee3e491afdfae629  gcc/config/loongarch/musl.h
  e357122938174e9f48e1036cb67c8a21  gcc/config/loongarch/predicates.md
! 468b837ce19b0f35429b1fdbe902ebb9  gcc/config/loongarch/simd.md
  8dd632424d9d78f36a7f6de524c32142  gcc/config/loongarch/sync.md
  e2aad9f2fd1ee2a4668948f381da109c  gcc/config/loongarch/t-linux
  4143126e9ad08f12c1a4555c0f87948d  gcc/config/loongarch/t-loongarch
*************** f51037a9e437f8e9ce7215b2da5ad4e2  gcc/co
*** 4954,4960 ****
  9a0be0e3c4d4b0eec09eef7dee2a028a  gcc/config/riscv/riscv-vsetvl.cc
  16b7359c0b12895c0d7452fc89879a1a  gcc/config/riscv/riscv-vsetvl.def
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
! 8423d6f6ef41768007985c3fa463a053  gcc/config/riscv/riscv.cc
  1153302a8d65cedebba8e1a3f67931b2  gcc/config/riscv/riscv.h
  e0f559ad59aa7daada8d2a405d8ea9d8  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
--- 4954,4960 ----
  9a0be0e3c4d4b0eec09eef7dee2a028a  gcc/config/riscv/riscv-vsetvl.cc
  16b7359c0b12895c0d7452fc89879a1a  gcc/config/riscv/riscv-vsetvl.def
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
! e7480d9f3fdca3a400c23385368314d3  gcc/config/riscv/riscv.cc
  1153302a8d65cedebba8e1a3f67931b2  gcc/config/riscv/riscv.h
  e0f559ad59aa7daada8d2a405d8ea9d8  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
*************** fc5706ae421aa8f2f9bba7fe2c637237  gcc/gi
*** 6316,6322 ****
  9a2e63724237611a8367c48b2cafed18  gcc/gimple.cc
  2b31c9448b3ca4914742ffde943425c0  gcc/gimple.def
  de3c6e76ea556b82fe244a285b883d51  gcc/gimple.h
! 140b5c45a362b9c0c981b683560d4ef8  gcc/gimplify-me.cc
  84814cb09300f3db388dd0d22133ccb4  gcc/gimplify-me.h
  8c53ac4f655bf4ed40f3c2f5775f0ba6  gcc/gimplify.cc
  06f2b5470f6bc6f77e9b7966e34e5785  gcc/gimplify.h
--- 6316,6322 ----
  9a2e63724237611a8367c48b2cafed18  gcc/gimple.cc
  2b31c9448b3ca4914742ffde943425c0  gcc/gimple.def
  de3c6e76ea556b82fe244a285b883d51  gcc/gimple.h
! 3a9aada7fb0c64db811ae3c7818bda68  gcc/gimplify-me.cc
  84814cb09300f3db388dd0d22133ccb4  gcc/gimplify-me.h
  8c53ac4f655bf4ed40f3c2f5775f0ba6  gcc/gimplify.cc
  06f2b5470f6bc6f77e9b7966e34e5785  gcc/gimplify.h
*************** e3f908061f2b051f55381b513a49022b  gcc/pa
*** 7739,7751 ****
  57048d71e78511e69e3d39d60cb2f1b7  gcc/plugin.cc
  995702441547e9826ffaea326d8be617  gcc/plugin.def
  79cd4ea374ded38e9f3ef38c1624db9e  gcc/plugin.h
! a895a129bdef3ce9dcfcd6c78d948bd3  gcc/po/ChangeLog
  fcae8297fb0c1be8e1502d7ca12c249f  gcc/po/EXCLUDES
  276b0e994306e3cdb1f62b8de38fa0e9  gcc/po/be.po
  4ce8480a8ed1c6ea96dcee25f16b5030  gcc/po/da.po
  537e98eeb67896ac57d739aeffc9d95c  gcc/po/de.po
  fb211887132af72dd424dd2b31d66047  gcc/po/el.po
! 12364c0b168dff335c5af2f85fe8e446  gcc/po/es.po
  748a1d219b34c4206fcf3385510cec82  gcc/po/exgettext
  6bc994ac2cef495e886c17a200067ac8  gcc/po/fi.po
  31fd60289038e7a7968d397f5a4d299f  gcc/po/fr.po
--- 7739,7751 ----
  57048d71e78511e69e3d39d60cb2f1b7  gcc/plugin.cc
  995702441547e9826ffaea326d8be617  gcc/plugin.def
  79cd4ea374ded38e9f3ef38c1624db9e  gcc/plugin.h
! 0807556669bddb1d83f5218e9c1a2db4  gcc/po/ChangeLog
  fcae8297fb0c1be8e1502d7ca12c249f  gcc/po/EXCLUDES
  276b0e994306e3cdb1f62b8de38fa0e9  gcc/po/be.po
  4ce8480a8ed1c6ea96dcee25f16b5030  gcc/po/da.po
  537e98eeb67896ac57d739aeffc9d95c  gcc/po/de.po
  fb211887132af72dd424dd2b31d66047  gcc/po/el.po
! 1a807030189d04181da59ac4265acc1d  gcc/po/es.po
  748a1d219b34c4206fcf3385510cec82  gcc/po/exgettext
  6bc994ac2cef495e886c17a200067ac8  gcc/po/fi.po
  31fd60289038e7a7968d397f5a4d299f  gcc/po/fr.po
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8446,8452 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 49fede1aa6ac0574ff3f9b18df6f1e3d  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8446,8452 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 89481552d1b2b0de1fe08ffa6c4b3df2  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** b74251af1154060812e45ff5697e903e  gcc/te
*** 37482,37487 ****
--- 37482,37497 ----
  9e6057d653e40c53fabdac3cf7cf9dfd  gcc/testsuite/g++.target/i386/pr116896-3.C
  c6fc9957abb94d73bf6685e341312513  gcc/testsuite/g++.target/i386/pr118068.C
  309d3ebda65ef0d79e21d0a9c0310055  gcc/testsuite/g++.target/i386/pr119689.C
+ 8881751e1efd14bcab3460abca01e627  gcc/testsuite/g++.target/i386/pr122446-1.C
+ 431f2273aedbab5747602c80152b78fd  gcc/testsuite/g++.target/i386/pr122446-amxavx512.C
+ e7e909b0858a352117bc6ee5a8fcafc7  gcc/testsuite/g++.target/i386/pr122446-amxbf16.C
+ b48e2095b969e9e4d541b80007eaed1f  gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C
+ ea015573ee8ddabae38c2a615f8228fb  gcc/testsuite/g++.target/i386/pr122446-amxfp16.C
+ 38f98e80df657040e7cd34e280ccd4c0  gcc/testsuite/g++.target/i386/pr122446-amxfp8.C
+ 59ffb1a0656cc43a87c4b7e240fb28c6  gcc/testsuite/g++.target/i386/pr122446-amxint8.C
+ d127e2f7300195708178a6cec8648544  gcc/testsuite/g++.target/i386/pr122446-amxmovrs.C
+ f5a1d06c17cacf90f627c83c8b800a78  gcc/testsuite/g++.target/i386/pr122446-amxtf32.C
+ ffbb5e0bd5668625c6d5cef769228118  gcc/testsuite/g++.target/i386/pr122446-amxtile.C
  55fb67abf6517f92b1a0240d2c06b5c5  gcc/testsuite/g++.target/i386/pr35513-1.C
  14dde546e4eefec7aa6d1ac41261cb16  gcc/testsuite/g++.target/i386/pr35513-2.C
  1c706f97b6d93c0124dc4a203c98f6d2  gcc/testsuite/g++.target/i386/pr57362.C
*************** c6c1c759a610556eca59987a77084f45  gcc/te
*** 69204,69211 ****
  53e11cdab71cca17d6fdaf4ed9224a30  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c
  5790d3efd74c1ddf5aeb2e8743385c60  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-2.c
  6385d3494ed7d5dcaa3d33b79fcfc366  gcc/testsuite/gcc.target/arm/armv8_2-fp16-conv-1.c
! 2f54b8d253156a2be1577d30ce773f07  gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c
! 8411d0e77a0611b1b9aef23030254fbe  gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c
  43365e7220d0c89c221983b0088e64ec  gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-1.c
  fa5db58aee2ae5b90cd3abd3c09395cf  gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-2.c
  992185bff8a637178d6613bb76a8369c  gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-3.c
--- 69214,69221 ----
  53e11cdab71cca17d6fdaf4ed9224a30  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c
  5790d3efd74c1ddf5aeb2e8743385c60  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-2.c
  6385d3494ed7d5dcaa3d33b79fcfc366  gcc/testsuite/gcc.target/arm/armv8_2-fp16-conv-1.c
! b08f44b71a7af7b084aac520c4780e9e  gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c
! c69f1e0f027fc631442a0a5361397ee1  gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c
  43365e7220d0c89c221983b0088e64ec  gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-1.c
  fa5db58aee2ae5b90cd3abd3c09395cf  gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-2.c
  992185bff8a637178d6613bb76a8369c  gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-3.c
*************** fffad35934f526817fc333e82d0e79bb  gcc/te
*** 69670,69676 ****
--- 69680,69688 ----
  f7aa4c937541029a5bd3fe618bef6974  gcc/testsuite/gcc.target/arm/mve/general/double_pragmas_1.c
  e787e32385a63c5e015b59725e3d0250  gcc/testsuite/gcc.target/arm/mve/general/nomve_1.c
  398e4816db99fac1f05cd83d7d9911ec  gcc/testsuite/gcc.target/arm/mve/general/preserve_user_namespace_1.c
+ 2250da8fa6c9a11e681ab30e5a28beff  gcc/testsuite/gcc.target/arm/mve/intrinsics/asrl-various-ranges.c
  2884159c19b60a0ae3743c8a1b9c6729  gcc/testsuite/gcc.target/arm/mve/intrinsics/asrl.c
+ 9771ae4e87fe4c9924a3ea4b95fbd696  gcc/testsuite/gcc.target/arm/mve/intrinsics/lsll-various-ranges.c
  c52dd6cedef3761b071c005d8eda4014  gcc/testsuite/gcc.target/arm/mve/intrinsics/lsll.c
  8742cb74c36fe44acebeaf852842a44d  gcc/testsuite/gcc.target/arm/mve/intrinsics/mve-vldstr16-no-writeback.c
  755209da383c0bfcbef14b5d5e67e63c  gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_fp_fpu1.c
*************** ab72cfcef8400549b3b4d4d318e4955e  gcc/te
*** 69710,69715 ****
--- 69722,69728 ----
  4211e73819bb661ddd18271cf8dab0e5  gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstr_p.c
  cfb4125c4550d5cf153bac3dcd2886ad  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr101016.c
  c6565beafc869833d2a6dd9484818c2d  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr118332.c
+ 1073bc89c952fc9eb9cdb6a1efd78a78  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c
  b52bd79f0b568c75adaa75c022b0e2a0  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c
  b64a60d68e969b641b8652c2bd4eef0d  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr97327.c
  f1860ef4320f7f2a6a4791bdb0c063ba  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshr.c
*************** f800954ed63838e287ff6e1a23290ce0  gcc/te
*** 69781,69788 ****
  42477f6df1dda97231658c67dd1c33b3  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadciq_m_u32.c
  ec6423961de9ca5f2cb66d89043d66e8  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadciq_s32.c
  87dfc338f1af58cdf73c1f2e3a644405  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadciq_u32.c
! 0e70b98bf29cbcedc33a3c6c66128fd0  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c
! 76884627c97729162f401bd38f98783f  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c
  90c91eea3a5177e36dd45a9543b728a4  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_s32.c
  15e2481ce5d9bea739ce6b372c3d433e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_u32.c
  30849dd964b0e504a851831adfe15591  gcc/testsuite/gcc.target/arm/mve/intrinsics/vaddlvaq_p_s32.c
--- 69794,69802 ----
  42477f6df1dda97231658c67dd1c33b3  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadciq_m_u32.c
  ec6423961de9ca5f2cb66d89043d66e8  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadciq_s32.c
  87dfc338f1af58cdf73c1f2e3a644405  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadciq_u32.c
! 50e0a047cebdb35ac47d77a3b8ce7dd7  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq-check-carry.c
! e43c5c55acb5b3a4298f4a7ec83f8eac  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c
! 546e8e74f477c43934e3b9daf9721338  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c
  90c91eea3a5177e36dd45a9543b728a4  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_s32.c
  15e2481ce5d9bea739ce6b372c3d433e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_u32.c
  30849dd964b0e504a851831adfe15591  gcc/testsuite/gcc.target/arm/mve/intrinsics/vaddlvaq_p_s32.c
*************** b16eb4dae838ed49e53f7c7a2d51615f  gcc/te
*** 69893,69901 ****
  379305fd24a862f238629854c414dee6  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_f32.c
  a8bfc54a0b707b20b1e4337a873d1141  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_f16.c
  8b752c095c13aaa5b248cac872529034  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_f32.c
! 1c2dc2fc6339f159195d92c2987b135e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c
  746dd2a1cd67a54ed37d839514563937  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s32.c
! 78d54654b68d817b4f9b11747f9774ab  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c
  3da9b316f166be2b0b1bef8b36a77698  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u32.c
  b38d694edb554777c912d3d8b351542f  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_s16.c
  e0f29475bccd8d3c60702fb4a340ce3e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_s32.c
--- 69907,69915 ----
  379305fd24a862f238629854c414dee6  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_f32.c
  a8bfc54a0b707b20b1e4337a873d1141  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_f16.c
  8b752c095c13aaa5b248cac872529034  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_f32.c
! 6645e237ef6a7718a846b6be1f14e729  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c
  746dd2a1cd67a54ed37d839514563937  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s32.c
! 23800fa69c42944a6f985c4ac98a4a1a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c
  3da9b316f166be2b0b1bef8b36a77698  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u32.c
  b38d694edb554777c912d3d8b351542f  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_s16.c
  e0f29475bccd8d3c60702fb4a340ce3e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_s32.c
*************** e0f29475bccd8d3c60702fb4a340ce3e  gcc/te
*** 69903,69911 ****
  5b7dec9e9a47f3693c0ad453c5f70d0b  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_u16.c
  f82dce197d257352e69ae046fe7e17b7  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_u32.c
  981cb4a3d8d3c985810e2af50820e729  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_u8.c
! b800334fa42fe33f6d447e96a271b86f  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c
  32552c66d34e62a84fa1c34edea165d1  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s32.c
! bd9f6e74be4e9f7031bf83b1b68d0b67  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c
  64c8ce72f7403217eca720fdff91052b  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u32.c
  0a34875894b53d7fe0391138f5ef2daf  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_s16.c
  0006ca8192ad47c0dc56b383f2736f35  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_s32.c
--- 69917,69925 ----
  5b7dec9e9a47f3693c0ad453c5f70d0b  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_u16.c
  f82dce197d257352e69ae046fe7e17b7  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_u32.c
  981cb4a3d8d3c985810e2af50820e729  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_u8.c
! e999f4f63c7f59e59d4be21d91c4f9ec  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c
  32552c66d34e62a84fa1c34edea165d1  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s32.c
! 29f8c8ed91aef3ce211503973d026051  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c
  64c8ce72f7403217eca720fdff91052b  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u32.c
  0a34875894b53d7fe0391138f5ef2daf  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_s16.c
  0006ca8192ad47c0dc56b383f2736f35  gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_s32.c
*************** eaca578057885ae943c817131017c789  gcc/te
*** 71124,71132 ****
  b9436ee142cf012cba4bc0227caee592  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmulq_x_u16.c
  54347a155ea714bcb9e212dc3462b701  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmulq_x_u32.c
  c800aa91b52274f68917941cd1190c7e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmulq_x_u8.c
! 17eaebdff48759b34a8e10340656b777  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c
  d4021f40246bd789c67f5fbc021f570d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s32.c
! baf325d27e3cc75fa283ed038be71f09  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c
  e2c3f8d807e6df670b182639697d61d2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u32.c
  f0a632576ce63037f3bf0c52cfdeaab4  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_s16.c
  be099bfa149c919b97ff87b3ac9e563a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_s32.c
--- 71138,71146 ----
  b9436ee142cf012cba4bc0227caee592  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmulq_x_u16.c
  54347a155ea714bcb9e212dc3462b701  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmulq_x_u32.c
  c800aa91b52274f68917941cd1190c7e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmulq_x_u8.c
! 1ecc461eacff322e4e70e4468e408e38  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c
  d4021f40246bd789c67f5fbc021f570d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s32.c
! 451c7697f29e12d8e4e3b98f74ba421d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c
  e2c3f8d807e6df670b182639697d61d2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u32.c
  f0a632576ce63037f3bf0c52cfdeaab4  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_s16.c
  be099bfa149c919b97ff87b3ac9e563a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_s32.c
*************** b810569b55c0974c561012a54fdccd5d  gcc/te
*** 71134,71142 ****
  aaf1ee37ab90a8743accdac607e5ddbd  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_u16.c
  36c55ee3b8a6e46022a1c372de48d144  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_u32.c
  1c0b99695cb6d99decfe778dad796bb1  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_u8.c
! ded3a05dba6e22eedd7087187a6a0860  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c
  c5fac965cbef4b881d9a1f2d98150781  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s32.c
! c69943ff532db85c43c96ccec2f33c06  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c
  3984fdd8ff00f38d51ee6d0a12c1d577  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u32.c
  98f05c45e70804bc87c31ef7bb1496c3  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_s16.c
  9fd8ff0080b31d26e95e8154662b8b1d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_s32.c
--- 71148,71156 ----
  aaf1ee37ab90a8743accdac607e5ddbd  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_u16.c
  36c55ee3b8a6e46022a1c372de48d144  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_u32.c
  1c0b99695cb6d99decfe778dad796bb1  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_u8.c
! 8a835299c26823b053879511337d7e5a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c
  c5fac965cbef4b881d9a1f2d98150781  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s32.c
! 69bb1727970db5a83942b6b918fcf52a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c
  3984fdd8ff00f38d51ee6d0a12c1d577  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u32.c
  98f05c45e70804bc87c31ef7bb1496c3  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_s16.c
  9fd8ff0080b31d26e95e8154662b8b1d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_s32.c
*************** c69943ff532db85c43c96ccec2f33c06  gcc/te
*** 71144,71152 ****
  01a1541f848b77189ff1703e153057f2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_u16.c
  57c84dfaf5a0ecb71406f24f4f636f1e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_u32.c
  5fac6cff0ac97247f74de50048bb21ba  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_u8.c
! a0e4fe8dfaeea84686a6c1c2003f745d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c
  1816737324959d4cf189b1504224ba7d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s32.c
! ef855992672862b7ac27892241bbddaa  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c
  5a07bf783a2ff4e7ffbb9b22e931232d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u32.c
  b0dab0d07df2863f1f1023447370dcb3  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_s16.c
  5a8c455825f86d346471e9f54aaa661c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_s32.c
--- 71158,71166 ----
  01a1541f848b77189ff1703e153057f2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_u16.c
  57c84dfaf5a0ecb71406f24f4f636f1e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_u32.c
  5fac6cff0ac97247f74de50048bb21ba  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_u8.c
! d7cec11fac57c4fd296f6f6baf946a4d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c
  1816737324959d4cf189b1504224ba7d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s32.c
! 7a8ac4b5dbff39528e65dc83efbf6cc5  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c
  5a07bf783a2ff4e7ffbb9b22e931232d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u32.c
  b0dab0d07df2863f1f1023447370dcb3  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_s16.c
  5a8c455825f86d346471e9f54aaa661c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_s32.c
*************** d6b79c1e1c2d8e751f7c2c105dae3898  gcc/te
*** 71197,71205 ****
  cb9e716f57810b5c1ce6abeabe0ab472  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_f32.c
  66867bf3d434113ee927a217680b23cd  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_f16.c
  3a172a074a4862a157f14b3801bb1210  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_f32.c
! b679f6fa084af2157a4702ed3a8f933a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c
  bc4d6f06ce904236acedd8a196b21d7c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s32.c
! ed3915612cd34365a95b50948d8c57b8  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c
  6967987fe0e53d1d43cf04820504e0fc  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u32.c
  3e4edba2c408373fa1fdf38e3667d5f2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_s16.c
  b3ef2c205b2e4d7abe823331a5e5cb82  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_s32.c
--- 71211,71219 ----
  cb9e716f57810b5c1ce6abeabe0ab472  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_f32.c
  66867bf3d434113ee927a217680b23cd  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_f16.c
  3a172a074a4862a157f14b3801bb1210  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_f32.c
! 1e3384ba9ab1b9b3fd37a092bfd22f68  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c
  bc4d6f06ce904236acedd8a196b21d7c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s32.c
! 9b36e50834f20708a55479fe14d3a813  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c
  6967987fe0e53d1d43cf04820504e0fc  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u32.c
  3e4edba2c408373fa1fdf38e3667d5f2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_s16.c
  b3ef2c205b2e4d7abe823331a5e5cb82  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_s32.c
*************** ba90459935c5f1da32c14f639fd69799  gcc/te
*** 71207,71215 ****
  694e181768ab2f46aa267229ea46bae8  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_u16.c
  7b254947d9d53ee8601410e8fc9a4cda  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_u32.c
  0d21a013db6a37220f36994890a724b2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_u8.c
! cb7920d9b05c231d39b1aee4377b7e85  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s16.c
  682b50d539082f12948c3a093d482c86  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s32.c
! b3fa31f2ab0bcb4b34769d23a58f0547  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u16.c
  5c588306a470470d47e69c94f3e20b92  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u32.c
  430b11d797496fa82cff7776e25e2c97  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_s16.c
  788a771e8e4508f41d3f90fc9f7fb05a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_s32.c
--- 71221,71229 ----
  694e181768ab2f46aa267229ea46bae8  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_u16.c
  7b254947d9d53ee8601410e8fc9a4cda  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_u32.c
  0d21a013db6a37220f36994890a724b2  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_u8.c
! b74ba12311da26177a09b55170c0a081  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s16.c
  682b50d539082f12948c3a093d482c86  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s32.c
! 77d49599f653ecf64fd2e2b80f02fd02  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u16.c
  5c588306a470470d47e69c94f3e20b92  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u32.c
  430b11d797496fa82cff7776e25e2c97  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_s16.c
  788a771e8e4508f41d3f90fc9f7fb05a  gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_s32.c
*************** ad0f72f16f1436835769ad26f4554b5b  gcc/te
*** 71762,71769 ****
  fe4b54b2c4e751934615b7c2ebfd87cd  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbciq_m_u32.c
  f2b889d1844a15b18389534c4050fd3b  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbciq_s32.c
  ed711f516d90a10c0e04b55f40a058fe  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbciq_u32.c
! 22706fd4cb189bfba2724217e07083d8  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c
! 0f8daa925acd949859c832c7d986478e  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c
  a42ff09d93993a96614fefa3d6e96505  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_s32.c
  a719098a51cc49f83ff59264834d4b4c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_u32.c
  af70db4174c1713b590a6d5ba294aa2d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsetq_lane_f16.c
--- 71776,71783 ----
  fe4b54b2c4e751934615b7c2ebfd87cd  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbciq_m_u32.c
  f2b889d1844a15b18389534c4050fd3b  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbciq_s32.c
  ed711f516d90a10c0e04b55f40a058fe  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbciq_u32.c
! eecc04e0264dc2ab8b3824ea39698090  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c
! 1bd6cfd4525432a0c7ad3aeac010f72c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c
  a42ff09d93993a96614fefa3d6e96505  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_s32.c
  a719098a51cc49f83ff59264834d4b4c  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_u32.c
  af70db4174c1713b590a6d5ba294aa2d  gcc/testsuite/gcc.target/arm/mve/intrinsics/vsetq_lane_f16.c
*************** a93a298f547274ed3c2b935fceada10f  gcc/te
*** 74037,74075 ****
  de43766ff547a704d67f8c662bc93c66  gcc/testsuite/gcc.target/i386/amxavx512-cvtrowps2ph-2.c
  cc0603febc979dbf700b27494eacbc42  gcc/testsuite/gcc.target/i386/amxavx512-movrow-2.c
  3e5ed8f51d1403b179db592f12cb019c  gcc/testsuite/gcc.target/i386/amxbf16-asmatt-1.c
! 215b9569abd57352c2d13ba5129e07cd  gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c
  c4406ef230e7a6bb0e7b45b2f94958e9  gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c
  0787eb1011631a123144aa2e9fe5b9f2  gcc/testsuite/gcc.target/i386/amxcomplex-asmatt-1.c
! 971dbba18c823297793b59421738511a  gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c
  88abb806331f7455dfc053e7bfa9993d  gcc/testsuite/gcc.target/i386/amxcomplex-cmmimfp16ps-2.c
  5029635b15d7dd713761d53e4630a666  gcc/testsuite/gcc.target/i386/amxcomplex-cmmrlfp16ps-2.c
  0a13ebe83385a9aedb0a82cf5504a96b  gcc/testsuite/gcc.target/i386/amxfp16-asmatt-1.c
! eefaf66ff1c174b18d152560427620f0  gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c
  26723806e86b2502f2d6b3c39febf8ce  gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c
  a9b74e9420dcdda704c0548b74c852cb  gcc/testsuite/gcc.target/i386/amxfp8-asmatt-1.c
! 0f7fd0338410d717ce022911f281c28b  gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c
  f7f7179cee82b3e49fe8e952f16bd8bd  gcc/testsuite/gcc.target/i386/amxfp8-dpbf8ps-2.c
  158d08ba1bcd4db7917ac8e49a23d45b  gcc/testsuite/gcc.target/i386/amxfp8-dpbhf8ps-2.c
  79dd0e41d2df0fac63d405115f1a8f0b  gcc/testsuite/gcc.target/i386/amxfp8-dphbf8ps-2.c
  37ac1e9cd6f542adda9144f5f91575f7  gcc/testsuite/gcc.target/i386/amxfp8-dphf8ps-2.c
  b08450b417269b0fe19cdf6b9521036d  gcc/testsuite/gcc.target/i386/amxint8-asmatt-1.c
! 387b46d5778a99faba771df055b4280b  gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c
  06751f31b3086f1ff040533de854e994  gcc/testsuite/gcc.target/i386/amxint8-dpbssd-2.c
  e3f6b37649c7f1fa4d20b6327cdcdb27  gcc/testsuite/gcc.target/i386/amxint8-dpbsud-2.c
  a8ab966558faa138830cc3e75dbe4464  gcc/testsuite/gcc.target/i386/amxint8-dpbusd-2.c
  fc50af06e61cf9d13887f2fe515b0e27  gcc/testsuite/gcc.target/i386/amxint8-dpbuud-2.c
  6872cb4a8da17cfb612b8f89321beab6  gcc/testsuite/gcc.target/i386/amxmovrs-2rpntlvwrs-2.c
  1a53e29154e07b83ff9b167e4d136082  gcc/testsuite/gcc.target/i386/amxmovrs-asmatt-1.c
! 9c12ed8e1c893d496f5b35bc5eca35a1  gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c
  e733b32150a44e7be6c236ca11324770  gcc/testsuite/gcc.target/i386/amxmovrs-tileloaddrs-2.c
  83f382a948fa479169644b56fee9247b  gcc/testsuite/gcc.target/i386/amxtf32-asmatt-1.c
! 3f9a5f02b15d43a842b189003650c7bd  gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c
  baf13b756391e3f11b0f7d619bd353a5  gcc/testsuite/gcc.target/i386/amxtf32-mmultf32ps-2.c
  4e7e8638f4652613beb251daa4730463  gcc/testsuite/gcc.target/i386/amxtile-2.c
  a455baf8f9990eb7494164842dce7c91  gcc/testsuite/gcc.target/i386/amxtile-3.c
  84fc02cc52ddc8bdd53d77902c0176fb  gcc/testsuite/gcc.target/i386/amxtile-4.c
  8e7fab1b3f5c89155f09aabb59da8382  gcc/testsuite/gcc.target/i386/amxtile-asmatt-1.c
! 2629a435840ab211444b4a2af4563d8d  gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c
  9e51e949fe004c4c5e1da4e313e83500  gcc/testsuite/gcc.target/i386/amxtranspose-2rpntlvw-2.c
  e78283d712c4a4cab944825c2f7e5931  gcc/testsuite/gcc.target/i386/amxtranspose-asmatt-1.c
  5aea7d3b63ac03844fed4c2affb200e1  gcc/testsuite/gcc.target/i386/amxtranspose-asmintel-1.c
--- 74051,74089 ----
  de43766ff547a704d67f8c662bc93c66  gcc/testsuite/gcc.target/i386/amxavx512-cvtrowps2ph-2.c
  cc0603febc979dbf700b27494eacbc42  gcc/testsuite/gcc.target/i386/amxavx512-movrow-2.c
  3e5ed8f51d1403b179db592f12cb019c  gcc/testsuite/gcc.target/i386/amxbf16-asmatt-1.c
! 56eacc542ab2a1453a34424301380e68  gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c
  c4406ef230e7a6bb0e7b45b2f94958e9  gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c
  0787eb1011631a123144aa2e9fe5b9f2  gcc/testsuite/gcc.target/i386/amxcomplex-asmatt-1.c
! 4a8b5d514b0a549de6d01da6a871cace  gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c
  88abb806331f7455dfc053e7bfa9993d  gcc/testsuite/gcc.target/i386/amxcomplex-cmmimfp16ps-2.c
  5029635b15d7dd713761d53e4630a666  gcc/testsuite/gcc.target/i386/amxcomplex-cmmrlfp16ps-2.c
  0a13ebe83385a9aedb0a82cf5504a96b  gcc/testsuite/gcc.target/i386/amxfp16-asmatt-1.c
! 6367ac8d32cb21d49cfff80aef3427bd  gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c
  26723806e86b2502f2d6b3c39febf8ce  gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c
  a9b74e9420dcdda704c0548b74c852cb  gcc/testsuite/gcc.target/i386/amxfp8-asmatt-1.c
! ac831a6e0f9a32623f8760f8cb0414ca  gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c
  f7f7179cee82b3e49fe8e952f16bd8bd  gcc/testsuite/gcc.target/i386/amxfp8-dpbf8ps-2.c
  158d08ba1bcd4db7917ac8e49a23d45b  gcc/testsuite/gcc.target/i386/amxfp8-dpbhf8ps-2.c
  79dd0e41d2df0fac63d405115f1a8f0b  gcc/testsuite/gcc.target/i386/amxfp8-dphbf8ps-2.c
  37ac1e9cd6f542adda9144f5f91575f7  gcc/testsuite/gcc.target/i386/amxfp8-dphf8ps-2.c
  b08450b417269b0fe19cdf6b9521036d  gcc/testsuite/gcc.target/i386/amxint8-asmatt-1.c
! 2a1a600bd028c3c6663894e5e2dbe1ac  gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c
  06751f31b3086f1ff040533de854e994  gcc/testsuite/gcc.target/i386/amxint8-dpbssd-2.c
  e3f6b37649c7f1fa4d20b6327cdcdb27  gcc/testsuite/gcc.target/i386/amxint8-dpbsud-2.c
  a8ab966558faa138830cc3e75dbe4464  gcc/testsuite/gcc.target/i386/amxint8-dpbusd-2.c
  fc50af06e61cf9d13887f2fe515b0e27  gcc/testsuite/gcc.target/i386/amxint8-dpbuud-2.c
  6872cb4a8da17cfb612b8f89321beab6  gcc/testsuite/gcc.target/i386/amxmovrs-2rpntlvwrs-2.c
  1a53e29154e07b83ff9b167e4d136082  gcc/testsuite/gcc.target/i386/amxmovrs-asmatt-1.c
! 99e9447a1a04da33f504b1a6a4eaebf7  gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c
  e733b32150a44e7be6c236ca11324770  gcc/testsuite/gcc.target/i386/amxmovrs-tileloaddrs-2.c
  83f382a948fa479169644b56fee9247b  gcc/testsuite/gcc.target/i386/amxtf32-asmatt-1.c
! a44cf006e7d7dc3c6c4f6644cfe192cb  gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c
  baf13b756391e3f11b0f7d619bd353a5  gcc/testsuite/gcc.target/i386/amxtf32-mmultf32ps-2.c
  4e7e8638f4652613beb251daa4730463  gcc/testsuite/gcc.target/i386/amxtile-2.c
  a455baf8f9990eb7494164842dce7c91  gcc/testsuite/gcc.target/i386/amxtile-3.c
  84fc02cc52ddc8bdd53d77902c0176fb  gcc/testsuite/gcc.target/i386/amxtile-4.c
  8e7fab1b3f5c89155f09aabb59da8382  gcc/testsuite/gcc.target/i386/amxtile-asmatt-1.c
! fd1b7cbd5c658f65380f068fc3718869  gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c
  9e51e949fe004c4c5e1da4e313e83500  gcc/testsuite/gcc.target/i386/amxtranspose-2rpntlvw-2.c
  e78283d712c4a4cab944825c2f7e5931  gcc/testsuite/gcc.target/i386/amxtranspose-asmatt-1.c
  5aea7d3b63ac03844fed4c2affb200e1  gcc/testsuite/gcc.target/i386/amxtranspose-asmintel-1.c
*************** acf1fac916847c2064b8d2bbb6535828  gcc/te
*** 83440,83445 ****
--- 83454,83460 ----
  754f11f1533603a4d550b593afc0c673  gcc/testsuite/gcc.target/loongarch/pr121634.c
  d1eee63ffd26f53d2b788cb0eb55f5a6  gcc/testsuite/gcc.target/loongarch/pr121875.c
  1dd25b33f6fd8d4c4dc750865d86f404  gcc/testsuite/gcc.target/loongarch/pr121906.c
+ 4fb67de6ceaa4d3d0dfff318541b470b  gcc/testsuite/gcc.target/loongarch/pr122097.c
  1eac553341d725c6e59615b593aedb0d  gcc/testsuite/gcc.target/loongarch/pragma-push-pop.c
  3adba2a8ae6f671eb22ec8228777c1ac  gcc/testsuite/gcc.target/loongarch/prolog-opt.c
  1bfa30f99dc5f04f569fbff68640ab19  gcc/testsuite/gcc.target/loongarch/recip-divf.c
*************** b22a15e86fb70037feb383a055b6e153  gcc/te
*** 88783,88788 ****
--- 88798,88804 ----
  2bc8f4e965541e4fc96271a069a25fb6  gcc/testsuite/gcc.target/riscv/pr118241-b.cc
  b2926d7d0c3ebd0521abd5b1bd13e5f8  gcc/testsuite/gcc.target/riscv/pr118241.c
  8c91cf2796ff0e2ea816e9d35b520e8d  gcc/testsuite/gcc.target/riscv/pr118248.c
+ 8c47402dadb9fd32b53e1cd83b57dc70  gcc/testsuite/gcc.target/riscv/pr119275.c
  bf00cac22e30fab76ac74c7b2e5af207  gcc/testsuite/gcc.target/riscv/pr119830.c
  b62a32eafb5e661786b5ef2b03b30be9  gcc/testsuite/gcc.target/riscv/pr119971.c
  5209003e1af2c30db39a214e7aa84709  gcc/testsuite/gcc.target/riscv/pr120674.c
*************** a60d5bd3c7d97738a821caa2b6320a63  gcc/te
*** 113087,113092 ****
--- 113103,113109 ----
  0cdebd32eacd337e71c8db2ab9d37a99  gcc/testsuite/gnat.dg/warn32.adb
  3c7023a211454ed0b601f4509949969b  gcc/testsuite/gnat.dg/warn33.adb
  831b1f99f5a5a1534ee78ccfa364a4d6  gcc/testsuite/gnat.dg/warn33_pkg.ads
+ 39cca47bb47cf534b57f5fb91e1dd22b  gcc/testsuite/gnat.dg/warn34.adb
  3973b8e21a39fdc98663d8d4c6b3ae18  gcc/testsuite/gnat.dg/warn4.adb
  30bdcc5f53e82fa0a748765edd2d8e03  gcc/testsuite/gnat.dg/warn5.adb
  99d15089537d8f6f3bed5ba4b1675ffc  gcc/testsuite/gnat.dg/warn6.adb
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 131983,131989 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! cd0b552e1e1b10e63f30397d2e5f665e  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 132000,132006 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! d3edaa8b5e18f6f1e979374a921708b8  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** be08582d1795753f6e8fb613a7ec9fe0  libstd
*** 132683,132689 ****
  397af990234a7f718cce0f629f7d8b13  libstdc++-v3/include/bits/enable_special_members.h
  b194eb42ed4e3bc3a3f65805561d45c8  libstdc++-v3/include/bits/erase_if.h
  3b9b9d813acfbc8b09b99bf4602a9ed7  libstdc++-v3/include/bits/formatfwd.h
! 3c1cd1724fd697b7e7c6c0b2233c4c62  libstdc++-v3/include/bits/forward_list.h
  8123372b7074a636b749e1e60f9f2b81  libstdc++-v3/include/bits/forward_list.tcc
  547631f602a86bc167ed71b762904cd9  libstdc++-v3/include/bits/fs_dir.h
  6b7b8aca89690d8a4558046e54c35af9  libstdc++-v3/include/bits/fs_fwd.h
--- 132700,132706 ----
  397af990234a7f718cce0f629f7d8b13  libstdc++-v3/include/bits/enable_special_members.h
  b194eb42ed4e3bc3a3f65805561d45c8  libstdc++-v3/include/bits/erase_if.h
  3b9b9d813acfbc8b09b99bf4602a9ed7  libstdc++-v3/include/bits/formatfwd.h
! 0b4a32caac3b12dee4bd64701e0ee0b5  libstdc++-v3/include/bits/forward_list.h
  8123372b7074a636b749e1e60f9f2b81  libstdc++-v3/include/bits/forward_list.tcc
  547631f602a86bc167ed71b762904cd9  libstdc++-v3/include/bits/fs_dir.h
  6b7b8aca89690d8a4558046e54c35af9  libstdc++-v3/include/bits/fs_fwd.h
*************** f853e3faba83946cba803ed2d336b949  libstd
*** 136952,136957 ****
--- 136969,136975 ----
  db268bed47f60f6b1af825ba47d9208f  libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
  d4ee51b84c0cfe50159e901ceab77d6d  libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc
  5a7c8f9f19c0dbd31aa26ec68ade8aeb  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
+ 6bcb325735429aba259858615ce5626d  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/122661.cc
  6092207fd698ea7bfc4c337073f78a5a  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
  5773fab502955c01595fb7f7ae84f130  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
  1c061ac6a6811e5026f0fedb58f277e1  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
diff -Nrcpad gcc-15-20251108/gcc/ChangeLog gcc-15-20251115/gcc/ChangeLog
*** gcc-15-20251108/gcc/ChangeLog	Sat Nov  8 22:32:19 2025
--- gcc-15-20251115/gcc/ChangeLog	Sat Nov 15 22:32:47 2025
***************
*** 1,3 ****
--- 1,196 ----
+ 2025-11-14  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-08-14  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/119275
+ 	* config/riscv/riscv.cc (riscv_legitimize_move): Avoid calling
+ 	gen_lowpart for cases where it'll fail.  Just use standard expander
+ 	paths for those cases.
+ 
+ 2025-11-14  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-11-14  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/i386.md (*sub<mode>_3):
+ 	Remove 'i' from operand 0 constraint.
+ 
+ 2025-11-14  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122216
+ 	* config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): New.
+ 	(mve_function_scalar_shift): New.
+ 	(asrl, lsll): New.
+ 	* config/arm/arm-mve-builtins-base.def (asrl, lsll): New.
+ 	* config/arm/arm-mve-builtins-base.h (asrl, lsll): New.
+ 	* config/arm/arm_mve.h (asrl): Delete.
+ 	(lsll): Delete.
+ 	(__arm_asrl): Delete.
+ 	(__arm_lsll): Delete.
+ 
+ 2025-11-14  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122216
+ 	* config/arm/arm-mve-builtins-shapes.cc (scalar_s64_shift): New.
+ 	(scalar_u64_shift): New.
+ 	* config/arm/arm-mve-builtins-shapes.h: Likewise.
+ 
+ 2025-11-14  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122216
+ 	* config/arm/arm.md (ashldi3, ashrdi3): Force shift amount into
+ 	QImode.
+ 	* config/arm/constraints.md: Fix comment, Pg is valid in Thumb-2
+ 	state only.
+ 	* config/arm/mve.md (mve_asrl): Handle various shift amount ranges.
+ 	(mve_asrl_imm, mve_asrl_internal): New patterns.
+ 	(mve_lsll): Handle various shift amount ranges.
+ 	(mve_lsll_imm, mve_lsll_internal): New patterns.
+ 
+ 2025-11-14  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122216
+ 	* config/arm/thumb2.md (thumb2_asrl, thumb2_lsll, thumb2_lsrl):
+ 	Move to ...
+ 	* config/arm/mve.md (mve_asrl, mve_lsll, mve_lsrl): ... here. Use
+ 	match_operand instead of match_dup.
+ 	* config/arm/arm.md (ashldi3, ashrdi3, lshrdi3): Remove useless
+ 	copy. Update for new prototype.
+ 
+ 2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 		    Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/122175
+ 	* config/arm/iterators.md (asm_const_size): New mode attr.
+ 	* config/arm/mve.md (@mve_<mve_insn>q_n_<supf><mode>): Use it.
+ 
+ 2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122189
+ 	* config/arm/iterators.md (VxCIQ_carry, VxCIQ_M_carry, VxCQ_carry)
+ 	(VxCQ_M_carry): New iterators.
+ 	* config/arm/mve.md (get_fpscr_nzcvqc, set_fpscr_nzcvqc): Use
+ 	unspec instead of unspec_volatile.
+ 	(vadciq, vadciq_m, vadcq, vadcq_m): Use vfpcc in operation.  Use a
+ 	different unspec code for carry calcultation.
+ 	* config/arm/unspecs.md (VADCQ_U_carry, VADCQ_M_U_carry)
+ 	(VADCQ_S_carry, VADCQ_M_S_carry, VSBCIQ_U_carry ,VSBCIQ_S_carry
+ 	,VSBCIQ_M_U_carry ,VSBCIQ_M_S_carry ,VSBCQ_U_carry ,VSBCQ_S_carry
+ 	,VSBCQ_M_U_carry ,VSBCQ_M_S_carry ,VADCIQ_U_carry
+ 	,VADCIQ_M_U_carry ,VADCIQ_S_carry ,VADCIQ_M_S_carry): New unspec
+ 	codes.
+ 
+ 2025-11-12  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	Backported from master:
+ 	2025-11-12  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/122446
+ 	* config/i386/amxavx512intrin.h (_tile_cvtrowps2bf16hi_internal):
+ 	Input register name by inline asm %c[...], and remove %% before tmm
+ 	from intel side.
+ 	(_tile_cvtrowps2bf16li_internal): Ditto.
+ 	* config/i386/amxbf16intrin.h (_tile_dpbf16ps_internal): Ditto
+ 	* config/i386/amxcomplexintrin.h (_tile_cmmimfp16ps_internal): Ditto
+ 	(_tile_cmmrlfp16ps_internal): Ditto
+ 	(_tile_cmmimfp16ps): Ditto
+ 	(_tile_cmmrlfp16ps): Ditto
+ 	* config/i386/amxfp16intrin.h (_tile_dpfp16ps_internal): Ditto
+ 	(_tile_dpfp16ps): Ditto
+ 	* config/i386/amxfp8intrin.h (_tile_dpbf8ps_internal): Ditto
+ 	(_tile_dpbhf8ps_internal): Ditto
+ 	(_tile_dphbf8ps_internal): Ditto
+ 	(_tile_dphf8ps_internal): Ditto
+ 	(_tile_dpbf8ps): Ditto
+ 	(_tile_dpbhf8ps): Ditto
+ 	(_tile_dphbf8ps): Ditto
+ 	(_tile_dphf8ps): Ditto
+ 	* config/i386/amxint8intrin.h (_tile_int8_dp_internal): Ditto
+ 	* config/i386/amxmovrsintrin.h (_tile_loaddrs_internal): Ditto
+ 	(_tile_loaddrst1_internal): Ditto
+ 	(_tile_loaddrs): Ditto
+ 	(_tile_loaddrst1): Ditto
+ 	* config/i386/amxtf32intrin.h (_tile_mmultf32ps_internal): Ditto
+ 	* config/i386/amxtileintrin.h (_tile_loadd): Ditto
+ 	(_tile_loadd_internal): Ditto
+ 	(_tile_stream_loadd): Ditto
+ 	(_tile_stream_loadd_internal): Ditto
+ 	(_tile_stored): Ditto
+ 	(_tile_stored_internal): Ditto
+ 	(_tile_zero): Ditto
+ 	(_tile_zero_internal): Ditto
+ 
+ 2025-11-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR lto/122620
+ 	* gimplify-me.cc (gimple_regimplify_operands): Don't try to regimplify
+ 	TREE_CLOBBER on rhs of gimple_clobber_p if it has gimple_reg_type.
+ 
+ 2025-11-11  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-11-08  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/122097
+ 	* config/loongarch/loongarch.cc
+ 	(loongarch_const_vector_same_bytes_p): Add processing for
+ 	floating-point vector data.
+ 
+ 2025-11-11  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-10-29  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/122097
+ 	* config/loongarch/loongarch.cc
+ 	(loongarch_const_vector_bitimm_set_p): Add support for vector float.
+ 	(loongarch_const_vector_bitimm_clr_p): Likewise.
+ 	(loongarch_print_operand): Likewise.
+ 	* config/loongarch/simd.md (and<mode>3): Likewise.
+ 
+ 2025-11-11  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-10-29  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	* config/loongarch/lasx.md (xor<mode>3): Delete.
+ 	(ior<mode>3): Delete.
+ 	(and<mode>3): Delete.
+ 	* config/loongarch/lsx.md (xor<mode>3): Delete.
+ 	(ior<mode>3): Delete.
+ 	(and<mode>3): Delete.
+ 	* config/loongarch/simd.md (xor<mode>3): Define.
+ 	(ior<mode>3): Likewise.
+ 	(and<mode>3): Likewise.
+ 
+ 2025-11-10  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2025-11-10  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/118460
+ 	* config/arm/arm.md (movhfcc): Use expandable_comparison_operator.
+ 	(movsfcc, movdfcc): Likewise.
+ 
+ 2025-11-10  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2025-10-15  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/118460
+ 	* config/arm/arm.cc (arm_canonicalize_comparison): For floating-
+ 	point comparisons, swap the operand order if that will be more
+ 	likely to produce a comparison that can be used with VSEL.
+ 	(arm_validize_comparison): Make sure that HFmode comparisons
+ 	are compatible with VSEL.
+ 
  2025-11-06  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251108/gcc/DATESTAMP gcc-15-20251115/gcc/DATESTAMP
*** gcc-15-20251108/gcc/DATESTAMP	Sat Nov  8 22:32:21 2025
--- gcc-15-20251115/gcc/DATESTAMP	Sat Nov 15 22:32:47 2025
***************
*** 1 ****
! 20251108
--- 1 ----
! 20251115
diff -Nrcpad gcc-15-20251108/gcc/ada/ChangeLog gcc-15-20251115/gcc/ada/ChangeLog
*** gcc-15-20251108/gcc/ada/ChangeLog	Sat Nov  8 22:32:21 2025
--- gcc-15-20251115/gcc/ada/ChangeLog	Sat Nov 15 22:32:47 2025
***************
*** 1,3 ****
--- 1,15 ----
+ 2025-11-12  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/122640
+ 	* sem_ch3.adb (Analyze_Object_Declaration): Set Is_True_Constant
+ 	on entry for constants and Never_Set_In_Source in all cases.
+ 	If an initialization expression is present, set Has_Initial_Value
+ 	and Is_True_Constant on variables.
+ 
+ 2025-11-12  Ronan Desplanques  <desplanques@adacore.com>
+ 
+ 	* sem_ch3.adb (Analyze_Object_Declaration): Call Mutate_Ekind earlier.
+ 
  2025-11-04  Bob Duff  <duff@adacore.com>
  
  	PR ada/118208
diff -Nrcpad gcc-15-20251108/gcc/ada/sem_ch3.adb gcc-15-20251115/gcc/ada/sem_ch3.adb
*** gcc-15-20251108/gcc/ada/sem_ch3.adb	Sat Nov  8 22:32:23 2025
--- gcc-15-20251115/gcc/ada/sem_ch3.adb	Sat Nov 15 22:32:49 2025
*************** package body Sem_Ch3 is
*** 4363,4368 ****
--- 4363,4381 ----
     --  Start of processing for Analyze_Object_Declaration
  
     begin
+       if Constant_Present (N) then
+          Mutate_Ekind (Id, E_Constant);
+          Set_Is_True_Constant (Id);
+       else
+          Mutate_Ekind (Id, E_Variable);
+       end if;
+ 
+       --  Indicate this is not set in source. Certainly true for constants, and
+       --  true for variables so far (will be reset for a variable if and when
+       --  we encounter a modification in the source).
+ 
+       Set_Never_Set_In_Source (Id);
+ 
        --  There are three kinds of implicit types generated by an
        --  object declaration:
  
*************** package body Sem_Ch3 is
*** 4442,4448 ****
  
              T := Find_Type_Of_Object (Object_Definition (N), N);
              Set_Etype (Id, T);
-             Mutate_Ekind (Id, E_Variable);
              goto Leave;
           end if;
  
--- 4455,4460 ----
*************** package body Sem_Ch3 is
*** 4468,4474 ****
  
           if Error_Posted (Id) then
              Set_Etype (Id, T);
-             Mutate_Ekind (Id, E_Variable);
              goto Leave;
           end if;
        end if;
--- 4480,4485 ----
*************** package body Sem_Ch3 is
*** 4645,4661 ****
              Set_Etype (E, T);
           end if;
  
-          --  If an initialization expression is present, then we set the
-          --  Is_True_Constant flag. It will be reset if this is a variable
-          --  and it is indeed modified.
- 
-          Set_Is_True_Constant (Id, True);
- 
           --  If we are analyzing a constant declaration, set its completion
           --  flag after analyzing and resolving the expression.
  
           if Constant_Present (N) then
              Set_Has_Completion (Id);
           end if;
  
           --  Set type and resolve (type may be overridden later on). Note:
--- 4656,4678 ----
              Set_Etype (E, T);
           end if;
  
           --  If we are analyzing a constant declaration, set its completion
           --  flag after analyzing and resolving the expression.
  
           if Constant_Present (N) then
              Set_Has_Completion (Id);
+ 
+          --  Set Has_Initial_Value if initialization expression present. Note
+          --  that if there is no initializing expression, we leave the state
+          --  of this flag unchanged (usually it will be False, but notably in
+          --  the case of exception choice variables, it will already be true).
+ 
+          --  Set Is_True_Constant if initialization expression is present. It
+          --  will be reset if the variable is indeed modified.
+ 
+          else
+             Set_Has_Initial_Value (Id);
+             Set_Is_True_Constant (Id);
           end if;
  
           --  Set type and resolve (type may be overridden later on). Note:
*************** package body Sem_Ch3 is
*** 4760,4766 ****
             and then In_Subrange_Of (Etype (Entity (E)), T)
           then
              Set_Is_Known_Valid (Id);
-             Mutate_Ekind (Id, E_Constant);
              Set_Actual_Subtype (Id, Etype (Entity (E)));
           end if;
  
--- 4777,4782 ----
*************** package body Sem_Ch3 is
*** 5009,5020 ****
              --  for discriminants and are thus not indefinite.
  
              elsif Is_Unchecked_Union (T) then
-                if Constant_Present (N) or else Nkind (E) = N_Function_Call then
-                   Mutate_Ekind (Id, E_Constant);
-                else
-                   Mutate_Ekind (Id, E_Variable);
-                end if;
- 
                 --  If the expression is an aggregate it contains the required
                 --  discriminant values but it has not been resolved yet, so do
                 --  it now, and treat it as the initial expression of an object
--- 5025,5030 ----
*************** package body Sem_Ch3 is
*** 5073,5089 ****
                    --  that subsequent uses of this entity are not rejected
                    --  via the same mechanism that (correctly) rejects
                    --  "X : Integer := X;".
- 
-                   if Constant_Present (N) then
-                      Mutate_Ekind         (Id, E_Constant);
-                      Set_Is_True_Constant (Id);
-                   else
-                      Mutate_Ekind (Id, E_Variable);
-                      if Present (E) then
-                         Set_Has_Initial_Value (Id);
-                      end if;
-                   end if;
- 
                    goto Leave;
                 end if;
  
--- 5083,5088 ----
*************** package body Sem_Ch3 is
*** 5207,5252 ****
  
        Check_Wide_Character_Restriction (T, Object_Definition (N));
  
-       --  Indicate this is not set in source. Certainly true for constants, and
-       --  true for variables so far (will be reset for a variable if and when
-       --  we encounter a modification in the source).
- 
-       Set_Never_Set_In_Source (Id);
- 
        --  Now establish the proper kind and type of the object
  
        if Ekind (Id) = E_Void then
           Reinit_Field_To_Zero (Id, F_Next_Inlined_Subprogram);
        end if;
  
!       if Constant_Present (N) then
!          Mutate_Ekind         (Id, E_Constant);
!          Set_Is_True_Constant (Id);
! 
!       else
!          Mutate_Ekind (Id, E_Variable);
! 
!          --  A variable is set as shared passive if it appears in a shared
!          --  passive package, and is at the outer level. This is not done for
!          --  entities generated during expansion, because those are always
!          --  manipulated locally.
! 
!          if Is_Shared_Passive (Current_Scope)
!            and then Is_Library_Level_Entity (Id)
!            and then Comes_From_Source (Id)
!          then
!             Set_Is_Shared_Passive (Id);
!             Check_Shared_Var (Id, T, N);
!          end if;
! 
!          --  Set Has_Initial_Value if initializing expression present. Note
!          --  that if there is no initializing expression, we leave the state
!          --  of this flag unchanged (usually it will be False, but notably in
!          --  the case of exception choice variables, it will already be true).
  
!          if Present (E) then
!             Set_Has_Initial_Value (Id);
!          end if;
        end if;
  
        --  Set the SPARK mode from the current context (may be overwritten later
--- 5206,5229 ----
  
        Check_Wide_Character_Restriction (T, Object_Definition (N));
  
        --  Now establish the proper kind and type of the object
  
        if Ekind (Id) = E_Void then
           Reinit_Field_To_Zero (Id, F_Next_Inlined_Subprogram);
        end if;
  
!       --  A variable is set as shared passive if it appears in a shared
!       --  passive package, and is at the outer level. This is not done for
!       --  entities generated during expansion, because those are always
!       --  manipulated locally.
  
!       if not Constant_Present (N)
!         and then Is_Shared_Passive (Current_Scope)
!         and then Is_Library_Level_Entity (Id)
!         and then Comes_From_Source (Id)
!       then
!          Set_Is_Shared_Passive (Id);
!          Check_Shared_Var (Id, T, N);
        end if;
  
        --  Set the SPARK mode from the current context (may be overwritten later
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm-mve-builtins-base.cc gcc-15-20251115/gcc/config/arm/arm-mve-builtins-base.cc
*** gcc-15-20251108/gcc/config/arm/arm-mve-builtins-base.cc	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm-mve-builtins-base.cc	Sat Nov 15 22:32:49 2025
*************** public:
*** 1167,1172 ****
--- 1167,1214 ----
    }
  };
  
+ 
+ /* Map the function directly to the appropriate scalar shift builtin.  */
+ enum which_scalar_shift {
+   ss_ASRL,
+   ss_LSLL,
+ };
+ 
+ class mve_function_scalar_shift : public function_base
+ {
+ public:
+   CONSTEXPR mve_function_scalar_shift (enum which_scalar_shift shl)
+     : m_scalar_shift (shl)
+   {}
+ 
+   /* Which scalar_shift builtin to map.  */
+   enum which_scalar_shift m_scalar_shift;
+ 
+   rtx
+   expand (function_expander &e) const override
+   {
+     insn_code code;
+ 
+     switch (m_scalar_shift)
+       {
+       case ss_ASRL:
+ 	e.args[1] = simplify_gen_subreg (QImode, e.args[1], SImode, 0);
+ 	code = CODE_FOR_mve_asrl;
+ 	break;
+ 
+       case ss_LSLL:
+ 	e.args[1] = simplify_gen_subreg (QImode, e.args[1], SImode, 0);
+ 	code = CODE_FOR_mve_lsll;
+ 	break;
+ 
+       default:
+ 	gcc_unreachable ();
+       }
+ 
+     return e.use_unpred_insn (code);
+   }
+ };
+ 
  } /* end anonymous namespace */
  
  namespace arm_mve {
*************** namespace arm_mve {
*** 1334,1339 ****
--- 1376,1383 ----
     (-1, -1, UNSPEC##_F,							\
      -1, -1, UNSPEC##_P_F))
  
+ FUNCTION (asrl, mve_function_scalar_shift, (ss_ASRL))
+ FUNCTION (lsll, mve_function_scalar_shift, (ss_LSLL))
  FUNCTION_PRED_P_S_U (vabavq, VABAVQ)
  FUNCTION_WITHOUT_N (vabdq, VABDQ)
  FUNCTION (vabsq, unspec_based_mve_function_exact_insn, (ABS, ABS, ABS, -1, -1, -1, VABSQ_M_S, -1, VABSQ_M_F, -1, -1, -1))
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm-mve-builtins-base.def gcc-15-20251115/gcc/config/arm/arm-mve-builtins-base.def
*** gcc-15-20251108/gcc/config/arm/arm-mve-builtins-base.def	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm-mve-builtins-base.def	Sat Nov 15 22:32:49 2025
***************
*** 18,23 ****
--- 18,25 ----
     <http://www.gnu.org/licenses/>.  */
  
  #define REQUIRES_FLOAT false
+ DEF_MVE_FUNCTION (asrl, scalar_s64_shift, none, none)
+ DEF_MVE_FUNCTION (lsll, scalar_u64_shift, none, none)
  DEF_MVE_FUNCTION (vabavq, binary_acca_int32, all_integer, p_or_none)
  DEF_MVE_FUNCTION (vabdq, binary, all_integer, mx_or_none)
  DEF_MVE_FUNCTION (vabsq, unary, all_signed, mx_or_none)
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm-mve-builtins-base.h gcc-15-20251115/gcc/config/arm/arm-mve-builtins-base.h
*** gcc-15-20251108/gcc/config/arm/arm-mve-builtins-base.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm-mve-builtins-base.h	Sat Nov 15 22:32:49 2025
***************
*** 23,28 ****
--- 23,30 ----
  namespace arm_mve {
  namespace functions {
  
+ extern const function_base *const asrl;
+ extern const function_base *const lsll;
  extern const function_base *const vabavq;
  extern const function_base *const vabdq;
  extern const function_base *const vabsq;
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm-mve-builtins-shapes.cc gcc-15-20251115/gcc/config/arm/arm-mve-builtins-shapes.cc
*** gcc-15-20251108/gcc/config/arm/arm-mve-builtins-shapes.cc	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm-mve-builtins-shapes.cc	Sat Nov 15 22:32:49 2025
*************** struct mvn_def : public overloaded_base<
*** 1682,1687 ****
--- 1682,1717 ----
  };
  SHAPE (mvn)
  
+ /* int64_t foo(int64_t, int32_t)
+ 
+    Example: asrl
+    int64_t [__arm_]arsl(int64_t value, int32_t shift)  */
+ struct scalar_s64_shift_def : public nonoverloaded_base
+ {
+   void
+   build (function_builder &b, const function_group_info &group,
+ 	 bool preserve_user_namespace) const override
+   {
+     build_all (b, "ss64,ss64,ss32", group, MODE_none, preserve_user_namespace);
+   }
+ };
+ SHAPE (scalar_s64_shift)
+ 
+ /* uint64_t foo(uint64_t, int32_t)
+ 
+    Example: lsll.
+    uint64_t [__arm_]lsll(uint64_t value, int32_t shift)  */
+ struct scalar_u64_shift_def : public nonoverloaded_base
+ {
+   void
+   build (function_builder &b, const function_group_info &group,
+ 	 bool preserve_user_namespace) const override
+   {
+     build_all (b, "su64,su64,ss32", group, MODE_none, preserve_user_namespace);
+   }
+ };
+ SHAPE (scalar_u64_shift)
+ 
  /* void vfoo[_t0](<X>_t *, <T0>[xN]_t)
  
     where <X> might be tied to <t0> (for non-truncating stores) or might
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm-mve-builtins-shapes.h gcc-15-20251115/gcc/config/arm/arm-mve-builtins-shapes.h
*** gcc-15-20251108/gcc/config/arm/arm-mve-builtins-shapes.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm-mve-builtins-shapes.h	Sat Nov 15 22:32:49 2025
*************** namespace arm_mve
*** 66,71 ****
--- 66,73 ----
      extern const function_shape *const load_ext_gather_offset;
      extern const function_shape *const load_gather_base;
      extern const function_shape *const mvn;
+     extern const function_shape *const scalar_s64_shift;
+     extern const function_shape *const scalar_u64_shift;
      extern const function_shape *const store;
      extern const function_shape *const store_scatter_base;
      extern const function_shape *const store_scatter_offset;
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm.cc gcc-15-20251115/gcc/config/arm/arm.cc
*** gcc-15-20251108/gcc/config/arm/arm.cc	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm.cc	Sat Nov 15 22:32:49 2025
*************** arm_canonicalize_comparison (int *code,
*** 5726,5731 ****
--- 5726,5747 ----
  
    maxval = (HOST_WIDE_INT_1U << (GET_MODE_BITSIZE (mode) - 1)) - 1;
  
+   /* For floating-point comparisons, prefer >= and > over <= and < since
+      the former are supported by VSEL on some architectures.  Only do this
+      if both operands are registers.  */
+   if (GET_MODE_CLASS (mode) == MODE_FLOAT
+       && (*code == LE
+ 	  || *code == LT
+ 	  || *code == UNGT
+ 	  || *code == UNGE)
+       && register_operand (*op0, mode)
+       && register_operand (*op1, mode))
+     {
+       std::swap (*op0, *op1);
+       *code = (int) swap_condition ((rtx_code)*code);
+       return;
+     }
+ 
    /* For DImode, we have GE/LT/GEU/LTU comparisons (with cmp/sbc).  In
       ARM mode we can also use cmp/cmpeq for GTU/LEU.  GT/LE must be
       either reversed or (for constant OP1) adjusted to GE/LT.
*************** arm_validize_comparison (rtx *comparison
*** 32860,32865 ****
--- 32876,32884 ----
      case E_HFmode:
        if (!TARGET_VFP_FP16INST)
  	break;
+       if (!arm_vsel_comparison_operator (*comparison, mode))
+ 	return false;
+ 
        /* FP16 comparisons are done in SF mode.  */
        mode = SFmode;
        *op1 = convert_to_mode (mode, *op1, 1);
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm.md gcc-15-20251115/gcc/config/arm/arm.md
*** gcc-15-20251108/gcc/config/arm/arm.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm.md	Sat Nov 15 22:32:49 2025
***************
*** 4606,4615 ****
        if (arm_reg_or_long_shift_imm (operands[2], GET_MODE (operands[2]))
  	  && (REG_P (operands[2]) || INTVAL(operands[2]) != 32))
          {
! 	  if (!reg_overlap_mentioned_p(operands[0], operands[1]))
! 	    emit_insn (gen_movdi (operands[0], operands[1]));
! 
! 	  emit_insn (gen_thumb2_lsll (operands[0], operands[2]));
  	  DONE;
  	}
      }
--- 4606,4613 ----
        if (arm_reg_or_long_shift_imm (operands[2], GET_MODE (operands[2]))
  	  && (REG_P (operands[2]) || INTVAL(operands[2]) != 32))
          {
! 	  operands[2] = convert_modes (QImode, SImode, operands[2], 0);
! 	  emit_insn (gen_mve_lsll (operands[0], operands[1], operands[2]));
  	  DONE;
  	}
      }
***************
*** 4645,4654 ****
    if (TARGET_HAVE_MVE && !BYTES_BIG_ENDIAN
        && arm_reg_or_long_shift_imm (operands[2], GET_MODE (operands[2])))
      {
!       if (!reg_overlap_mentioned_p(operands[0], operands[1]))
! 	emit_insn (gen_movdi (operands[0], operands[1]));
! 
!       emit_insn (gen_thumb2_asrl (operands[0], operands[2]));
        DONE;
      }
  
--- 4643,4650 ----
    if (TARGET_HAVE_MVE && !BYTES_BIG_ENDIAN
        && arm_reg_or_long_shift_imm (operands[2], GET_MODE (operands[2])))
      {
!       operands[2] = convert_modes (QImode, SImode, operands[2], 0);
!       emit_insn (gen_mve_asrl (operands[0], operands[1], operands[2]));
        DONE;
      }
  
***************
*** 4680,4689 ****
    if (TARGET_HAVE_MVE && !BYTES_BIG_ENDIAN
      && long_shift_imm (operands[2], GET_MODE (operands[2])))
      {
!       if (!reg_overlap_mentioned_p(operands[0], operands[1]))
!         emit_insn (gen_movdi (operands[0], operands[1]));
! 
!       emit_insn (gen_thumb2_lsrl (operands[0], operands[2]));
        DONE;
      }
  
--- 4676,4682 ----
    if (TARGET_HAVE_MVE && !BYTES_BIG_ENDIAN
      && long_shift_imm (operands[2], GET_MODE (operands[2])))
      {
!       emit_insn (gen_mve_lsrl (operands[0], operands[1], operands[2]));
        DONE;
      }
  
***************
*** 8369,8375 ****
  
  (define_expand "movhfcc"
    [(set (match_operand:HF 0 "s_register_operand")
! 	(if_then_else:HF (match_operand 1 "arm_cond_move_operator")
  			 (match_operand:HF 2 "s_register_operand")
  			 (match_operand:HF 3 "s_register_operand")))]
    "TARGET_VFP_FP16INST"
--- 8362,8368 ----
  
  (define_expand "movhfcc"
    [(set (match_operand:HF 0 "s_register_operand")
! 	(if_then_else:HF (match_operand 1 "expandable_comparison_operator")
  			 (match_operand:HF 2 "s_register_operand")
  			 (match_operand:HF 3 "s_register_operand")))]
    "TARGET_VFP_FP16INST"
***************
*** 8391,8397 ****
  
  (define_expand "movsfcc"
    [(set (match_operand:SF 0 "s_register_operand")
! 	(if_then_else:SF (match_operand 1 "arm_cond_move_operator")
  			 (match_operand:SF 2 "s_register_operand")
  			 (match_operand:SF 3 "s_register_operand")))]
    "TARGET_32BIT && TARGET_HARD_FLOAT"
--- 8384,8390 ----
  
  (define_expand "movsfcc"
    [(set (match_operand:SF 0 "s_register_operand")
! 	(if_then_else:SF (match_operand 1 "expandable_comparison_operator")
  			 (match_operand:SF 2 "s_register_operand")
  			 (match_operand:SF 3 "s_register_operand")))]
    "TARGET_32BIT && TARGET_HARD_FLOAT"
***************
*** 8413,8419 ****
  
  (define_expand "movdfcc"
    [(set (match_operand:DF 0 "s_register_operand")
! 	(if_then_else:DF (match_operand 1 "arm_cond_move_operator")
  			 (match_operand:DF 2 "s_register_operand")
  			 (match_operand:DF 3 "s_register_operand")))]
    "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP_DOUBLE"
--- 8406,8412 ----
  
  (define_expand "movdfcc"
    [(set (match_operand:DF 0 "s_register_operand")
! 	(if_then_else:DF (match_operand 1 "expandable_comparison_operator")
  			 (match_operand:DF 2 "s_register_operand")
  			 (match_operand:DF 3 "s_register_operand")))]
    "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP_DOUBLE"
diff -Nrcpad gcc-15-20251108/gcc/config/arm/arm_mve.h gcc-15-20251115/gcc/config/arm/arm_mve.h
*** gcc-15-20251108/gcc/config/arm/arm_mve.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/arm_mve.h	Sat Nov 15 22:32:49 2025
***************
*** 95,102 ****
  #define uqshll(__p0, __p1) __arm_uqshll(__p0, __p1)
  #define urshr(__p0, __p1) __arm_urshr(__p0, __p1)
  #define urshrl(__p0, __p1) __arm_urshrl(__p0, __p1)
- #define lsll(__p0, __p1) __arm_lsll(__p0, __p1)
- #define asrl(__p0, __p1) __arm_asrl(__p0, __p1)
  #endif
  
  /* For big-endian, GCC's vector indices are reversed within each 64 bits
--- 95,100 ----
*************** __arm_vgetq_lane_u64 (uint64x2_t __a, co
*** 254,273 ****
    return __a[__ARM_LANEQ(__a,__idx)];
  }
  
- __extension__ extern __inline  uint64_t
- __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- __arm_lsll (uint64_t value, int32_t shift)
- {
-   return (value << shift);
- }
- 
- __extension__ extern __inline int64_t
- __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- __arm_asrl (int64_t value, int32_t shift)
- {
-   return (value >> shift);
- }
- 
  __extension__ extern __inline uint64_t
  __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
  __arm_uqrshll (uint64_t value, int32_t shift)
--- 252,257 ----
diff -Nrcpad gcc-15-20251108/gcc/config/arm/constraints.md gcc-15-20251115/gcc/config/arm/constraints.md
*** gcc-15-20251108/gcc/config/arm/constraints.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/constraints.md	Sat Nov 15 22:32:49 2025
***************
*** 34,42 ****
  ;; in ARM/Thumb-2 state: Da, Db, Dc, Dd, Dn, DN, Dm, Dl, DL, Do, Dv, Dy, Di,
  ;;			 Dj, Ds, Dt, Dp, Dz, Tu, Te
  ;; in Thumb-1 state: Pa, Pb, Pc, Pd, Pe
! ;; in Thumb-2 state: Ha, Pj, PJ, Ps, Pt, Pu, Pv, Pw, Px, Py, Pz, Rd, Rf, Rb, Ra,
! ;;		     Rg, Ri
! ;; in all states: Pg
  
  ;; The following memory constraints have been used:
  ;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us, Uo, Up, Uf, Ux, Ul, Uz
--- 34,41 ----
  ;; in ARM/Thumb-2 state: Da, Db, Dc, Dd, Dn, DN, Dm, Dl, DL, Do, Dv, Dy, Di,
  ;;			 Dj, Ds, Dt, Dp, Dz, Tu, Te
  ;; in Thumb-1 state: Pa, Pb, Pc, Pd, Pe
! ;; in Thumb-2 state: Ha, Pg, Pj, PJ, Ps, Pt, Pu, Pv, Pw, Px, Py, Pz, Ra, Rb,
! ;;		     Rd, Rf, Rg, Ri
  
  ;; The following memory constraints have been used:
  ;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us, Uo, Up, Uf, Ux, Ul, Uz
diff -Nrcpad gcc-15-20251108/gcc/config/arm/iterators.md gcc-15-20251115/gcc/config/arm/iterators.md
*** gcc-15-20251108/gcc/config/arm/iterators.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/iterators.md	Sat Nov 15 22:32:49 2025
***************
*** 2064,2069 ****
--- 2064,2077 ----
  			     (V2QI "v2qi")])
  (define_mode_attr MVE_vctp [(V16BI "8") (V8BI "16") (V4BI "32") (V2QI "64")])
  
+ ;; Assembly modifier for a const_int operand to narrow it to a
+ ;; specific mode.  For vector modes this is the element size.
+ ;; Currently only supports SI and HI.
+ 
+ (define_mode_attr asm_const_size [(SI "") (HI "L")
+ 				  (V4SI "") (V2SI "")
+ 				  (V8HI "L") (V4HI "L")])
+ 
  ;;----------------------------------------------------------------------------
  ;; Code attributes
  ;;----------------------------------------------------------------------------
***************
*** 3022,3024 ****
--- 3030,3049 ----
  ;; Define iterators for VCMLA operations as MUL
  (define_int_iterator VCMUL_OP [UNSPEC_VCMUL
  			       UNSPEC_VCMUL_CONJ])
+ 
+ (define_int_attr VxCIQ_carry   [(VADCIQ_U "VADCIQ_U_carry")
+ 				(VADCIQ_S "VADCIQ_S_carry")
+ 				(VSBCIQ_U "VSBCIQ_U_carry")
+ 				(VSBCIQ_S "VSBCIQ_S_carry")])
+ (define_int_attr VxCIQ_M_carry [(VADCIQ_M_U "VADCIQ_M_U_carry")
+ 				(VADCIQ_M_S "VADCIQ_M_S_carry")
+ 				(VSBCIQ_M_U "VSBCIQ_M_U_carry")
+ 				(VSBCIQ_M_S "VSBCIQ_M_S_carry")])
+ (define_int_attr VxCQ_carry [(VADCQ_U "VADCQ_U_carry")
+ 			     (VADCQ_S "VADCQ_S_carry")
+ 			     (VSBCQ_U "VSBCQ_U_carry")
+ 			     (VSBCQ_S "VSBCQ_S_carry")])
+ (define_int_attr VxCQ_M_carry [(VADCQ_M_U "VADCQ_M_U_carry")
+ 			       (VADCQ_M_S "VADCQ_M_S_carry")
+ 			       (VSBCQ_M_U "VSBCQ_M_U_carry")
+ 			       (VSBCQ_M_S "VSBCQ_M_S_carry")])
diff -Nrcpad gcc-15-20251108/gcc/config/arm/mve.md gcc-15-20251115/gcc/config/arm/mve.md
*** gcc-15-20251108/gcc/config/arm/mve.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/mve.md	Sat Nov 15 22:32:49 2025
***************
*** 417,423 ****
  	 VMVNQ_N))
    ]
    "TARGET_HAVE_MVE"
!   "<mve_insn>.i%#<V_sz_elem>\t%q0, %1"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
  ])
--- 417,423 ----
  	 VMVNQ_N))
    ]
    "TARGET_HAVE_MVE"
!   "<mve_insn>.i%#<V_sz_elem>\t%q0, %<asm_const_size>1"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
  ])
***************
*** 1444,1450 ****
  	 MVE_INT_N_BINARY_LOGIC))
    ]
    "TARGET_HAVE_MVE"
!   "<mve_insn>.i%#<V_sz_elem>	%q0, %2"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
  ])
--- 1444,1450 ----
  	 MVE_INT_N_BINARY_LOGIC))
    ]
    "TARGET_HAVE_MVE"
!   "<mve_insn>.i%#<V_sz_elem>	%q0, %<asm_const_size>2"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
  ])
***************
*** 2335,2341 ****
  	 VMVNQ_M_N))
    ]
    "TARGET_HAVE_MVE"
!   "vpst\;<mve_insn>t.i%#<V_sz_elem>\t%q0, %2"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
     (set_attr "length""8")])
--- 2335,2341 ----
  	 VMVNQ_M_N))
    ]
    "TARGET_HAVE_MVE"
!   "vpst\;<mve_insn>t.i%#<V_sz_elem>\t%q0, %<asm_const_size>2"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
     (set_attr "length""8")])
***************
*** 2353,2359 ****
  	 MVE_INT_M_N_BINARY_LOGIC))
    ]
    "TARGET_HAVE_MVE"
!   "vpst\;<mve_insn>t.i%#<V_sz_elem>\t%q0, %2"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
     (set_attr "length""8")])
--- 2353,2359 ----
  	 MVE_INT_M_N_BINARY_LOGIC))
    ]
    "TARGET_HAVE_MVE"
!   "vpst\;<mve_insn>t.i%#<V_sz_elem>\t%q0, %<asm_const_size>2"
   [(set (attr "mve_unpredicated_insn") (symbol_ref "CODE_FOR_mve_<mve_insn>q_n_<supf><mode>"))
    (set_attr "type" "mve_move")
     (set_attr "length""8")])
***************
*** 3965,3978 ****
  
  (define_insn "get_fpscr_nzcvqc"
   [(set (match_operand:SI 0 "register_operand" "=r")
!    (unspec_volatile:SI [(reg:SI VFPCC_REGNUM)] UNSPEC_GET_FPSCR_NZCVQC))]
   "TARGET_HAVE_MVE"
   "vmrs\\t%0, FPSCR_nzcvqc"
   [(set_attr "type" "mve_move")])
  
  (define_insn "set_fpscr_nzcvqc"
   [(set (reg:SI VFPCC_REGNUM)
!    (unspec_volatile:SI [(match_operand:SI 0 "register_operand" "r")]
      VUNSPEC_SET_FPSCR_NZCVQC))]
   "TARGET_HAVE_MVE"
   "vmsr\\tFPSCR_nzcvqc, %0"
--- 3965,3978 ----
  
  (define_insn "get_fpscr_nzcvqc"
   [(set (match_operand:SI 0 "register_operand" "=r")
!    (unspec:SI [(reg:SI VFPCC_REGNUM)] UNSPEC_GET_FPSCR_NZCVQC))]
   "TARGET_HAVE_MVE"
   "vmrs\\t%0, FPSCR_nzcvqc"
   [(set_attr "type" "mve_move")])
  
  (define_insn "set_fpscr_nzcvqc"
   [(set (reg:SI VFPCC_REGNUM)
!    (unspec:SI [(match_operand:SI 0 "register_operand" "r")]
      VUNSPEC_SET_FPSCR_NZCVQC))]
   "TARGET_HAVE_MVE"
   "vmsr\\tFPSCR_nzcvqc, %0"
***************
*** 3988,3995 ****
  		      (match_operand:V4SI 2 "s_register_operand" "w")]
  	 VxCIQ))
     (set (reg:SI VFPCC_REGNUM)
! 	(unspec:SI [(const_int 0)]
! 	 VxCIQ))
    ]
    "TARGET_HAVE_MVE"
    "<mve_insn>.i32\t%q0, %q1, %q2"
--- 3988,3996 ----
  		      (match_operand:V4SI 2 "s_register_operand" "w")]
  	 VxCIQ))
     (set (reg:SI VFPCC_REGNUM)
! 	(unspec:SI [(match_dup 1)
! 		    (match_dup 2)]
! 	 <VxCIQ_carry>))
    ]
    "TARGET_HAVE_MVE"
    "<mve_insn>.i32\t%q0, %q1, %q2"
***************
*** 4009,4016 ****
  		      (match_operand:V4BI 4 "vpr_register_operand" "Up")]
  	 VxCIQ_M))
     (set (reg:SI VFPCC_REGNUM)
! 	(unspec:SI [(const_int 0)]
! 	 VxCIQ_M))
    ]
    "TARGET_HAVE_MVE"
    "vpst\;<mve_insn>t.i32\t%q0, %q2, %q3"
--- 4010,4020 ----
  		      (match_operand:V4BI 4 "vpr_register_operand" "Up")]
  	 VxCIQ_M))
     (set (reg:SI VFPCC_REGNUM)
!     (unspec:SI [(match_dup 1)
! 		(match_dup 2)
! 		(match_dup 3)
! 		(match_dup 4)]
! 	 <VxCIQ_M_carry>))
    ]
    "TARGET_HAVE_MVE"
    "vpst\;<mve_insn>t.i32\t%q0, %q2, %q3"
***************
*** 4025,4035 ****
  (define_insn "@mve_<mve_insn>q_<supf>v4si"
    [(set (match_operand:V4SI 0 "s_register_operand" "=w")
  	(unspec:V4SI [(match_operand:V4SI 1 "s_register_operand" "w")
! 		       (match_operand:V4SI 2 "s_register_operand" "w")]
  	 VxCQ))
     (set (reg:SI VFPCC_REGNUM)
! 	(unspec:SI [(reg:SI VFPCC_REGNUM)]
! 	 VxCQ))
    ]
    "TARGET_HAVE_MVE"
    "<mve_insn>.i32\t%q0, %q1, %q2"
--- 4029,4042 ----
  (define_insn "@mve_<mve_insn>q_<supf>v4si"
    [(set (match_operand:V4SI 0 "s_register_operand" "=w")
  	(unspec:V4SI [(match_operand:V4SI 1 "s_register_operand" "w")
! 		      (match_operand:V4SI 2 "s_register_operand" "w")
! 		      (reg:SI VFPCC_REGNUM)]
  	 VxCQ))
     (set (reg:SI VFPCC_REGNUM)
!     (unspec:SI [(match_dup 1)
! 		(match_dup 2)
! 		(reg:SI VFPCC_REGNUM)]
! 	 <VxCQ_carry>))
    ]
    "TARGET_HAVE_MVE"
    "<mve_insn>.i32\t%q0, %q1, %q2"
***************
*** 4047,4057 ****
  	(unspec:V4SI [(match_operand:V4SI 1 "s_register_operand" "0")
  		      (match_operand:V4SI 2 "s_register_operand" "w")
  		      (match_operand:V4SI 3 "s_register_operand" "w")
! 		      (match_operand:V4BI 4 "vpr_register_operand" "Up")]
  	 VxCQ_M))
     (set (reg:SI VFPCC_REGNUM)
! 	(unspec:SI [(reg:SI VFPCC_REGNUM)]
! 	 VxCQ_M))
    ]
    "TARGET_HAVE_MVE"
    "vpst\;<mve_insn>t.i32\t%q0, %q2, %q3"
--- 4054,4069 ----
  	(unspec:V4SI [(match_operand:V4SI 1 "s_register_operand" "0")
  		      (match_operand:V4SI 2 "s_register_operand" "w")
  		      (match_operand:V4SI 3 "s_register_operand" "w")
! 		      (match_operand:V4BI 4 "vpr_register_operand" "Up")
! 		      (reg:SI VFPCC_REGNUM)]
  	 VxCQ_M))
     (set (reg:SI VFPCC_REGNUM)
!     (unspec:SI [(match_dup 1)
! 		(match_dup 2)
! 		(match_dup 3)
! 		(match_dup 4)
! 		(reg:SI VFPCC_REGNUM)]
! 	 <VxCQ_M_carry>))
    ]
    "TARGET_HAVE_MVE"
    "vpst\;<mve_insn>t.i32\t%q0, %q2, %q3"
***************
*** 4702,4704 ****
--- 4714,4915 ----
    "TARGET_HAVE_MVE"
    "dlstp.<dlstp_elemsize>\t%|lr, %0"
    [(set_attr "type" "mve_misc")])
+ 
+ 
+ ;;
+ ;; Scalar shifts
+ ;;
+ ;; immediate shift amounts have to be in the [1..32] range
+ ;;
+ ;; shift amounts stored in a register can be negative, in which case
+ ;; the shift is reversed (asrl, lsll only)
+ ;; since RTL expects shift amounts to be unsigned, make sure the
+ ;; negative case is handled, in case simplify_rtx could optimize:
+ ;; (set (reg:SI 1) (const_int -5))
+ ;; (set (reg:DI 2) (ashift:DI (reg:DI 3) (reg:SI 1)))
+ ;; into:
+ ;; (set (reg:DI 2) (ashift:DI (reg:DI 3) (const_int -5)))
+ 
+ ;; General pattern for asrl
+ (define_expand "mve_asrl"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "")
+ 	(ashiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "")
+ 		     (match_operand:QI 2 "reg_or_int_operand" "")))]
+   "TARGET_HAVE_MVE"
+ {
+   rtx amount = operands[2];
+   if (CONST_INT_P (amount))
+     {
+       HOST_WIDE_INT ival = INTVAL (amount);
+ 
+       if (ival >= 0)
+ 	/* Right shift.  */
+ 	emit_insn (gen_mve_asrl_imm (operands[0], operands[1], amount));
+       else
+ 	/* Left shift.  */
+ 	emit_insn (gen_mve_lsll_imm (operands[0], operands[1],
+ 				     GEN_INT (-ival)));
+       DONE;
+     }
+ 
+   emit_insn (gen_mve_asrl_internal (operands[0], operands[1], operands[2]));
+   DONE;
+ })
+ 
+ ;; immediate shift amount
+ ;; we have to split the insn if the amount is not in the [1..32] range
+ (define_insn_and_split "mve_asrl_imm"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "=r,r")
+ 	  (ashiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0,r")
+ 		       (match_operand:QI 2 "immediate_operand" "Pg,I")))]
+   "TARGET_HAVE_MVE"
+   "asrl%?\\t%Q0, %R1, %2"
+   "&& !satisfies_constraint_Pg (operands[2])"
+   [(clobber (const_int 0))]
+   "
+   rtx amount = operands[2];
+   HOST_WIDE_INT ival = INTVAL (amount);
+ 
+   /* shift amount in [1..32] is already handled by the Pg constraint.  */
+ 
+   /* Shift by 0, it is just a move.  */
+   if (ival == 0)
+     {
+       emit_insn (gen_movdi (operands[0], operands[1]));
+       DONE;
+     }
+ 
+   /* ival < 0 should have already been handled by mve_asrl. */
+   gcc_assert (ival > 32);
+ 
+   /* Shift amount above immediate range (ival > 32).
+      out_hi gets the sign bit
+      out_lo gets in_hi << (ival - 32) or << 31 if ival >= 64.
+      If ival >= 64, the result is either 0 or -1, depending on the
+      input sign.  */
+   rtx in_hi = gen_highpart (SImode, operands[1]);
+   rtx out_lo = gen_lowpart (SImode, operands[0]);
+   rtx out_hi = gen_highpart (SImode, operands[0]);
+ 
+   emit_insn (gen_rtx_SET (out_lo,
+ 			  gen_rtx_fmt_ee (ASHIFTRT,
+ 					  SImode,
+ 					  in_hi,
+ 					  GEN_INT (MIN (ival - 32,
+ 							31)))));
+   /* Copy sign bit, which is OK even if out_lo == in_hi.  */
+   emit_insn (gen_rtx_SET (out_hi,
+ 			  gen_rtx_fmt_ee (ASHIFTRT,
+ 					  SImode,
+ 					  in_hi,
+ 					  GEN_INT (31))));
+ 	DONE;
+   "
+   [(set_attr "predicable" "yes,yes")
+    (set_attr "length" "4,8")])
+ 
+ (define_insn "mve_asrl_internal"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "=r")
+ 	(if_then_else:DI
+ 	  (ge:QI (match_operand:QI 2 "arm_general_register_operand" "r")
+ 		 (const_int 0))
+ 	  (ashiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0")
+ 		       (match_dup 2))
+ 	  (ashift:DI (match_dup 1) (neg:QI (match_dup 2)))))]
+   "TARGET_HAVE_MVE"
+   "asrl%?\\t%Q0, %R1, %2"
+   [(set_attr "predicable" "yes")])
+ 
+ ;; General pattern for lsll
+ (define_expand "mve_lsll"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "")
+ 	(ashift:DI (match_operand:DI 1 "arm_general_register_operand" "")
+ 		   (match_operand:QI 2 "reg_or_int_operand" "")))]
+   "TARGET_HAVE_MVE"
+ {
+   rtx amount = operands[2];
+   if (CONST_INT_P (amount))
+     {
+       HOST_WIDE_INT ival = INTVAL (amount);
+ 
+       if (ival >= 0)
+ 	/* Left shift.  */
+ 	emit_insn (gen_mve_lsll_imm (operands[0], operands[1], amount));
+       else
+ 	/* Right shift.  */
+ 	emit_insn (gen_lshrdi3 (operands[0], operands[1],
+                                 GEN_INT (-ival)));
+       DONE;
+     }
+ 
+   emit_insn (gen_mve_lsll_internal (operands[0], operands[1], operands[2]));
+   DONE;
+ })
+ 
+ ;; immediate shift amount
+ ;; we have to split the insn if the amount is not in the [1..32] range
+ (define_insn_and_split "mve_lsll_imm"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "=r,r")
+ 	  (ashift:DI (match_operand:DI 1 "arm_general_register_operand" "0,r")
+ 		     (match_operand:QI 2 "immediate_operand" "Pg,I")))]
+   "TARGET_HAVE_MVE"
+   "lsll%?\\t%Q0, %R1, %2"
+   "&& !satisfies_constraint_Pg (operands[2])"
+   [(clobber (const_int 0))]
+   "
+   rtx amount = operands[2];
+   HOST_WIDE_INT ival = INTVAL (amount);
+ 
+   /* shift amount in [1..32] is already handled by the Pg constraint.  */
+ 
+   /* Shift by 0, it is just a move.  */
+   if (ival == 0)
+     {
+       emit_insn (gen_movdi (operands[0], operands[1]));
+       DONE;
+     }
+ 
+   /* Shift amount larger than input, result is 0.  */
+   if (ival >= 64)
+     {
+       emit_insn (gen_movdi (operands[0], const0_rtx));
+       DONE;
+     }
+ 
+   /* ival < 0 should have already been handled by mve_asrl. */
+   gcc_assert (ival > 32);
+ 
+   /* Shift amount above immediate range: 32 < ival < 64.  */
+   rtx in_lo = gen_lowpart (SImode, operands[1]);
+   rtx out_lo = gen_lowpart (SImode, operands[0]);
+   rtx out_hi = gen_highpart (SImode, operands[0]);
+   emit_insn (gen_rtx_SET (out_hi,
+ 			  gen_rtx_fmt_ee (ASHIFT,
+ 					  SImode,
+ 					  in_lo,
+ 					  GEN_INT (ival - 32))));
+   emit_insn (gen_rtx_SET (out_lo, const0_rtx));
+   DONE;
+   "
+   [(set_attr "predicable" "yes,yes")
+    (set_attr "length" "4,8")])
+ 
+ (define_insn "mve_lsll_internal"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "=r")
+         (if_then_else:DI
+ 	  (ge:QI (match_operand:QI 2 "arm_general_register_operand" "r")
+ 		 (const_int 0))
+ 	  (ashift:DI (match_operand:DI 1 "arm_general_register_operand" "0")
+ 		     (match_dup 2))
+ 	  (lshiftrt:DI (match_dup 1) (neg:QI (match_dup 2)))))]
+   "TARGET_HAVE_MVE"
+   "lsll%?\\t%Q0, %R1, %2"
+   [(set_attr "predicable" "yes")])
+ 
+ (define_insn "mve_lsrl"
+   [(set (match_operand:DI 0 "arm_general_register_operand" "=r")
+ 	(lshiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0")
+ 		     (match_operand:SI 2 "long_shift_imm" "Pg")))]
+   "TARGET_HAVE_MVE"
+   "lsrl%?\\t%Q0, %R1, %2"
+   [(set_attr "predicable" "yes")])
diff -Nrcpad gcc-15-20251108/gcc/config/arm/thumb2.md gcc-15-20251115/gcc/config/arm/thumb2.md
*** gcc-15-20251108/gcc/config/arm/thumb2.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/thumb2.md	Sat Nov 15 22:32:49 2025
***************
*** 1734,1763 ****
    [(set_attr "predicable" "yes")]
  )
  
- (define_insn "thumb2_asrl"
-   [(set (match_operand:DI 0 "arm_general_register_operand" "+r")
- 	(ashiftrt:DI (match_dup 0)
- 		     (match_operand:SI 1 "arm_reg_or_long_shift_imm" "rPg")))]
-   "TARGET_HAVE_MVE"
-   "asrl%?\\t%Q0, %R0, %1"
-   [(set_attr "predicable" "yes")])
- 
- (define_insn "thumb2_lsll"
-   [(set (match_operand:DI 0 "arm_general_register_operand" "+r")
- 	(ashift:DI (match_dup 0)
- 		   (match_operand:SI 1 "arm_reg_or_long_shift_imm" "rPg")))]
-   "TARGET_HAVE_MVE"
-   "lsll%?\\t%Q0, %R0, %1"
-   [(set_attr "predicable" "yes")])
- 
- (define_insn "thumb2_lsrl"
-   [(set (match_operand:DI 0 "arm_general_register_operand" "+r")
- 	(lshiftrt:DI (match_dup 0)
- 		     (match_operand:SI 1 "long_shift_imm" "Pg")))]
-   "TARGET_HAVE_MVE"
-   "lsrl%?\\t%Q0, %R0, %1"
-   [(set_attr "predicable" "yes")])
- 
  ;; Originally expanded by 'doloop_end'.
  (define_insn "*doloop_end_internal"
    [(set (pc)
--- 1734,1739 ----
diff -Nrcpad gcc-15-20251108/gcc/config/arm/unspecs.md gcc-15-20251115/gcc/config/arm/unspecs.md
*** gcc-15-20251108/gcc/config/arm/unspecs.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/arm/unspecs.md	Sat Nov 15 22:32:49 2025
***************
*** 1189,1209 ****
--- 1189,1225 ----
    VLDRGBWBQ
    VLDRGBWBQ_Z
    VADCQ_U
+   VADCQ_U_carry
    VADCQ_M_U
+   VADCQ_M_U_carry
    VADCQ_S
+   VADCQ_S_carry
    VADCQ_M_S
+   VADCQ_M_S_carry
    VSBCIQ_U
+   VSBCIQ_U_carry
    VSBCIQ_S
+   VSBCIQ_S_carry
    VSBCIQ_M_U
+   VSBCIQ_M_U_carry
    VSBCIQ_M_S
+   VSBCIQ_M_S_carry
    VSBCQ_U
+   VSBCQ_U_carry
    VSBCQ_S
+   VSBCQ_S_carry
    VSBCQ_M_U
+   VSBCQ_M_U_carry
    VSBCQ_M_S
+   VSBCQ_M_S_carry
    VADCIQ_U
+   VADCIQ_U_carry
    VADCIQ_M_U
+   VADCIQ_M_U_carry
    VADCIQ_S
+   VADCIQ_S_carry
    VADCIQ_M_S
+   VADCIQ_M_S_carry
    VLD2Q
    VLD4Q
    VST2Q
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxavx512intrin.h gcc-15-20251115/gcc/config/i386/amxavx512intrin.h
*** gcc-15-20251108/gcc/config/i386/amxavx512intrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxavx512intrin.h	Sat Nov 15 22:32:50 2025
***************
*** 39,46 ****
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tcvtrowd2ps\t%1, %%tmm"#src", %0|tcvtrowd2ps\t%0, %%tmm"#src", %1}"	\
!    : "=v" (dst) : "r" ((unsigned) (A)));				\
    dst;									\
  })
  
--- 39,47 ----
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tcvtrowd2ps\t%1, %%tmm%c[_src], %0					\
!     |tcvtrowd2ps\t%0, tmm%c[_src], %1}"					\
!    : "=v" (dst) : "r" ((unsigned) (A)), [_src]"i"(src));		\
    dst;									\
  })
  
***************
*** 48,55 ****
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tcvtrowd2ps\t$"#imm", %%tmm"#src", %0|tcvtrowd2ps\t%0, %%tmm"#src", "#imm"}"	\
!    : "=v" (dst) :);							\
    dst;									\
  })
  
--- 49,57 ----
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tcvtrowd2ps\t%[_imm], %%tmm%c[_src], %0				\
!     |tcvtrowd2ps\t%0, tmm%c[_src], %[_imm]}"				\
!    : "=v" (dst) : [_src]"i"(src), [_imm]"i"(imm));			\
    dst;									\
  })
  
***************
*** 57,64 ****
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16h\t%1, %%tmm"#src", %0|tcvtrowps2bf16h\t%0, %%tmm"#src", %1}"	\
!    : "=v" (dst) : "r" ((unsigned) (A)));				\
    dst;									\
  })
  
--- 59,67 ----
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16h\t%1, %%tmm%c[_src], %0				\
!     |tcvtrowps2bf16h\t%0, tmm%c[_src], %1}"				\
!     : "=v" (dst) : "r" ((unsigned) (A)), [_src]"i"(src));		\
    dst;									\
  })
  
***************
*** 66,73 ****
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16h\t$"#imm", %%tmm"#src", %0|tcvtrowps2bf16h\t%0, %%tmm"#src", "#imm"}"	\
!    : "=v" (dst) :);							\
    dst;									\
  })
  
--- 69,77 ----
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16h\t%[_imm], %%tmm%c[_src], %0			\
!     |tcvtrowps2bf16h\t%0, tmm%c[_src], %[_imm]}"			\
!     : "=v" (dst) : [_src]"i"(src), [_imm]"i"(imm));			\
    dst;									\
  })
  
***************
*** 75,82 ****
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16l\t%1, %%tmm"#src", %0|tcvtrowps2bf16l\t%0, %%tmm"#src", %1}"	\
!    : "=v" (dst) : "r" ((unsigned) (A)));				\
    dst;									\
  })
  
--- 79,87 ----
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16l\t%1, %%tmm%c[_src], %0				\
!     |tcvtrowps2bf16l\t%0, tmm%c[_src], %1}"				\
!     : "=v" (dst) : "r" ((unsigned) (A)), [_src]"i"(src));		\
    dst;									\
  })
  
***************
*** 84,91 ****
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16l\t$"#imm", %%tmm"#src", %0|tcvtrowps2bf16l\t%0, %%tmm"#src", "#imm"}"	\
!    : "=v" (dst) :);							\
    dst;									\
  })
  
--- 89,97 ----
  ({									\
    __m512bh dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2bf16l\t%[_imm], %%tmm%c[_src], %0			\
!     |tcvtrowps2bf16l\t%0, tmm%c[_src], "#imm"}"				\
!     : "=v" (dst) : [_src]"i"(src), [_imm]"i"(imm));			\
    dst;									\
  })
  
***************
*** 93,100 ****
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phh\t%1, %%tmm"#src", %0|tcvtrowps2phh\t%0, %%tmm"#src", %1}"	\
!    : "=v" (dst) : "r" ((unsigned) (A)));				\
    dst;									\
  })
  
--- 99,106 ----
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phh\t%1, %%tmm%c[_src], %0|tcvtrowps2phh\t%0, tmm%c[_src], %1}"	\
!     : "=v" (dst) : "r" ((unsigned) (A)), [_src]"i"(src));		\
    dst;									\
  })
  
***************
*** 102,109 ****
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phh\t$"#imm", %%tmm"#src", %0|tcvtrowps2phh\t%0, %%tmm"#src", "#imm"}"	\
!    : "=v" (dst) :);							\
    dst;									\
  })
  
--- 108,116 ----
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phh\t%[_imm], %%tmm%c[_src], %0				\
!     |tcvtrowps2phh\t%0, tmm%c[_src], "#imm"}"				\
!     : "=v" (dst) : [_src]"i"(src), [_imm]"i"(imm));		      	\
    dst;									\
  })
  
***************
*** 111,118 ****
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phl\t%1, %%tmm"#src", %0|tcvtrowps2phl\t%0, %%tmm"#src", %1}"	\
!    : "=v" (dst) : "r" ((unsigned) (A)));				\
    dst;									\
  })
  
--- 118,125 ----
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phl\t%1, %%tmm%c[_src], %0|tcvtrowps2phl\t%0, tmm%c[_src], %1}"	\
!     : "=v" (dst) : "r" ((unsigned) (A)), [_src]"i"(src));		\
    dst;									\
  })
  
***************
*** 120,127 ****
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phl\t$"#imm", %%tmm"#src", %0|tcvtrowps2phl\t%0, %%tmm"#src", "#imm"}"	\
!    : "=v" (dst) :);							\
    dst;									\
  })
  
--- 127,135 ----
  ({									\
    __m512h dst;								\
    __asm__ volatile							\
!   ("{tcvtrowps2phl\t%[_imm], %%tmm%c[_src], %0				\
!     |tcvtrowps2phl\t%0, tmm%c[_src], "#imm"}"				\
!     : "=v" (dst) : [_src]"i"(src), [_imm]"i"(imm));			\
    dst;									\
  })
  
***************
*** 129,136 ****
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tilemovrow\t%1, %%tmm"#src", %0|tilemovrow\t%0, %%tmm"#src", %1}"	\
!    : "=v" (dst) : "r" ((unsigned) (A)));				\
    dst;									\
  })
  
--- 137,144 ----
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tilemovrow\t%1, %%tmm%c[_src], %0|tilemovrow\t%0, tmm%c[_src], %1}"  \
!     : "=v" (dst) : "r" ((unsigned) (A)), [_src]"i"(src));		\
    dst;									\
  })
  
***************
*** 138,145 ****
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tilemovrow\t$"#imm", %%tmm"#src", %0|tilemovrow\t%0, %%tmm"#src", "#imm"}"	\
!    : "=v" (dst) :);							\
    dst;									\
  })
  
--- 146,154 ----
  ({									\
    __m512 dst;								\
    __asm__ volatile							\
!   ("{tilemovrow\t%[_imm], %%tmm%c[_src], %0				\
!     |tilemovrow\t%0, tmm%c[_src], "#imm"}"				\
!     : "=v" (dst) : [_src]"i"(src), [_imm]"i"(imm));			\
    dst;									\
  })
  
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxbf16intrin.h gcc-15-20251115/gcc/config/i386/amxbf16intrin.h
*** gcc-15-20251108/gcc/config/i386/amxbf16intrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxbf16intrin.h	Sat Nov 15 22:32:50 2025
***************
*** 36,43 ****
  
  #if defined(__x86_64__)
  #define _tile_dpbf16ps_internal(dst,src1,src2)					\
!   __asm__ volatile\
!   ("{tdpbf16ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdpbf16ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
  #define _tile_dpbf16ps(dst,src1,src2)					\
    _tile_dpbf16ps_internal (dst, src1, src2)
--- 36,45 ----
  
  #if defined(__x86_64__)
  #define _tile_dpbf16ps_internal(dst,src1,src2)					\
!   __asm__ volatile								\
!   ("{tdpbf16ps\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]			\
!     |tdpbf16ps\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"			\
!     :: [_dst]"i"(dst), [_src1]"i"(src1), [_src2]"i"(src2))
  
  #define _tile_dpbf16ps(dst,src1,src2)					\
    _tile_dpbf16ps_internal (dst, src1, src2)
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxcomplexintrin.h gcc-15-20251115/gcc/config/i386/amxcomplexintrin.h
*** gcc-15-20251108/gcc/config/i386/amxcomplexintrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxcomplexintrin.h	Sat Nov 15 22:32:50 2025
***************
*** 35,47 ****
  #endif /* __AMX_COMPLEX__ */
  
  #if defined(__x86_64__)
! #define _tile_cmmimfp16ps_internal(src1_dst,src2,src3)				\
!   __asm__ volatile\
!   ("{tcmmimfp16ps\t%%tmm"#src3", %%tmm"#src2", %%tmm"#src1_dst"|tcmmimfp16ps\t%%tmm"#src1_dst", %%tmm"#src2", %%tmm"#src3"}" ::)
  
! #define _tile_cmmrlfp16ps_internal(src1_dst,src2,src3)				\
!   __asm__ volatile\
!   ("{tcmmrlfp16ps\t%%tmm"#src3", %%tmm"#src2", %%tmm"#src1_dst"|tcmmrlfp16ps\t%%tmm"#src1_dst", %%tmm"#src2", %%tmm"#src3"}" ::)
  
  #define _tile_cmmimfp16ps(src1_dst,src2,src3)					\
    _tile_cmmimfp16ps_internal (src1_dst, src2, src3)
--- 35,51 ----
  #endif /* __AMX_COMPLEX__ */
  
  #if defined(__x86_64__)
! #define _tile_cmmimfp16ps_internal(src1_dst,src2,src3)			  \
!   __asm__ volatile							  \
!   ("{tcmmimfp16ps\t%%tmm%c[_src3], %%tmm%c[_src2], %%tmm%c[_src1_dst]	  \
!     |tcmmimfp16ps\ttmm%c[_src1_dst], tmm%c[_src2], tmm%c[_src3]}"	  \
!     :: [_src1_dst]"i"(src1_dst), [_src2]"i"(src2), [_src3]"i"(src3))
  
! #define _tile_cmmrlfp16ps_internal(src1_dst,src2,src3)			  \
!   __asm__ volatile							  \
!   ("{tcmmrlfp16ps\t%%tmm%c[_src3], %%tmm%c[_src2], %%tmm%c[_src1_dst]	  \
!     |tcmmrlfp16ps\ttmm%c[_src1_dst], tmm%c[_src2], tmm%c[_src3]}"	  \
!     :: [_src1_dst]"i"(src1_dst), [_src2]"i"(src2), [_src3]"i"(src3))
  
  #define _tile_cmmimfp16ps(src1_dst,src2,src3)					\
    _tile_cmmimfp16ps_internal (src1_dst, src2, src3)
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxfp16intrin.h gcc-15-20251115/gcc/config/i386/amxfp16intrin.h
*** gcc-15-20251108/gcc/config/i386/amxfp16intrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxfp16intrin.h	Sat Nov 15 22:32:50 2025
***************
*** 29,37 ****
  #define _AMXFP16INTRIN_H_INCLUDED
  
  #if defined(__x86_64__)
! #define _tile_dpfp16ps_internal(dst,src1,src2)			\
!   __asm__ volatile \
!   ("{tdpfp16ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdpfp16ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
  #define _tile_dpfp16ps(dst,src1,src2)				\
    _tile_dpfp16ps_internal (dst,src1,src2)
--- 29,39 ----
  #define _AMXFP16INTRIN_H_INCLUDED
  
  #if defined(__x86_64__)
! #define _tile_dpfp16ps_internal(dst,src1,src2)				\
!   __asm__ volatile							\
!   ("{tdpfp16ps\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]		\
!     |tdpfp16ps\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"		\
!     :: [_dst]"i"(dst), [_src1]"i"(src1), [_src2]"i"(src2))
  
  #define _tile_dpfp16ps(dst,src1,src2)				\
    _tile_dpfp16ps_internal (dst,src1,src2)
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxfp8intrin.h gcc-15-20251115/gcc/config/i386/amxfp8intrin.h
*** gcc-15-20251108/gcc/config/i386/amxfp8intrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxfp8intrin.h	Sat Nov 15 22:32:50 2025
***************
*** 29,49 ****
  #define _AMXFP8INTRIN_H_INCLUDED
  
  #if defined(__x86_64__)
! #define _tile_dpbf8ps_internal(dst,src1,src2)			\
!   __asm__ volatile \
!   ("{tdpbf8ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdpbf8ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
! #define _tile_dpbhf8ps_internal(dst,src1,src2)			\
!   __asm__ volatile \
!   ("{tdpbhf8ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdpbhf8ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
! #define _tile_dphbf8ps_internal(dst,src1,src2)			\
!   __asm__ volatile \
!   ("{tdphbf8ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdphbf8ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
! #define _tile_dphf8ps_internal(dst,src1,src2)			\
!   __asm__ volatile \
!   ("{tdphf8ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdphf8ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
  #define _tile_dpbf8ps(dst,src1,src2)				\
    _tile_dpbf8ps_internal (dst,src1,src2)
--- 29,57 ----
  #define _AMXFP8INTRIN_H_INCLUDED
  
  #if defined(__x86_64__)
! #define _tile_dpbf8ps_internal(dst,src1,src2)				\
!   __asm__ volatile							\
!   ("{tdpbf8ps\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]		\
!     |tdpbf8ps\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"		\
!     :: [_dst]"i"(dst), [_src1]"i"(src1), [_src2]"i"(src2))
  
! #define _tile_dpbhf8ps_internal(dst,src1,src2)				\
!   __asm__ volatile							\
!   ("{tdpbhf8ps\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]		\
!     |tdpbhf8ps\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"		\
!     :: [_dst]"i"(dst), [_src1]"i"(src1), [_src2]"i"(src2))
  
! #define _tile_dphbf8ps_internal(dst,src1,src2)				\
!   __asm__ volatile							\
!   ("{tdphbf8ps\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]		\
!     |tdphbf8ps\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"		\
!     :: [_dst]"i"(dst), [_src1]"i"(src1), [_src2]"i"(src2))
  
! #define _tile_dphf8ps_internal(dst,src1,src2)				\
!   __asm__ volatile							\
!   ("{tdphf8ps\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]		\
!     |tdphf8ps\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"		\
!     :: [_dst]"i"(dst), [_src1]"i"(src1), [_src2]"i"(src2))
  
  #define _tile_dpbf8ps(dst,src1,src2)				\
    _tile_dpbf8ps_internal (dst,src1,src2)
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxint8intrin.h gcc-15-20251115/gcc/config/i386/amxint8intrin.h
*** gcc-15-20251108/gcc/config/i386/amxint8intrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxint8intrin.h	Sat Nov 15 22:32:50 2025
***************
*** 37,43 ****
  #if defined(__x86_64__)
  #define _tile_int8_dp_internal(name,dst,src1,src2)					\
    __asm__ volatile							\
!   ("{"#name"\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|"#name"\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
  
  #define _tile_dpbssd(dst,src1,src2)					\
    _tile_int8_dp_internal (tdpbssd, dst, src1, src2)
--- 37,45 ----
  #if defined(__x86_64__)
  #define _tile_int8_dp_internal(name,dst,src1,src2)					\
    __asm__ volatile							\
!   ("{"#name"\t%%tmm%c[_src2], %%tmm%c[_src1], %%tmm%c[_dst]		\
!    |"#name"\ttmm%c[_dst], tmm%c[_src1], tmm%c[_src2]}"		\
!    ::[_dst]"i"(dst),[_src1]"i"(src1),[_src2]"i"(src2))
  
  #define _tile_dpbssd(dst,src1,src2)					\
    _tile_int8_dp_internal (tdpbssd, dst, src1, src2)
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxmovrsintrin.h gcc-15-20251115/gcc/config/i386/amxmovrsintrin.h
*** gcc-15-20251108/gcc/config/i386/amxmovrsintrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxmovrsintrin.h	Sat Nov 15 22:32:50 2025
***************
*** 36,52 ****
  #define __DISABLE_AMX_MOVRS__
  #endif /* __AMX_MOVRS__ */
  
! #define _tile_loaddrs_internal(tdst, base, stride)	  \
! __asm__ volatile					  \
!   ("{tileloaddrs\t(%0,%1,1), %%tmm"#tdst		  \
!      "|tileloaddrs\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
! #define _tile_loaddrst1_internal(tdst, base, stride)	  \
! __asm__ volatile					  \
!   ("{tileloaddrst1\t(%0,%1,1), %%tmm"#tdst		  \
!      "|tileloaddrst1\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_loaddrs(tdst, base, stride)		  \
    _tile_loaddrs_internal(tdst, base, stride)
--- 36,52 ----
  #define __DISABLE_AMX_MOVRS__
  #endif /* __AMX_MOVRS__ */
  
! #define _tile_loaddrs_internal(tdst, base, stride)			\
! __asm__ volatile							\
!   ("{tileloaddrs\t(%0,%1,1), %%tmm%c[_tdst]				\
!     |tileloaddrs\ttmm%c[_tdst], [%0+%1*1]}"				\
!     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)), [_tdst]"i"(tdst))
  
! #define _tile_loaddrst1_internal(tdst, base, stride)			\
! __asm__ volatile							\
!   ("{tileloaddrst1\t(%0,%1,1), %%tmm%c[_tdst]				\
!     |tileloaddrst1\ttmm%c[_tdst], [%0+%1*1]}"				\
!     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)), [_tdst]"i"(tdst))
  
  #define _tile_loaddrs(tdst, base, stride)		  \
    _tile_loaddrs_internal(tdst, base, stride)
*************** __asm__ volatile					  \
*** 68,92 ****
  #define _tile_2rpntlvwz0rs_internal(tdst, base, stride)	  \
    __asm__ volatile					  \
    ("{t2rpntlvwz0rs\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz0rs\t%%tmm"#tdst", [%0+%1*1]}"	  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz0rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz0rst1\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz0rst1\t%%tmm"#tdst", [%0+%1*1]}"	  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz1rs_internal(tdst, base, stride)	  \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rs\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz1rs\t%%tmm"#tdst", [%0+%1*1]}"		  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz1rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rst1\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz1rst1\t%%tmm"#tdst", [%0+%1*1]}"	  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz0rs(tdst, base, stride)		  \
--- 68,92 ----
  #define _tile_2rpntlvwz0rs_internal(tdst, base, stride)	  \
    __asm__ volatile					  \
    ("{t2rpntlvwz0rs\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz0rs\ttmm"#tdst", [%0+%1*1]}"	  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz0rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz0rst1\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz0rst1\ttmm"#tdst", [%0+%1*1]}"	  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz1rs_internal(tdst, base, stride)	  \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rs\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz1rs\ttmm"#tdst", [%0+%1*1]}"		  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz1rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rst1\t(%0,%1,1), %%tmm"#tdst		  \
!      "|t2rpntlvwz1rst1\ttmm"#tdst", [%0+%1*1]}"	  \
     :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz0rs(tdst, base, stride)		  \
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxtf32intrin.h gcc-15-20251115/gcc/config/i386/amxtf32intrin.h
*** gcc-15-20251108/gcc/config/i386/amxtf32intrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxtf32intrin.h	Sat Nov 15 22:32:50 2025
***************
*** 31,38 ****
  
  #if defined(__x86_64__)
  #define _tile_mmultf32ps_internal(src1_dst,src2,src3)			\
!   __asm__ volatile\
!   ("{tmmultf32ps\t%%tmm"#src3", %%tmm"#src2", %%tmm"#src1_dst"|tmmultf32ps\t%%tmm"#src1_dst", %%tmm"#src2", %%tmm"#src3"}" ::)
  
  #define _tile_mmultf32ps(src1_dst,src2,src3)				\
    _tile_mmultf32ps_internal (src1_dst, src2, src3)
--- 31,40 ----
  
  #if defined(__x86_64__)
  #define _tile_mmultf32ps_internal(src1_dst,src2,src3)			\
!   __asm__ volatile						    	\
!   ("{tmmultf32ps\t%%tmm%c[_src3], %%tmm%c[_src2], %%tmm%c[_src1_dst]	\
!     |tmmultf32ps\ttmm%c[_src1_dst], tmm%c[_src2], tmm%c[_src3]}"	\
!     :: [_src1_dst]"i"(src1_dst), [_src2]"i"(src2), [_src3]"i"(src3))
  
  #define _tile_mmultf32ps(src1_dst,src2,src3)				\
    _tile_mmultf32ps_internal (src1_dst, src2, src3)
diff -Nrcpad gcc-15-20251108/gcc/config/i386/amxtileintrin.h gcc-15-20251115/gcc/config/i386/amxtileintrin.h
*** gcc-15-20251108/gcc/config/i386/amxtileintrin.h	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/amxtileintrin.h	Sat Nov 15 22:32:50 2025
*************** _tile_release (void)
*** 61,92 ****
  
  #define _tile_loadd_internal(dst,base,stride)				\
    __asm__ volatile							\
!   ("{tileloadd\t(%0,%1,1), %%tmm"#dst"|tileloadd\t%%tmm"#dst", [%0+%1*1]}" \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_stream_loadd(dst,base,stride)		\
    _tile_stream_loadd_internal (dst, base, stride)
  
  #define _tile_stream_loadd_internal(dst,base,stride)			\
    __asm__ volatile							\
!   ("{tileloaddt1\t(%0,%1,1), %%tmm"#dst"|tileloaddt1\t%%tmm"#dst", [%0+%1*1]}" \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_stored(dst,base,stride)		\
    _tile_stored_internal (dst, base, stride)
  
  #define _tile_stored_internal(src,base,stride)				\
    __asm__ volatile							\
!   ("{tilestored\t%%tmm"#src", (%0,%1,1)|tilestored\t[%0+%1*1], %%tmm"#src"}" \
!    :: "r" ((void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)) \
!    : "memory")
  
  #define _tile_zero(dst)				\
    _tile_zero_internal (dst)
  
! #define _tile_zero_internal(dst)		\
!   __asm__ volatile				\
!   ("tilezero\t%%tmm"#dst ::)
  
  #endif
  
--- 61,92 ----
  
  #define _tile_loadd_internal(dst,base,stride)				\
    __asm__ volatile							\
!   ("{tileloadd\t(%0,%1,1), %%tmm%c[_dst]|tileloadd\ttmm%c[_dst], [%0+%1*1]}" \
!   :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)), [_dst]"i"(dst))
  
  #define _tile_stream_loadd(dst,base,stride)		\
    _tile_stream_loadd_internal (dst, base, stride)
  
  #define _tile_stream_loadd_internal(dst,base,stride)			\
    __asm__ volatile							\
!   ("{tileloaddt1\t(%0,%1,1), %%tmm%c[_dst]|tileloaddt1\ttmm%c[_dst], [%0+%1*1]}" \
!   :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)), [_dst]"i"(dst))
  
  #define _tile_stored(dst,base,stride)		\
    _tile_stored_internal (dst, base, stride)
  
  #define _tile_stored_internal(src,base,stride)				\
    __asm__ volatile							\
!   ("{tilestored\t%%tmm%c[_src], (%0,%1,1)|tilestored\t[%0+%1*1], tmm%c[_src]}" \
!   :: "r" ((void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)), [_src]"i"(src) \
!   : "memory")
  
  #define _tile_zero(dst)				\
    _tile_zero_internal (dst)
  
! #define _tile_zero_internal(dst)					\
!   __asm__ volatile							\
!   ("{tilezero\t%%tmm%c[_dst]|tilezero\ttmm%c[_dst]}" :: [_dst]"i"(dst))
  
  #endif
  
diff -Nrcpad gcc-15-20251108/gcc/config/i386/i386.md gcc-15-20251115/gcc/config/i386/i386.md
*** gcc-15-20251108/gcc/config/i386/i386.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/i386/i386.md	Sat Nov 15 22:32:50 2025
***************
*** 8677,8683 ****
    [(set (reg FLAGS_REG)
  	(compare (match_operand:SWI 1 "nonimmediate_operand" "0,0,rm,r")
  		 (match_operand:SWI 2 "<general_operand>" "<r><i>,<m>,r<i>,<m>")))
!    (set (match_operand:SWI 0 "nonimmediate_operand" "=<r>m,<r>i,r,r")
  	(minus:SWI (match_dup 1) (match_dup 2)))]
    "ix86_match_ccmode (insn, CCmode)
     && ix86_binary_operator_ok (MINUS, <MODE>mode, operands, TARGET_APX_NDD)"
--- 8677,8683 ----
    [(set (reg FLAGS_REG)
  	(compare (match_operand:SWI 1 "nonimmediate_operand" "0,0,rm,r")
  		 (match_operand:SWI 2 "<general_operand>" "<r><i>,<m>,r<i>,<m>")))
!    (set (match_operand:SWI 0 "nonimmediate_operand" "=<r>m,<r>,r,r")
  	(minus:SWI (match_dup 1) (match_dup 2)))]
    "ix86_match_ccmode (insn, CCmode)
     && ix86_binary_operator_ok (MINUS, <MODE>mode, operands, TARGET_APX_NDD)"
diff -Nrcpad gcc-15-20251108/gcc/config/loongarch/lasx.md gcc-15-20251115/gcc/config/loongarch/lasx.md
*** gcc-15-20251108/gcc/config/loongarch/lasx.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/loongarch/lasx.md	Sat Nov 15 22:32:50 2025
***************
*** 792,850 ****
    [(set_attr "type" "simd_div")
     (set_attr "mode" "<MODE>")])
  
- (define_insn "xor<mode>3"
-   [(set (match_operand:LASX 0 "register_operand" "=f,f,f")
- 	(xor:LASX
- 	  (match_operand:LASX 1 "register_operand" "f,f,f")
- 	  (match_operand:LASX 2 "reg_or_vector_same_val_operand" "f,YC,Urv8")))]
-   "ISA_HAS_LASX"
-   "@
-    xvxor.v\t%u0,%u1,%u2
-    xvbitrevi.%v0\t%u0,%u1,%V2
-    xvxori.b\t%u0,%u1,%B2"
-   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
-    (set_attr "mode" "<MODE>")])
- 
- (define_insn "ior<mode>3"
-   [(set (match_operand:LASX 0 "register_operand" "=f,f,f")
- 	(ior:LASX
- 	  (match_operand:LASX 1 "register_operand" "f,f,f")
- 	  (match_operand:LASX 2 "reg_or_vector_same_val_operand" "f,YC,Urv8")))]
-   "ISA_HAS_LASX"
-   "@
-    xvor.v\t%u0,%u1,%u2
-    xvbitseti.%v0\t%u0,%u1,%V2
-    xvori.b\t%u0,%u1,%B2"
-   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
-    (set_attr "mode" "<MODE>")])
- 
- (define_insn "and<mode>3"
-   [(set (match_operand:LASX 0 "register_operand" "=f,f,f")
- 	(and:LASX
- 	  (match_operand:LASX 1 "register_operand" "f,f,f")
- 	  (match_operand:LASX 2 "reg_or_vector_same_val_operand" "f,YZ,Urv8")))]
-   "ISA_HAS_LASX"
- {
-   switch (which_alternative)
-     {
-     case 0:
-       return "xvand.v\t%u0,%u1,%u2";
-     case 1:
-       {
- 	rtx elt0 = CONST_VECTOR_ELT (operands[2], 0);
- 	unsigned HOST_WIDE_INT val = ~UINTVAL (elt0);
- 	operands[2] = loongarch_gen_const_int_vector (<MODE>mode, val & (-val));
- 	return "xvbitclri.%v0\t%u0,%u1,%V2";
-       }
-     case 2:
-       return "xvandi.b\t%u0,%u1,%B2";
-     default:
-       gcc_unreachable ();
-     }
- }
-   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
-    (set_attr "mode" "<MODE>")])
- 
  (define_insn "one_cmpl<mode>2"
    [(set (match_operand:ILASX 0 "register_operand" "=f")
  	(not:ILASX (match_operand:ILASX 1 "register_operand" "f")))]
--- 792,797 ----
diff -Nrcpad gcc-15-20251108/gcc/config/loongarch/loongarch.cc gcc-15-20251115/gcc/config/loongarch/loongarch.cc
*** gcc-15-20251108/gcc/config/loongarch/loongarch.cc	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/loongarch/loongarch.cc	Sat Nov 15 22:32:50 2025
*************** loongarch_symbol_binds_local_p (const_rt
*** 1718,1731 ****
  bool
  loongarch_const_vector_bitimm_set_p (rtx op, machine_mode mode)
  {
!   if (GET_CODE (op) == CONST_VECTOR && op != CONST0_RTX (mode))
      {
!       unsigned HOST_WIDE_INT val = UINTVAL (CONST_VECTOR_ELT (op, 0));
        int vlog2 = exact_log2 (val & GET_MODE_MASK (GET_MODE_INNER (mode)));
  
        if (vlog2 != -1)
  	{
- 	  gcc_assert (GET_MODE_CLASS (mode) == MODE_VECTOR_INT);
  	  gcc_assert (vlog2 >= 0 && vlog2 <= GET_MODE_UNIT_BITSIZE (mode) - 1);
  	  return loongarch_const_vector_same_val_p (op, mode);
  	}
--- 1718,1753 ----
  bool
  loongarch_const_vector_bitimm_set_p (rtx op, machine_mode mode)
  {
!   if (GET_CODE (op) == CONST_VECTOR
!       && (GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT
! 	  || GET_MODE_CLASS (mode) == MODE_VECTOR_INT))
      {
!       unsigned HOST_WIDE_INT val;
! 
!       if (GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT)
! 	{
! 	  rtx val_s = CONST_VECTOR_ELT (op, 0);
! 	  const REAL_VALUE_TYPE *x = CONST_DOUBLE_REAL_VALUE (val_s);
! 	  if (GET_MODE (val_s) == DFmode)
! 	    {
! 	      long tmp[2];
! 	      REAL_VALUE_TO_TARGET_DOUBLE (*x, tmp);
! 	      val = (unsigned HOST_WIDE_INT) tmp[1] << 32 | tmp[0];
! 	    }
! 	  else
! 	    {
! 	      long tmp;
! 	      REAL_VALUE_TO_TARGET_SINGLE (*x, tmp);
! 	      val = (unsigned HOST_WIDE_INT) tmp;
! 	    }
! 	}
!       else
! 	val = UINTVAL (CONST_VECTOR_ELT (op, 0));
! 
        int vlog2 = exact_log2 (val & GET_MODE_MASK (GET_MODE_INNER (mode)));
  
        if (vlog2 != -1)
  	{
  	  gcc_assert (vlog2 >= 0 && vlog2 <= GET_MODE_UNIT_BITSIZE (mode) - 1);
  	  return loongarch_const_vector_same_val_p (op, mode);
  	}
*************** loongarch_const_vector_bitimm_set_p (rtx
*** 1740,1753 ****
  bool
  loongarch_const_vector_bitimm_clr_p (rtx op, machine_mode mode)
  {
!   if (GET_CODE (op) == CONST_VECTOR && op != CONSTM1_RTX (mode))
      {
!       unsigned HOST_WIDE_INT val = ~UINTVAL (CONST_VECTOR_ELT (op, 0));
        int vlog2 = exact_log2 (val & GET_MODE_MASK (GET_MODE_INNER (mode)));
  
        if (vlog2 != -1)
  	{
- 	  gcc_assert (GET_MODE_CLASS (mode) == MODE_VECTOR_INT);
  	  gcc_assert (vlog2 >= 0 && vlog2 <= GET_MODE_UNIT_BITSIZE (mode) - 1);
  	  return loongarch_const_vector_same_val_p (op, mode);
  	}
--- 1762,1796 ----
  bool
  loongarch_const_vector_bitimm_clr_p (rtx op, machine_mode mode)
  {
!   if (GET_CODE (op) == CONST_VECTOR
!       && (GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT
! 	  || GET_MODE_CLASS (mode) == MODE_VECTOR_INT))
      {
!       unsigned HOST_WIDE_INT val;
!       if (GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT)
! 	{
! 	  rtx val_s = CONST_VECTOR_ELT (op, 0);
! 	  const REAL_VALUE_TYPE *x = CONST_DOUBLE_REAL_VALUE (val_s);
! 	  if (GET_MODE (val_s) == DFmode)
! 	    {
! 	      long tmp[2];
! 	      REAL_VALUE_TO_TARGET_DOUBLE (*x, tmp);
! 	      val = ~((unsigned HOST_WIDE_INT) tmp[1] << 32 | tmp[0]);
! 	    }
! 	  else
! 	    {
! 	      long tmp;
! 	      REAL_VALUE_TO_TARGET_SINGLE (*x, tmp);
! 	      val = ~((unsigned HOST_WIDE_INT) tmp);
! 	    }
! 	}
!       else
! 	val = ~UINTVAL (CONST_VECTOR_ELT (op, 0));
! 
        int vlog2 = exact_log2 (val & GET_MODE_MASK (GET_MODE_INNER (mode)));
  
        if (vlog2 != -1)
  	{
  	  gcc_assert (vlog2 >= 0 && vlog2 <= GET_MODE_UNIT_BITSIZE (mode) - 1);
  	  return loongarch_const_vector_same_val_p (op, mode);
  	}
*************** loongarch_const_vector_same_bytes_p (rtx
*** 1792,1798 ****
  
    first = CONST_VECTOR_ELT (op, 0);
    bytes = GET_MODE_UNIT_SIZE (mode);
!   val = INTVAL (first);
    first_byte = val & 0xff;
    for (i = 1; i < bytes; i++)
      {
--- 1835,1861 ----
  
    first = CONST_VECTOR_ELT (op, 0);
    bytes = GET_MODE_UNIT_SIZE (mode);
! 
!   if (GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT)
!     {
!       rtx val_s = CONST_VECTOR_ELT (op, 0);
!       const REAL_VALUE_TYPE *x = CONST_DOUBLE_REAL_VALUE (val_s);
!       if (GET_MODE (val_s) == DFmode)
! 	{
! 	  long tmp[2];
! 	  REAL_VALUE_TO_TARGET_DOUBLE (*x, tmp);
! 	  val = (unsigned HOST_WIDE_INT) tmp[1] << 32 | tmp[0];
! 	}
!       else
! 	{
! 	  long tmp;
! 	  REAL_VALUE_TO_TARGET_SINGLE (*x, tmp);
! 	  val = (unsigned HOST_WIDE_INT) tmp;
! 	}
!     }
!   else
!     val = UINTVAL (first);
! 
    first_byte = val & 0xff;
    for (i = 1; i < bytes; i++)
      {
*************** loongarch_print_operand (FILE *file, rtx
*** 6419,6425 ****
        if (CONST_VECTOR_P (op))
  	{
  	  machine_mode mode = GET_MODE_INNER (GET_MODE (op));
! 	  unsigned HOST_WIDE_INT val = UINTVAL (CONST_VECTOR_ELT (op, 0));
  	  int vlog2 = exact_log2 (val & GET_MODE_MASK (mode));
  	  if (vlog2 != -1)
  	    fprintf (file, "%d", vlog2);
--- 6482,6509 ----
        if (CONST_VECTOR_P (op))
  	{
  	  machine_mode mode = GET_MODE_INNER (GET_MODE (op));
! 	  rtx val_s = CONST_VECTOR_ELT (op, 0);
! 	  unsigned HOST_WIDE_INT val;
! 
! 	  if (GET_MODE_CLASS (mode) == MODE_FLOAT)
! 	    {
! 	      const REAL_VALUE_TYPE *x = CONST_DOUBLE_REAL_VALUE (val_s);
! 	      if (GET_MODE (val_s) == DFmode)
! 		{
! 		  long tmp[2];
! 		  REAL_VALUE_TO_TARGET_DOUBLE (*x, tmp);
! 		  val = (unsigned HOST_WIDE_INT) (tmp[1] << 32 | tmp[0]);
! 		}
! 	      else
! 		{
! 		  long tmp;
! 		  REAL_VALUE_TO_TARGET_SINGLE (*x, tmp);
! 		  val = (unsigned HOST_WIDE_INT) tmp;
! 		}
! 	    }
! 	  else
! 	    val = UINTVAL (val_s);
! 
  	  int vlog2 = exact_log2 (val & GET_MODE_MASK (mode));
  	  if (vlog2 != -1)
  	    fprintf (file, "%d", vlog2);
diff -Nrcpad gcc-15-20251108/gcc/config/loongarch/lsx.md gcc-15-20251115/gcc/config/loongarch/lsx.md
*** gcc-15-20251108/gcc/config/loongarch/lsx.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/loongarch/lsx.md	Sat Nov 15 22:32:50 2025
***************
*** 654,712 ****
    [(set_attr "type" "simd_div")
     (set_attr "mode" "<MODE>")])
  
- (define_insn "xor<mode>3"
-   [(set (match_operand:LSX 0 "register_operand" "=f,f,f")
- 	(xor:LSX
- 	  (match_operand:LSX 1 "register_operand" "f,f,f")
- 	  (match_operand:LSX 2 "reg_or_vector_same_val_operand" "f,YC,Urv8")))]
-   "ISA_HAS_LSX"
-   "@
-    vxor.v\t%w0,%w1,%w2
-    vbitrevi.%v0\t%w0,%w1,%V2
-    vxori.b\t%w0,%w1,%B2"
-   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
-    (set_attr "mode" "<MODE>")])
- 
- (define_insn "ior<mode>3"
-   [(set (match_operand:LSX 0 "register_operand" "=f,f,f")
- 	(ior:LSX
- 	  (match_operand:LSX 1 "register_operand" "f,f,f")
- 	  (match_operand:LSX 2 "reg_or_vector_same_val_operand" "f,YC,Urv8")))]
-   "ISA_HAS_LSX"
-   "@
-    vor.v\t%w0,%w1,%w2
-    vbitseti.%v0\t%w0,%w1,%V2
-    vori.b\t%w0,%w1,%B2"
-   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
-    (set_attr "mode" "<MODE>")])
- 
- (define_insn "and<mode>3"
-   [(set (match_operand:LSX 0 "register_operand" "=f,f,f")
- 	(and:LSX
- 	  (match_operand:LSX 1 "register_operand" "f,f,f")
- 	  (match_operand:LSX 2 "reg_or_vector_same_val_operand" "f,YZ,Urv8")))]
-   "ISA_HAS_LSX"
- {
-   switch (which_alternative)
-     {
-     case 0:
-       return "vand.v\t%w0,%w1,%w2";
-     case 1:
-       {
- 	rtx elt0 = CONST_VECTOR_ELT (operands[2], 0);
- 	unsigned HOST_WIDE_INT val = ~UINTVAL (elt0);
- 	operands[2] = loongarch_gen_const_int_vector (<MODE>mode, val & (-val));
- 	return "vbitclri.%v0\t%w0,%w1,%V2";
-       }
-     case 2:
-       return "vandi.b\t%w0,%w1,%B2";
-     default:
-       gcc_unreachable ();
-     }
- }
-   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
-    (set_attr "mode" "<MODE>")])
- 
  (define_insn "one_cmpl<mode>2"
    [(set (match_operand:ILSX 0 "register_operand" "=f")
  	(not:ILSX (match_operand:ILSX 1 "register_operand" "f")))]
--- 654,659 ----
diff -Nrcpad gcc-15-20251108/gcc/config/loongarch/simd.md gcc-15-20251115/gcc/config/loongarch/simd.md
*** gcc-15-20251108/gcc/config/loongarch/simd.md	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/loongarch/simd.md	Sat Nov 15 22:32:50 2025
***************
*** 983,988 ****
--- 983,1059 ----
    DONE;
  })
  
+ (define_insn "xor<mode>3"
+   [(set (match_operand:ALLVEC 0 "register_operand" "=f,f,f")
+ 	(xor:ALLVEC
+ 	  (match_operand:ALLVEC 1 "register_operand" "f,f,f")
+ 	  (match_operand:ALLVEC 2 "reg_or_vector_same_val_operand" "f,YC,Urv8")))]
+   ""
+   "@
+    <x>vxor.v\t%<wu>0,%<wu>1,%<wu>2
+    <x>vbitrevi.%v0\t%<wu>0,%<wu>1,%V2
+    <x>vxori.b\t%<wu>0,%<wu>1,%B2"
+   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
+    (set_attr "mode" "<MODE>")])
+ 
+ (define_insn "ior<mode>3"
+   [(set (match_operand:ALLVEC 0 "register_operand" "=f,f,f")
+ 	(ior:ALLVEC
+ 	  (match_operand:ALLVEC 1 "register_operand" "f,f,f")
+ 	  (match_operand:ALLVEC 2 "reg_or_vector_same_val_operand" "f,YC,Urv8")))]
+   ""
+   "@
+    <x>vor.v\t%<wu>0,%<wu>1,%<wu>2
+    <x>vbitseti.%v0\t%<wu>0,%<wu>1,%V2
+    <x>vori.b\t%<wu>0,%<wu>1,%B2"
+   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
+    (set_attr "mode" "<MODE>")])
+ 
+ (define_insn "and<mode>3"
+   [(set (match_operand:ALLVEC 0 "register_operand" "=f,f,f")
+ 	(and:ALLVEC
+ 	  (match_operand:ALLVEC 1 "register_operand" "f,f,f")
+ 	  (match_operand:ALLVEC 2 "reg_or_vector_same_val_operand" "f,YZ,Urv8")))]
+   ""
+ {
+   switch (which_alternative)
+     {
+     case 0:
+       return "<x>vand.v\t%<wu>0,%<wu>1,%<wu>2";
+     case 1:
+       {
+ 	rtx elt0 = CONST_VECTOR_ELT (operands[2], 0);
+ 	unsigned HOST_WIDE_INT val;
+ 	if (GET_MODE_CLASS (<MODE>mode) == MODE_VECTOR_FLOAT)
+ 	  {
+ 	  const REAL_VALUE_TYPE *x = CONST_DOUBLE_REAL_VALUE (elt0);
+ 	  if (GET_MODE (elt0) == DFmode)
+ 	    {
+ 	      long tmp[2];
+ 	      REAL_VALUE_TO_TARGET_DOUBLE (*x, tmp);
+ 	      val = ~((unsigned HOST_WIDE_INT) tmp[1] << 32 | tmp[0]);
+ 	    }
+ 	  else
+ 	    {
+ 	      long tmp;
+ 	      REAL_VALUE_TO_TARGET_SINGLE (*x, tmp);
+ 	      val = ~((unsigned HOST_WIDE_INT) tmp);
+ 	    }
+ 	  }
+ 	else
+ 	  val = ~UINTVAL (elt0);
+ 	operands[2] = loongarch_gen_const_int_vector (<VIMODE>mode, val & (-val));
+ 	return "<x>vbitclri.%v0\t%<wu>0,%<wu>1,%V2";
+       }
+     case 2:
+       return "<x>vandi.b\t%<wu>0,%<wu>1,%B2";
+     default:
+       gcc_unreachable ();
+     }
+ }
+   [(set_attr "type" "simd_logic,simd_bit,simd_logic")
+    (set_attr "mode" "<MODE>")])
+ 
  ; The LoongArch SX Instructions.
  (include "lsx.md")
  
diff -Nrcpad gcc-15-20251108/gcc/config/riscv/riscv.cc gcc-15-20251115/gcc/config/riscv/riscv.cc
*** gcc-15-20251108/gcc/config/riscv/riscv.cc	Sat Nov  8 22:32:25 2025
--- gcc-15-20251115/gcc/config/riscv/riscv.cc	Sat Nov 15 22:32:50 2025
*************** riscv_legitimize_move (machine_mode mode
*** 3597,3603 ****
  	 not enabled.  In that case we just want to let the standard
  	 expansion path run.  */
        if (riscv_vector::get_vector_mode (smode, nunits).exists (&vmode)
! 	  && convert_optab_handler (vec_extract_optab, vmode, smode))
  	{
  	  rtx v = gen_lowpart (vmode, SUBREG_REG (src));
  	  rtx int_reg = dest;
--- 3597,3604 ----
  	 not enabled.  In that case we just want to let the standard
  	 expansion path run.  */
        if (riscv_vector::get_vector_mode (smode, nunits).exists (&vmode)
! 	  && convert_optab_handler (vec_extract_optab, vmode, smode)
! 	  && gen_lowpart_common (vmode, SUBREG_REG (src)))
  	{
  	  rtx v = gen_lowpart (vmode, SUBREG_REG (src));
  	  rtx int_reg = dest;
diff -Nrcpad gcc-15-20251108/gcc/gimplify-me.cc gcc-15-20251115/gcc/gimplify-me.cc
*** gcc-15-20251108/gcc/gimplify-me.cc	Sat Nov  8 22:32:26 2025
--- gcc-15-20251115/gcc/gimplify-me.cc	Sat Nov 15 22:32:50 2025
*************** gimple_regimplify_operands (gimple *stmt
*** 232,240 ****
  	  else if (i == 2
  		   && gimple_assign_single_p (stmt)
  		   && num_ops == 2)
! 	    gimplify_expr (&op, &pre, NULL,
! 			   rhs_predicate_for (gimple_assign_lhs (stmt)),
! 			   fb_rvalue);
  	  else if (i == 2 && is_gimple_call (stmt))
  	    {
  	      if (TREE_CODE (op) == FUNCTION_DECL)
--- 232,244 ----
  	  else if (i == 2
  		   && gimple_assign_single_p (stmt)
  		   && num_ops == 2)
! 	    {
! 	      if (gimple_clobber_p (stmt))
! 		continue;
! 	      gimplify_expr (&op, &pre, NULL,
! 			     rhs_predicate_for (gimple_assign_lhs (stmt)),
! 			     fb_rvalue);
! 	    }
  	  else if (i == 2 && is_gimple_call (stmt))
  	    {
  	      if (TREE_CODE (op) == FUNCTION_DECL)
*************** gimple_regimplify_operands (gimple *stmt
*** 253,260 ****
  	{
  	  bool need_temp = false;
  
! 	  if (gimple_assign_single_p (stmt)
! 	      && num_ops == 2)
  	    gimplify_expr (gimple_assign_rhs1_ptr (stmt), &pre, NULL,
  			   rhs_predicate_for (gimple_assign_lhs (stmt)),
  			   fb_rvalue);
--- 257,265 ----
  	{
  	  bool need_temp = false;
  
! 	  if (gimple_clobber_p (stmt))
! 	    ;
! 	  else if (gimple_assign_single_p (stmt) && num_ops == 2)
  	    gimplify_expr (gimple_assign_rhs1_ptr (stmt), &pre, NULL,
  			   rhs_predicate_for (gimple_assign_lhs (stmt)),
  			   fb_rvalue);
diff -Nrcpad gcc-15-20251108/gcc/po/ChangeLog gcc-15-20251115/gcc/po/ChangeLog
*** gcc-15-20251108/gcc/po/ChangeLog	Sat Nov  8 22:32:26 2025
--- gcc-15-20251115/gcc/po/ChangeLog	Sat Nov 15 22:32:51 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-11-10  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* es.po: Update.
+ 
  2025-08-24  Joseph Myers  <josmyers@redhat.com>
  
  	* de.po: Update.
diff -Nrcpad gcc-15-20251108/gcc/po/es.po gcc-15-20251115/gcc/po/es.po
*** gcc-15-20251108/gcc/po/es.po	Sat Nov  8 22:32:26 2025
--- gcc-15-20251115/gcc/po/es.po	Sat Nov 15 22:32:51 2025
***************
*** 17,22 ****
--- 17,24 ----
  # cse                - TBD
  # demangled          - mutilado
  # dereference        - desreferencia
+ # dylib              - TBD
+ # exploded graph     - grafo descompuesto
  # hardware           - hardware
  # hotness            - calentura
  # immediate          - inmediato
***************
*** 40,49 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 15.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-08-01 17:58+0000\n"
! "PO-Revision-Date: 2025-06-12 23:08+0200\n"
  "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
  "Language-Team: Spanish <es@tp.org.es>\n"
  "Language: es\n"
--- 42,51 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 15.2.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-08-01 17:58+0000\n"
! "PO-Revision-Date: 2025-11-08 22:02+0100\n"
  "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
  "Language-Team: Spanish <es@tp.org.es>\n"
  "Language: es\n"
*************** msgid "call is unlikely and code size wo
*** 110,119 ****
  msgstr "la llamada es poco probable y el tamaño del código podría crecer"
  
  #: cif-code.def:88
- #, fuzzy
- #| msgid "call is unlikely and code size would grow"
  msgid "call is considered never executed and code size would grow"
! msgstr "la llamada es poco probable y el tamaño del código podría crecer"
  
  #: cif-code.def:92
  msgid "function not declared inline and code size would grow"
--- 112,119 ----
  msgstr "la llamada es poco probable y el tamaño del código podría crecer"
  
  #: cif-code.def:88
  msgid "call is considered never executed and code size would grow"
! msgstr "la llamada se considera nunca ejecutada y el tamaño del código podría crecer"
  
  #: cif-code.def:92
  msgid "function not declared inline and code size would grow"
*************** msgid "callee refers to comdat-local sym
*** 156,169 ****
  msgstr ""
  
  #: cif-code.def:134
- #, fuzzy
- #| msgid "function attribute mismatch"
  msgid "sanitizer function attribute mismatch"
! msgstr "no coincide el atributo de función"
  
  #: cif-code.def:139
  msgid "function has external linkage when the user requests only inlining static for live patching"
! msgstr ""
  
  #: cif-code.def:144
  msgid "unreachable"
--- 156,167 ----
  msgstr ""
  
  #: cif-code.def:134
  msgid "sanitizer function attribute mismatch"
! msgstr "discordancia en atributo de función sanadora"
  
  #: cif-code.def:139
  msgid "function has external linkage when the user requests only inlining static for live patching"
! msgstr "la función tiene enlazamiento externo cuando el usuario solo solicita estáticos en línea para parcheo en vivo"
  
  #: cif-code.def:144
  msgid "unreachable"
*************** msgid "-gz is not supported in this conf
*** 283,292 ****
  msgstr "no se admite -gz en esta configuración"
  
  #: gcc.cc:865
- #, fuzzy
- #| msgid "-gz is not supported in this configuration"
  msgid "-gz=zstd is not supported in this configuration"
! msgstr "no se admite -gz en esta configuración"
  
  #: gcc.cc:1099
  msgid "-fuse-linker-plugin is not supported in this configuration"
--- 281,288 ----
  msgstr "no se admite -gz en esta configuración"
  
  #: gcc.cc:865
  msgid "-gz=zstd is not supported in this configuration"
! msgstr "no se admite -gz=zstd en esta configuración"
  
  #: gcc.cc:1099
  msgid "-fuse-linker-plugin is not supported in this configuration"
*************** msgid "cannot specify -static with -fsan
*** 297,306 ****
  msgstr "no se puede especificar -static con -fsanitize=address"
  
  #: gcc.cc:1117
- #, fuzzy
- #| msgid "cannot specify -static with -fsanitize=address"
  msgid "cannot specify -static with -fsanitize=hwaddress"
! msgstr "no se puede especificar -static con -fsanitize=address"
  
  #: gcc.cc:1119
  msgid "cannot specify -static with -fsanitize=thread"
--- 293,300 ----
  msgstr "no se puede especificar -static con -fsanitize=address"
  
  #: gcc.cc:1117
  msgid "cannot specify -static with -fsanitize=hwaddress"
! msgstr "no se puede especificar -static con -fsanitize=hwaddress"
  
  #: gcc.cc:1119
  msgid "cannot specify -static with -fsanitize=thread"
*************** msgid "-E or -x required when input is f
*** 327,336 ****
  msgstr "se requiere -E ó -x cuando la entrada es de entrada estándar"
  
  #: config/darwin.h:153
- #, fuzzy
- #| msgid " conflicting code gen style switches are used"
  msgid "conflicting code generation switches"
! msgstr " se usan interruptores de estilo de generación de código en conflicto"
  
  #: config/darwin.h:158
  msgid "-bundle_loader not allowed with -dynamiclib"
--- 321,328 ----
  msgstr "se requiere -E ó -x cuando la entrada es de entrada estándar"
  
  #: config/darwin.h:153
  msgid "conflicting code generation switches"
! msgstr "conflicto en las opciones de generación de código"
  
  #: config/darwin.h:158
  msgid "-bundle_loader not allowed with -dynamiclib"
*************** msgid "-private_bundle not allowed with
*** 349,372 ****
  msgstr "no se permite -private_bundle con -dynamiclib"
  
  #: config/darwin.h:179
- #, fuzzy
- #| msgid "-current_version only allowed with -dynamiclib"
  msgid "-compatibility_version only allowed with -dynamiclib"
! msgstr "sólo se permite -current_version con -dynamiclib"
  
  #: config/darwin.h:181
  msgid "-current_version only allowed with -dynamiclib"
! msgstr "sólo se permite -current_version con -dynamiclib"
  
  #: config/darwin.h:183
  msgid "-install_name only allowed with -dynamiclib"
! msgstr "sólo se permite -install_name con -dynamiclib"
  
  #: config/darwin.h:194
- #, fuzzy
- #| msgid "-bundle not allowed with -dynamiclib"
  msgid "-bundle not allowed with -shared"
! msgstr "no se permite -bundle con -dynamiclib"
  
  #: config/darwin.h:195
  msgid "-bundle not allowed with -dynamiclib"
--- 341,360 ----
  msgstr "no se permite -private_bundle con -dynamiclib"
  
  #: config/darwin.h:179
  msgid "-compatibility_version only allowed with -dynamiclib"
! msgstr "-compatibility_version solo se permite con -dynamiclib"
  
  #: config/darwin.h:181
  msgid "-current_version only allowed with -dynamiclib"
! msgstr "-current_version solo se permite con -dynamiclib"
  
  #: config/darwin.h:183
  msgid "-install_name only allowed with -dynamiclib"
! msgstr "-install_name solo se permite con -dynamiclib"
  
  #: config/darwin.h:194
  msgid "-bundle not allowed with -shared"
! msgstr "no se permite -bundle con -shared"
  
  #: config/darwin.h:195
  msgid "-bundle not allowed with -dynamiclib"
*************** msgid "this target is little-endian"
*** 464,479 ****
  msgstr "este destino es little endian"
  
  #: config/msp430/msp430.h:90
- #, fuzzy
- #| msgid "-mtoc-fusion requires medium/large code model"
  msgid "-mcode-region requires the large memory model (-mlarge)"
! msgstr "-mtoc-fusion requiere modelo de código medio/grande"
  
  #: config/msp430/msp430.h:92
- #, fuzzy
- #| msgid "-mtoc-fusion requires medium/large code model"
  msgid "-mdata-region requires the large memory model (-mlarge)"
! msgstr "-mtoc-fusion requiere modelo de código medio/grande"
  
  #: config/pa/pa-hpux11.h:134 config/pa/pa-hpux11.h:137 config/pa/pa64-hpux.h:29
  #: config/pa/pa64-hpux.h:32 config/pa/pa64-hpux.h:41 config/pa/pa64-hpux.h:44
--- 452,463 ----
  msgstr "este destino es little endian"
  
  #: config/msp430/msp430.h:90
  msgid "-mcode-region requires the large memory model (-mlarge)"
! msgstr "-mcode-region requiere el modelo de memoria grande (-mlarge)"
  
  #: config/msp430/msp430.h:92
  msgid "-mdata-region requires the large memory model (-mlarge)"
! msgstr "-mdata-region requiere el modelo de memoria grande (-mlarge)"
  
  #: config/pa/pa-hpux11.h:134 config/pa/pa-hpux11.h:137 config/pa/pa64-hpux.h:29
  #: config/pa/pa64-hpux.h:32 config/pa/pa64-hpux.h:41 config/pa/pa64-hpux.h:44
*************** msgid "Warn about possibly incorrect sub
*** 623,632 ****
  msgstr "Avisa sobre la posibilidad de subíndices incorrectos en bucles do"
  
  #: fortran/lang.opt:246
! #, fuzzy, no-c-format
! #| msgid "Warn in case profiles in -fprofile-use do not match."
  msgid "Warn when arguments of external procedures do not match."
! msgstr "Avisa en perfiles case en -fprofile-use que no coincidan."
  
  #: fortran/lang.opt:254
  #, no-c-format
--- 607,615 ----
  msgstr "Avisa sobre la posibilidad de subíndices incorrectos en bucles do"
  
  #: fortran/lang.opt:246
! #, no-c-format
  msgid "Warn when arguments of external procedures do not match."
! msgstr "Avisa cuando los argumentos de procedimientos externos no concuerdan."
  
  #: fortran/lang.opt:254
  #, no-c-format
*************** msgid "Disable preprocessing."
*** 739,748 ****
  msgstr "Desactiva el preprocesamiento."
  
  #: fortran/lang.opt:386
! #, fuzzy, no-c-format
! #| msgid "Argument mismatch for the overriding procedure '%s' at %L: %s"
  msgid "Accept argument mismatches in procedure calls."
! msgstr "La interfaz no coincide en el procedimiento '%s' que sobreescribe en %L: %s"
  
  #: fortran/lang.opt:390
  #, no-c-format
--- 722,730 ----
  msgstr "Desactiva el preprocesamiento."
  
  #: fortran/lang.opt:386
! #, no-c-format
  msgid "Accept argument mismatches in procedure calls."
! msgstr "Acepta discordancia de argumentos en llamadas a procedimientos."
  
  #: fortran/lang.opt:390
  #, no-c-format
*************** msgid "Produce a warning at runtime if a
*** 790,799 ****
  msgstr "Produce un aviso en tiempo de ejecución si se ha creado una matriz temporal para un argumento de procedimiento."
  
  #: fortran/lang.opt:437
! #, fuzzy, no-c-format
! #| msgid "-fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files."
  msgid "-fconvert=<big-endian|little-endian|native|swap|r16_ieee|r16_ibm>\tThe endianness used for unformatted files."
! msgstr "-fconvert=<big-endian|little-endian|native|swap> El endianness empleado en ficheros sin formato."
  
  #: fortran/lang.opt:462
  #, no-c-format
--- 772,780 ----
  msgstr "Produce un aviso en tiempo de ejecución si se ha creado una matriz temporal para un argumento de procedimiento."
  
  #: fortran/lang.opt:437
! #, no-c-format
  msgid "-fconvert=<big-endian|little-endian|native|swap|r16_ieee|r16_ibm>\tThe endianness used for unformatted files."
! msgstr "-fconvert=<big-endian|little-endian|native|swap|r16_ieee|r16_ibm>\tEl endianness empleado en ficheros sin formato."
  
  #: fortran/lang.opt:462
  #, no-c-format
*************** msgid "Generate C prototypes from BIND(C
*** 806,815 ****
  msgstr "Genera prototipos C a partir de declaraciones BIND(C)."
  
  #: fortran/lang.opt:470
! #, fuzzy, no-c-format
! #| msgid "Generate C prototypes from BIND(C) declarations."
  msgid "Generate C prototypes from non-BIND(C) external procedure definitions."
! msgstr "Genera prototipos C a partir de declaraciones BIND(C)."
  
  #: fortran/lang.opt:474
  #, no-c-format
--- 787,795 ----
  msgstr "Genera prototipos C a partir de declaraciones BIND(C)."
  
  #: fortran/lang.opt:470
! #, no-c-format
  msgid "Generate C prototypes from non-BIND(C) external procedure definitions."
! msgstr "Genera prototipos C a partir de definiciones de procedimientos externos no BIND(C)."
  
  #: fortran/lang.opt:474
  #, no-c-format
*************** msgstr "Trata las líneas con 'D' en la
*** 824,830 ****
  #: fortran/lang.opt:482
  #, no-c-format
  msgid "Issue debug information for compiler-generated auxiliary variables."
! msgstr ""
  
  #: fortran/lang.opt:486
  #, no-c-format
--- 804,810 ----
  #: fortran/lang.opt:482
  #, no-c-format
  msgid "Issue debug information for compiler-generated auxiliary variables."
! msgstr "Emite información de depuración para variables auxiliares generadas por el compilador."
  
  #: fortran/lang.opt:486
  #, no-c-format
*************** msgid "Enable all DEC language extension
*** 832,841 ****
  msgstr "Permite todas las extensiones del lenguaje DEC."
  
  #: fortran/lang.opt:490
! #, fuzzy, no-c-format
! #| msgid "Enable the use of the short load instructions."
  msgid "Enable the use of blank format items in format strings."
! msgstr "Activa el uso de las instrucciones short load."
  
  #: fortran/lang.opt:494
  #, no-c-format
--- 812,820 ----
  msgstr "Permite todas las extensiones del lenguaje DEC."
  
  #: fortran/lang.opt:490
! #, no-c-format
  msgid "Enable the use of blank format items in format strings."
! msgstr "Activa el uso de elementos con formato en blanco en cadenas de formato."
  
  #: fortran/lang.opt:494
  #, no-c-format
*************** msgid "Display the code tree after front
*** 913,922 ****
  msgstr "Muestra el árbol del código después de la optimización del frente."
  
  #: fortran/lang.opt:559
! #, fuzzy, no-c-format
! #| msgid "Display the code tree after parsing."
  msgid "Display the global symbol table after parsing."
! msgstr "Muestra el árbol del código después de analizar."
  
  #: fortran/lang.opt:563
  #, no-c-format
--- 892,900 ----
  msgstr "Muestra el árbol del código después de la optimización del frente."
  
  #: fortran/lang.opt:559
! #, no-c-format
  msgid "Display the global symbol table after parsing."
! msgstr "Muestra la table de símbolos globales después del análisis."
  
  #: fortran/lang.opt:563
  #, no-c-format
*************** msgid "Statically link the GNU Fortran h
*** 1221,1230 ****
  msgstr "Enlaza estáticamente la biblioteca de ayuda de GNU Fortran (libgfortran)."
  
  #: fortran/lang.opt:915
! #, fuzzy, no-c-format
! #| msgid "Statically link the GNU Fortran helper library (libgfortran)."
  msgid "Statically link the GCC Quad-Precision Math Library (libquadmath)."
! msgstr "Enlaza estáticamente la biblioteca de ayuda de GNU Fortran (libgfortran)."
  
  #: fortran/lang.opt:919
  #, no-c-format
--- 1199,1207 ----
  msgstr "Enlaza estáticamente la biblioteca de ayuda de GNU Fortran (libgfortran)."
  
  #: fortran/lang.opt:915
! #, no-c-format
  msgid "Statically link the GCC Quad-Precision Math Library (libquadmath)."
! msgstr "Enlaza estáticamente la Biblioteca Matemática de Precisión Cuádruple de GCC (libquadmath)."
  
  #: fortran/lang.opt:919
  #, no-c-format
*************** msgid "Conform to the ISO Fortran 2018 s
*** 1247,1261 ****
  msgstr "Conforma al estándar ISO Fortran 2018."
  
  #: fortran/lang.opt:935
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO Fortran 2003 standard."
  msgid "Conform to the ISO Fortran 2023 standard."
! msgstr "Conforma al estándar ISO Fortran 2003."
  
  #: fortran/lang.opt:939
  #, no-c-format
  msgid "Enable experimental Fortran 202y features."
! msgstr ""
  
  #: fortran/lang.opt:943
  #, no-c-format
--- 1224,1237 ----
  msgstr "Conforma al estándar ISO Fortran 2018."
  
  #: fortran/lang.opt:935
! #, no-c-format
  msgid "Conform to the ISO Fortran 2023 standard."
! msgstr "Conforma al estándar ISO Fortran 2023."
  
  #: fortran/lang.opt:939
  #, no-c-format
  msgid "Enable experimental Fortran 202y features."
! msgstr "Activa las características experimentales de Fortan 202y."
  
  #: fortran/lang.opt:943
  #, no-c-format
*************** msgstr "Avisa si el llamante de una func
*** 1285,1383 ****
  #: rust/lang.opt:59 c-family/c.opt:893 common.opt:660
  #, no-c-format
  msgid "Warn for infinitely recursive calls."
! msgstr ""
  
  #: rust/lang.opt:63
  #, no-c-format
  msgid "-frust-crate=<name>             Set the crate name for the compilation"
! msgstr ""
  
  #: rust/lang.opt:67
  #, no-c-format
  msgid "-frust-extern=              Specify where an external library is located"
! msgstr ""
  
  #: rust/lang.opt:71
  #, no-c-format
  msgid "Dump various Rust front end internals."
! msgstr ""
  
  #: rust/lang.opt:75
! #, fuzzy, no-c-format
! #| msgid "-fgo-dump-<type>\tDump Go frontend internal information."
  msgid "-frust-dump-<type>              Dump Rust frontend internal information."
! msgstr "-fgo-dump-<tipo>\tInformación interna del frente Dump Go."
  
  #: rust/lang.opt:79
  #, no-c-format
  msgid "Enable experimental compilation of Rust files at your own risk"
! msgstr ""
  
  #: rust/lang.opt:83
  #, no-c-format
  msgid "-frust-max-recursion-depth=<integer>"
! msgstr ""
  
  #: rust/lang.opt:87
  #, no-c-format
  msgid "-frust-crate-type=[bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]     Crate type to emit"
! msgstr ""
  
  #: rust/lang.opt:115
  #, no-c-format
  msgid "-frust-mangling=[legacy|v0]     Version to use for name mangling"
! msgstr ""
  
  #: rust/lang.opt:128
  #, no-c-format
  msgid "-frust-cfg=<name>             Set a config expansion option"
! msgstr ""
  
  #: rust/lang.opt:132
  #, no-c-format
  msgid "-frust-edition=[2015|2018|2021]             Edition to use when compiling rust code"
! msgstr ""
  
  #: rust/lang.opt:148
  #, no-c-format
  msgid "Enable embedding metadata directly into object files"
! msgstr ""
  
  #: rust/lang.opt:152
  #, no-c-format
  msgid "-frust-metadata-output=<path.rox>  Path to output crate metadata"
! msgstr ""
  
  #: rust/lang.opt:160
  #, no-c-format
  msgid "-frust-compile-until=[ast|attributecheck|expansion|astvalidation|featuregating|nameresolution|lowering|typecheck|privacy|unsafety|const|borrowcheck|compilation|end]             The pipeline will run up until this stage when compiling Rust code"
! msgstr ""
  
  #: rust/lang.opt:209
  #, no-c-format
  msgid "Use the temporary and experimental name resolution pipeline instead of the stable one"
! msgstr ""
  
  #: rust/lang.opt:213
  #, no-c-format
  msgid "Use the WIP borrow checker."
! msgstr ""
  
  #: rust/lang.opt:217
  #, no-c-format
  msgid "-frust-edition=[unwind|abort]             Panic strategy to compile crate with"
! msgstr ""
  
  #: rust/lang.opt:230
  #, no-c-format
  msgid "Enable the overflow checks in code generation"
! msgstr ""
  
  #: c-family/c.opt:71
! #, fuzzy, no-c-format
! #| msgid "-I <dir>\tAdd <dir> to the end of the main include path."
  msgid "--embed-dir=<dir>\tAdd <dir> to the #embed path."
! msgstr "-I <dir>\tAgrega el <dir>ectorio al final de la ruta de inclusión principal."
  
  #: c-family/c.opt:192
  #, no-c-format
--- 1261,1357 ----
  #: rust/lang.opt:59 c-family/c.opt:893 common.opt:660
  #, no-c-format
  msgid "Warn for infinitely recursive calls."
! msgstr "Advierte de llamadas recursivas infinitas."
  
  #: rust/lang.opt:63
  #, no-c-format
  msgid "-frust-crate=<name>             Set the crate name for the compilation"
! msgstr "-frust-crate=<nombre>           Establece el nombre del «crate» para la compilación"
  
  #: rust/lang.opt:67
  #, no-c-format
  msgid "-frust-extern=              Specify where an external library is located"
! msgstr "-frust-extern=              Especifica dónde se ubica una biblioteca externa"
  
  #: rust/lang.opt:71
  #, no-c-format
  msgid "Dump various Rust front end internals."
! msgstr "Vuelca varios internos del «frontend» de Rust."
  
  #: rust/lang.opt:75
! #, no-c-format
  msgid "-frust-dump-<type>              Dump Rust frontend internal information."
! msgstr "-frust-dump-<tipo>              Vuelca información interna del «frontend» de Rust."
  
  #: rust/lang.opt:79
  #, no-c-format
  msgid "Enable experimental compilation of Rust files at your own risk"
! msgstr "Activa la compilación experimental de ficheros de Rust bajo su propio riesgo"
  
  #: rust/lang.opt:83
  #, no-c-format
  msgid "-frust-max-recursion-depth=<integer>"
! msgstr "-frust-max-recursion-depth=<entero>"
  
  #: rust/lang.opt:87
  #, no-c-format
  msgid "-frust-crate-type=[bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]     Crate type to emit"
! msgstr "-frust-crate-type=[bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]     Tipo de «crate» que se emitirá"
  
  #: rust/lang.opt:115
  #, no-c-format
  msgid "-frust-mangling=[legacy|v0]     Version to use for name mangling"
! msgstr "-frust-mangling=[legacy|v0]     Versión que se utilizará para «mangling» de nombres"
  
  #: rust/lang.opt:128
  #, no-c-format
  msgid "-frust-cfg=<name>             Set a config expansion option"
! msgstr "-frust-cfg=<nombre>           Establece una opción de expansión de la configuración"
  
  #: rust/lang.opt:132
  #, no-c-format
  msgid "-frust-edition=[2015|2018|2021]             Edition to use when compiling rust code"
! msgstr "-frust-edition=[2015|2018|2021]             Edición que se utilizará cuando se compile código rust"
  
  #: rust/lang.opt:148
  #, no-c-format
  msgid "Enable embedding metadata directly into object files"
! msgstr "Activa el empotrado directo de metadatos en ficheros objeto"
  
  #: rust/lang.opt:152
  #, no-c-format
  msgid "-frust-metadata-output=<path.rox>  Path to output crate metadata"
! msgstr "-frust-metadata-output=<ruta.rox>  Ruta de los metadatos del «crate» de salida"
  
  #: rust/lang.opt:160
  #, no-c-format
  msgid "-frust-compile-until=[ast|attributecheck|expansion|astvalidation|featuregating|nameresolution|lowering|typecheck|privacy|unsafety|const|borrowcheck|compilation|end]             The pipeline will run up until this stage when compiling Rust code"
! msgstr "-frust-compile-until=[ast|attributecheck|expansion|astvalidation|featuregating|nameresolution|lowering|typecheck|privacy|unsafety|const|borrowcheck|compilation|end]             La tubería alcanzará esta etapa cuando se compile código Rust"
  
  #: rust/lang.opt:209
  #, no-c-format
  msgid "Use the temporary and experimental name resolution pipeline instead of the stable one"
! msgstr "Utiliza la tubería de resolución de nombres temporal y experimental en lugar de la estable"
  
  #: rust/lang.opt:213
  #, no-c-format
  msgid "Use the WIP borrow checker."
! msgstr "Utiliza el comprobador de préstamos WIP."
  
  #: rust/lang.opt:217
  #, no-c-format
  msgid "-frust-edition=[unwind|abort]             Panic strategy to compile crate with"
! msgstr "-frust-edition=[unwind|abort]             Estrategia de pánico con la que compilar «crate»"
  
  #: rust/lang.opt:230
  #, no-c-format
  msgid "Enable the overflow checks in code generation"
! msgstr "Activa las comprobaciones de desbordamiento en la generación de código"
  
  #: c-family/c.opt:71
! #, no-c-format
  msgid "--embed-dir=<dir>\tAdd <dir> to the #embed path."
! msgstr "--embed-dir=<dir>\tAgrega el <dir>ectorio a la ruta de #embed."
  
  #: c-family/c.opt:192
  #, no-c-format
*************** msgid "Like -MD but ignore system header
*** 1450,1459 ****
  msgstr "Como -MD pero descarta los ficheros de cabecera del sistema."
  
  #: c-family/c.opt:251
! #, fuzzy, no-c-format
! #| msgid "Generate external legend information"
  msgid "Generate C++ Module dependency information."
! msgstr "General información de leyenda externa"
  
  #: c-family/c.opt:259
  #, no-c-format
--- 1424,1432 ----
  msgstr "Como -MD pero descarta los ficheros de cabecera del sistema."
  
  #: c-family/c.opt:251
! #, no-c-format
  msgid "Generate C++ Module dependency information."
! msgstr "Genera información de dependencia de módulos de C++."
  
  #: c-family/c.opt:259
  #, no-c-format
*************** msgid "Generate phony targets for all he
*** 1461,1492 ****
  msgstr "Genera objetivos de prueba para todas las cabecerasa."
  
  #: c-family/c.opt:263
! #, fuzzy, no-c-format
! #| msgid "-MQ <target>\tAdd a MAKE-quoted target."
  msgid "-MQ <target>\tAdd a target that may require quoting."
! msgstr "-MQ <objetivo>\tAgrega un objetivo tipo-MAKE."
  
  #: c-family/c.opt:267
! #, fuzzy, no-c-format
! #| msgid "-MT <target>\tAdd an unquoted target."
  msgid "-MT <target>\tAdd a target that does not require quoting."
! msgstr "-MT <objetivo>\tAgrega un objetivo no citado."
  
  #: c-family/c.opt:271
  #, no-c-format
  msgid "Structured format for output dependency information.  Supported (\"p1689r5\")."
! msgstr ""
  
  #: c-family/c.opt:275
! #, fuzzy, no-c-format
! #| msgid "Emit cross referencing information"
  msgid "File for output dependency information."
! msgstr "Emite información de referencia cruzada"
  
  #: c-family/c.opt:279
  #, no-c-format
  msgid "-fdeps-target=obj.o Output file for the compile step."
! msgstr ""
  
  #: c-family/c.opt:283
  #, no-c-format
--- 1434,1462 ----
  msgstr "Genera objetivos de prueba para todas las cabecerasa."
  
  #: c-family/c.opt:263
! #, no-c-format
  msgid "-MQ <target>\tAdd a target that may require quoting."
! msgstr "-MQ <objetivo>\tAgrega un objetivo que puede requerir entrecomillado."
  
  #: c-family/c.opt:267
! #, no-c-format
  msgid "-MT <target>\tAdd a target that does not require quoting."
! msgstr "-MT <objetivo>\tAgrega un objetivo que no requiere entrecomillado."
  
  #: c-family/c.opt:271
  #, no-c-format
  msgid "Structured format for output dependency information.  Supported (\"p1689r5\")."
! msgstr "Formato estructurado para salida de información de dependencias.  Disponible (\"p1689r5\")."
  
  #: c-family/c.opt:275
! #, no-c-format
  msgid "File for output dependency information."
! msgstr "Fichero para salida de información de dependencias."
  
  #: c-family/c.opt:279
  #, no-c-format
  msgid "-fdeps-target=obj.o Output file for the compile step."
! msgstr "-fdeps-target=obj.o Fichero de salida para el paso de compilación."
  
  #: c-family/c.opt:283
  #, no-c-format
*************** msgid "-U<macro>\tUndefine <macro>."
*** 1499,1508 ****
  msgstr "-U<macro>\tBorra la definición de <macro>."
  
  #: c-family/c.opt:291
! #, fuzzy, no-c-format
! #| msgid "new cannot be applied to a function type"
  msgid "Warn if the NSObject attribute is applied to a non-typedef."
! msgstr "new no se puede aplicar a un tipo de función"
  
  #: c-family/c.opt:295
  #, no-c-format
--- 1469,1477 ----
  msgstr "-U<macro>\tBorra la definición de <macro>."
  
  #: c-family/c.opt:291
! #, no-c-format
  msgid "Warn if the NSObject attribute is applied to a non-typedef."
! msgstr "Avisa si el atribute NSObject se aplica a algo distinto de typedef."
  
  #: c-family/c.opt:295
  #, no-c-format
*************** msgid "Warn if a subobject has an abi_ta
*** 1520,1529 ****
  msgstr "Avisa si un subojeto tiene un atributo abi_tag que el objeto completo no tiene."
  
  #: c-family/c.opt:307
! #, fuzzy, no-c-format
! #| msgid "Warn about casting functions to incompatible types."
  msgid "Warn about code affected by incompatible psABI changes."
! msgstr "Advierte de funciones de conversión a tipos incompatibles."
  
  #: c-family/c.opt:311
  #, no-c-format
--- 1489,1497 ----
  msgstr "Avisa si un subojeto tiene un atributo abi_tag que el objeto completo no tiene."
  
  #: c-family/c.opt:307
! #, no-c-format
  msgid "Warn about code affected by incompatible psABI changes."
! msgstr "Advierte de código afectado por cambios de psABI incompatibles."
  
  #: c-family/c.opt:311
  #, no-c-format
*************** msgstr "Avisa sobre cualquier uso de all
*** 1563,1587 ****
  #: c-family/c.opt:351
  #, no-c-format
  msgid "Warn when allocating insufficient storage for the target type of the assigned pointer."
! msgstr ""
  
  #: c-family/c.opt:355
! #, fuzzy, no-c-format
! #| msgid "-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes."
  msgid "-Walloc-size-larger-than=<bytes>\tWarn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes."
! msgstr "-Walloc-size-larger-than=<bytes> Avierte de llamadas a funciones de reserva que intenten reservar objetos mayores que el número de bytes especificado."
  
  #: c-family/c.opt:360
! #, fuzzy, no-c-format
! #| msgid "-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
  msgid "Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
! msgstr "-Wno-alloc-size-larger-than Desactiva el aviso Walloc-size-larger-than=.  Equivalente a Walloc-size-larger-than=<MAX_TAMAÑO> o mayor."
  
  #: c-family/c.opt:364
! #, fuzzy, no-c-format
! #| msgid "-Walloc-zero Warn for calls to allocation functions that specify zero bytes."
  msgid "Warn for calls to allocation functions that specify zero bytes."
! msgstr "-Walloc-zero Advierte de llamadas a funciones de reserva que especifican cero bytes."
  
  #: c-family/c.opt:368
  #, no-c-format
--- 1531,1552 ----
  #: c-family/c.opt:351
  #, no-c-format
  msgid "Warn when allocating insufficient storage for the target type of the assigned pointer."
! msgstr "Avisa cuando se reserva memoria insuficiente para el tipo objetivo del puntero asignado."
  
  #: c-family/c.opt:355
! #, no-c-format
  msgid "-Walloc-size-larger-than=<bytes>\tWarn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes."
! msgstr "-Walloc-size-larger-than=<bytes>\tAvierte de llamadas a funciones de reserva que intenten reservar objetos mayores que el número de bytes especificado."
  
  #: c-family/c.opt:360
! #, no-c-format
  msgid "Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
! msgstr "Desactiva el aviso Walloc-size-larger-than=.  Equivalente a Walloc-size-larger-than=<MAX_TAMAÑO> o mayor."
  
  #: c-family/c.opt:364
! #, no-c-format
  msgid "Warn for calls to allocation functions that specify zero bytes."
! msgstr "Advierte de llamadas a funciones de reserva que especifican cero bytes."
  
  #: c-family/c.opt:368
  #, no-c-format
*************** msgid "-Walloca-larger-than=<number>\tWa
*** 1589,1615 ****
  msgstr "-Walloca-larger-than=<número>\tAdvierte de usos no acotados de alloca y de usos acotados cuyo límite pueda ser más grande que <número> bytes."
  
  #: c-family/c.opt:374
! #, fuzzy, no-c-format
! #| msgid "-Wno-alloca-larger-than Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger."
  msgid "Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger."
! msgstr "-Wno-alloca-larger-than Desactiva el aviso Walloca-larger-than=.  Equivalente a Walloca-larger-than=<MAX_TAMAÑO> o mayor."
  
  #: c-family/c.opt:378
  #, no-c-format
  msgid "Warn if conversion of the result of arithmetic might change the value even though converting the operands cannot."
! msgstr ""
  
  #: c-family/c.opt:386
! #, fuzzy, no-c-format
! #| msgid "Warn about comparison of different enum types."
  msgid "Warn about comparisons between two operands of array type."
! msgstr "Avisar sobre comparación de tipos enum diferentes."
  
  #: c-family/c.opt:390 c-family/c.opt:394
! #, fuzzy, no-c-format
! #| msgid "Warn about multiple declarations of the same object."
  msgid "Warn about mismatched declarations of array parameters and unsafe accesses to them."
! msgstr "Avisa sobre declaraciones múltiples del mismo objeto."
  
  #: c-family/c.opt:398
  #, no-c-format
--- 1554,1577 ----
  msgstr "-Walloca-larger-than=<número>\tAdvierte de usos no acotados de alloca y de usos acotados cuyo límite pueda ser más grande que <número> bytes."
  
  #: c-family/c.opt:374
! #, no-c-format
  msgid "Disable Walloca-larger-than= warning.  Equivalent to Walloca-larger-than=<SIZE_MAX> or larger."
! msgstr "Desactiva el aviso Wlloca-larger-than=.  Equivalente a Walloca-larger-than=<MAX_TAMAÑO> o mayor."
  
  #: c-family/c.opt:378
  #, no-c-format
  msgid "Warn if conversion of the result of arithmetic might change the value even though converting the operands cannot."
! msgstr "Avisa si la conversión del resultado de una operación aritmética pudiera cambiar el valor aunque la conversión de los operandos no pudiera."
  
  #: c-family/c.opt:386
! #, no-c-format
  msgid "Warn about comparisons between two operands of array type."
! msgstr "Advierte de comparaciones entre dos operandos de tipo array."
  
  #: c-family/c.opt:390 c-family/c.opt:394
! #, no-c-format
  msgid "Warn about mismatched declarations of array parameters and unsafe accesses to them."
! msgstr "Advierte de declaraciones parámetros de array discrepantes y de accesos inseguros a los mismos."
  
  #: c-family/c.opt:398
  #, no-c-format
*************** msgid "Warn when a built-in preprocessor
*** 1647,1668 ****
  msgstr "Avisa cuando una macro de preprocesador interna está sin definir o redefinida."
  
  #: c-family/c.opt:449
! #, fuzzy, no-c-format
! #| msgid "Warn about features not present in ISO C11, but present in ISO C2X."
  msgid "Warn about features not present in ISO C11, but present in ISO C23."
! msgstr "Avisa sobre características no presentes en ISO C11, pero presentes en ISO C2X."
  
  #: c-family/c.opt:453
! #, fuzzy, no-c-format
! #| msgid "Deprecated in favor of -Wc++11-compat"
  msgid "Deprecated in favor of -Wc11-c23-compat."
! msgstr "Obsoleto en favor de -Wc+11-compat"
  
  #: c-family/c.opt:457
! #, fuzzy, no-c-format
! #| msgid "Warn about features not present in ISO C11, but present in ISO C2X."
  msgid "Warn about features not present in ISO C23, but present in ISO C2Y."
! msgstr "Avisa sobre características no presentes en ISO C11, pero presentes en ISO C2X."
  
  #: c-family/c.opt:461
  #, no-c-format
--- 1609,1627 ----
  msgstr "Avisa cuando una macro de preprocesador interna está sin definir o redefinida."
  
  #: c-family/c.opt:449
! #, no-c-format
  msgid "Warn about features not present in ISO C11, but present in ISO C23."
! msgstr "Avisa sobre características no presentes en ISO C11, pero presentes en ISO C23."
  
  #: c-family/c.opt:453
! #, no-c-format
  msgid "Deprecated in favor of -Wc11-c23-compat."
! msgstr "Obsoleto en favor de -Wc11-c23-compat."
  
  #: c-family/c.opt:457
! #, no-c-format
  msgid "Warn about features not present in ISO C23, but present in ISO C2Y."
! msgstr "Avisa sobre características no presentes en ISO C23, pero presentes en ISO C2Y."
  
  #: c-family/c.opt:461
  #, no-c-format
*************** msgid "Warn about C++ constructs whose m
*** 1695,1755 ****
  msgstr "Avisa sobre construcciones de C++ cuyo significado difiere entre ISO C++ 2014 e ISO C++ 2017."
  
  #: c-family/c.opt:494
! #, fuzzy, no-c-format
! #| msgid "Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017."
  msgid "Warn about C++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020."
! msgstr "Avisa sobre construcciones de C++ cuyo significado difiere entre ISO C++ 2014 e ISO C++ 2017."
  
  #: c-family/c.opt:498
  #, no-c-format
  msgid "Warn about C++11 constructs in code compiled with an older standard."
! msgstr ""
  
  #: c-family/c.opt:502
  #, no-c-format
  msgid "Warn about C++14 constructs in code compiled with an older standard."
! msgstr ""
  
  #: c-family/c.opt:506
  #, no-c-format
  msgid "Warn about C++17 constructs in code compiled with an older standard."
! msgstr ""
  
  #: c-family/c.opt:510
  #, no-c-format
  msgid "Warn about C++20 constructs in code compiled with an older standard."
! msgstr ""
  
  #: c-family/c.opt:514
  #, no-c-format
  msgid "Warn about C++23 constructs in code compiled with an older standard."
! msgstr ""
  
  #: c-family/c.opt:518
  #, no-c-format
  msgid "Warn about C++26 constructs in code compiled with an older standard."
! msgstr ""
  
  #: c-family/c.opt:522
! #, fuzzy, no-c-format
! #| msgid "Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers."
  msgid "Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter."
! msgstr "Advierte de divisiones sospechosas de dos expresiones sizeof que no funcionan correctamente con punteros."
  
  #: c-family/c.opt:526
  #, no-c-format
  msgid "Warn about casts between incompatible function types."
! msgstr "Advierte de funciones de conversión entre tipos de función incompatibles."
  
  #: c-family/c.opt:530
  #, no-c-format
  msgid "Warn about casts which discard qualifiers."
! msgstr "Avisa sobre conversiones que descartan calificadores."
  
  #: c-family/c.opt:534
  #, no-c-format
  msgid "Warn about a cast to reference type that does not use a related user-defined conversion function."
! msgstr ""
  
  #: c-family/c.opt:538 c-family/c.opt:542
  #, no-c-format
--- 1654,1712 ----
  msgstr "Avisa sobre construcciones de C++ cuyo significado difiere entre ISO C++ 2014 e ISO C++ 2017."
  
  #: c-family/c.opt:494
! #, no-c-format
  msgid "Warn about C++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020."
! msgstr "Avisa sobre construcciones de C++ cuyo significado difiere entre ISO C++ 2017 e ISO C++ 2020."
  
  #: c-family/c.opt:498
  #, no-c-format
  msgid "Warn about C++11 constructs in code compiled with an older standard."
! msgstr "Avisa sobre construcciones de C++11 presentes en código compilado con un estándar más antiguo."
  
  #: c-family/c.opt:502
  #, no-c-format
  msgid "Warn about C++14 constructs in code compiled with an older standard."
! msgstr "Avisa sobre construcciones de C++14 presentes en código compilado con un estándar más antiguo."
  
  #: c-family/c.opt:506
  #, no-c-format
  msgid "Warn about C++17 constructs in code compiled with an older standard."
! msgstr "Avisa sobre construcciones de C++17 presentes en código compilado con un estándar más antiguo."
  
  #: c-family/c.opt:510
  #, no-c-format
  msgid "Warn about C++20 constructs in code compiled with an older standard."
! msgstr "Avisa sobre construcciones de C++20 presentes en código compilado con un estándar más antiguo."
  
  #: c-family/c.opt:514
  #, no-c-format
  msgid "Warn about C++23 constructs in code compiled with an older standard."
! msgstr "Avisa sobre construcciones de C++23 presentes en código compilado con un estándar más antiguo."
  
  #: c-family/c.opt:518
  #, no-c-format
  msgid "Warn about C++26 constructs in code compiled with an older standard."
! msgstr "Avisa sobre construcciones de C++25 presentes en código compilado con un estándar más antiguo."
  
  #: c-family/c.opt:522
! #, no-c-format
  msgid "Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter."
! msgstr "Advierte de llamadas sospechosas a funciones de tipo calloc cuando la expresión sizeof es el argumento del tamaño anterior y no del nuevo."
  
  #: c-family/c.opt:526
  #, no-c-format
  msgid "Warn about casts between incompatible function types."
! msgstr "Advierte de «casts» (conversiones) entre tipos de función incompatibles."
  
  #: c-family/c.opt:530
  #, no-c-format
  msgid "Warn about casts which discard qualifiers."
! msgstr "Avisa sobre «casts» (conversiones) que descartan calificadores."
  
  #: c-family/c.opt:534
  #, no-c-format
  msgid "Warn about a cast to reference type that does not use a related user-defined conversion function."
! msgstr "Avisa sobre «cast» (conversión) a un tipo referencia que no utiliza una función de conversión definida por el usuario correspondiente"
  
  #: c-family/c.opt:538 c-family/c.opt:542
  #, no-c-format
*************** msgstr "Avisa sobre subíndices cuyo tip
*** 1774,1783 ****
  #: c-family/c.opt:1787 c-family/c.opt:1791 c-family/c.opt:1795
  #: c-family/c.opt:1799 c-family/c.opt:1803 c-family/c.opt:1807
  #: config/i386/i386.opt:1005
! #, fuzzy, no-c-format
! #| msgid "Deprecated in GCC 9.  This switch has no effect."
  msgid "Removed in GCC 9.  This switch has no effect."
! msgstr "Obsoleto en GCC 9.  Esta opción no tiene efecto."
  
  #: c-family/c.opt:558
  #, no-c-format
--- 1731,1739 ----
  #: c-family/c.opt:1787 c-family/c.opt:1791 c-family/c.opt:1795
  #: c-family/c.opt:1799 c-family/c.opt:1803 c-family/c.opt:1807
  #: config/i386/i386.opt:1005
! #, no-c-format
  msgid "Removed in GCC 9.  This switch has no effect."
! msgstr "Eliminado en GCC 9.  Esta opción no tiene ningún efecto."
  
  #: c-family/c.opt:558
  #, no-c-format
*************** msgid "Warn about variables that might b
*** 1795,1804 ****
  msgstr "Avisa sobre variables que pueden cambiar por \"longjmp\" o \"vfork\"."
  
  #: c-family/c.opt:570
! #, fuzzy, no-c-format
! #| msgid "Warn about overflow in arithmetic expressions."
  msgid "Warn about uses of a comma operator within a subscripting expression."
! msgstr "Avisa sobre desbordamiento por debajo en expresiones numéricas."
  
  #: c-family/c.opt:574
  #, no-c-format
--- 1751,1759 ----
  msgstr "Avisa sobre variables que pueden cambiar por \"longjmp\" o \"vfork\"."
  
  #: c-family/c.opt:570
! #, no-c-format
  msgid "Warn about uses of a comma operator within a subscripting expression."
! msgstr "Avisa sobre usos de separador coma en una expresión ide subíndice."
  
  #: c-family/c.opt:574
  #, no-c-format
*************** msgid "Warn for converting NULL from/to
*** 1826,1835 ****
  msgstr "Avisa cuando se convierte NULL de/a un tipo que no es puntero."
  
  #: c-family/c.opt:598
! #, fuzzy, no-c-format
! #| msgid "in template argument for type %qT "
  msgid "Warn when performing class template argument deduction on a type with no deduction guides."
! msgstr "en el argumento de plantilla para el tipo %qT "
  
  #: c-family/c.opt:603
  #, no-c-format
--- 1781,1789 ----
  msgstr "Avisa cuando se convierte NULL de/a un tipo que no es puntero."
  
  #: c-family/c.opt:598
! #, no-c-format
  msgid "Warn when performing class template argument deduction on a type with no deduction guides."
! msgstr "Avisa cuando se realiza una deducción de argumento de plantilla de clase sobre un tipo sin guías de deducción."
  
  #: c-family/c.opt:603
  #, no-c-format
*************** msgstr "Avisa sobre else congante."
*** 1844,1855 ****
  #: c-family/c.opt:611 c-family/c.opt:615
  #, no-c-format
  msgid "Warn for uses of pointers to auto variables whose lifetime has ended."
! msgstr ""
  
  #: c-family/c.opt:619
  #, no-c-format
  msgid "Warn when a reference is bound to a temporary whose lifetime has ended."
! msgstr ""
  
  #: c-family/c.opt:623
  #, no-c-format
--- 1798,1809 ----
  #: c-family/c.opt:611 c-family/c.opt:615
  #, no-c-format
  msgid "Warn for uses of pointers to auto variables whose lifetime has ended."
! msgstr "Avisa sobre usos de punteros a auto variables cuya existencia ha concluido."
  
  #: c-family/c.opt:619
  #, no-c-format
  msgid "Warn when a reference is bound to a temporary whose lifetime has ended."
! msgstr "Avisa cuando una referencia está vinculada a un temporal cuya existencia ha concluido."
  
  #: c-family/c.opt:623
  #, no-c-format
*************** msgid "Warn when a declaration is found
*** 1862,1877 ****
  msgstr "Avisa cuando se encuentra una declaración después de una sentencia."
  
  #: c-family/c.opt:631
! #, fuzzy, no-c-format
! #| msgid "Warn about unprototyped function declarations."
  msgid "Warn for missing parameter types in function declarations."
! msgstr "Avisa sobre declaraciones de función sin prototipo."
  
  #: c-family/c.opt:635
! #, fuzzy, no-c-format
! #| msgid "Warn when a Cell microcoded instruction is emitted."
  msgid "Warn when an explicitly defaulted function is deleted."
! msgstr "Avisa cuando se emite una instrucción microcodificada Cell."
  
  #: c-family/c.opt:639
  #, no-c-format
--- 1816,1829 ----
  msgstr "Avisa cuando se encuentra una declaración después de una sentencia."
  
  #: c-family/c.opt:631
! #, no-c-format
  msgid "Warn for missing parameter types in function declarations."
! msgstr "Avisa cuando faltan los tipos de los parámetros en declaraciones de funciones."
  
  #: c-family/c.opt:635
! #, no-c-format
  msgid "Warn when an explicitly defaulted function is deleted."
! msgstr "Avisa cuando se borra una función predeterminada explícitamente."
  
  #: c-family/c.opt:639
  #, no-c-format
*************** msgid "Mark implicitly-declared copy ope
*** 1894,1925 ****
  msgstr "Marca las operaciones de copia declaradas implícitamente como obsoletas si la clase tiene una operación de copia o un destructor definidos por el usuario."
  
  #: c-family/c.opt:661
! #, fuzzy, no-c-format
! #| msgid "Warn about most implicit conversions."
  msgid "Warn about deprecated arithmetic conversions on operands of enumeration types."
! msgstr "Avisa sobre la mayoría de las conversiones implícitas."
  
  #: c-family/c.opt:665
  #, no-c-format
  msgid "Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type."
! msgstr ""
  
  #: c-family/c.opt:670
  #, no-c-format
  msgid "Warn about deprecated space between \"\" and suffix in a user-defined literal operator."
! msgstr ""
  
  #: c-family/c.opt:674
! #, fuzzy, no-c-format
! #| msgid "in a call to function %qD declared here"
  msgid "Warn about calls with arguments to functions declared without parameters."
! msgstr "en una llamada a la función %qD declarada aquí"
  
  #: c-family/c.opt:678
! #, fuzzy, no-c-format
! #| msgid "Warn about semicolon after in-class function definition."
  msgid "Warn about deprecated omission of comma before ... in varargs function declaration."
! msgstr "Advierte de punto y coma después de una definición de función dentro de una clase."
  
  #: c-family/c.opt:682
  #, no-c-format
--- 1846,1874 ----
  msgstr "Marca las operaciones de copia declaradas implícitamente como obsoletas si la clase tiene una operación de copia o un destructor definidos por el usuario."
  
  #: c-family/c.opt:661
! #, no-c-format
  msgid "Warn about deprecated arithmetic conversions on operands of enumeration types."
! msgstr "Avisa sobre conversiones aritméticas de operandos de tipos enumerados que están obsoletas."
  
  #: c-family/c.opt:665
  #, no-c-format
  msgid "Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type."
! msgstr "Avisa sobre conversiones aritméticas de operandos que están obsoletas en las que uno es de tipo enumerado y el otro de coma flotante."
  
  #: c-family/c.opt:670
  #, no-c-format
  msgid "Warn about deprecated space between \"\" and suffix in a user-defined literal operator."
! msgstr "Avisa sobre espacio obsoleto entre \"\" y el sufijo en operadores literales definidos por el usuario."
  
  #: c-family/c.opt:674
! #, no-c-format
  msgid "Warn about calls with arguments to functions declared without parameters."
! msgstr "Avisa sobre llamadas con argumentos a funciones declaradas sin parámetros."
  
  #: c-family/c.opt:678
! #, no-c-format
  msgid "Warn about deprecated omission of comma before ... in varargs function declaration."
! msgstr "Advierte de la omisión obsoleta de coma antes de ... declaraciones de funciones varargs."
  
  #: c-family/c.opt:682
  #, no-c-format
*************** msgid "Warn about comparison of differen
*** 1987,2002 ****
  msgstr "Avisar sobre comparación de tipos enum diferentes."
  
  #: c-family/c.opt:734
! #, fuzzy, no-c-format
! #| msgid "Warn about most implicit conversions."
  msgid "Warn about implicit conversion of enum types."
! msgstr "Avisa sobre la mayoría de las conversiones implícitas."
  
  #: c-family/c.opt:738
! #, fuzzy, no-c-format
! #| msgid "Warn about subscripts whose type is \"char\"."
  msgid "Warn about enum/integer type mismatches."
! msgstr "Avisa sobre subíndices cuyo tipo es \"char\"."
  
  #: c-family/c.opt:746
  #, no-c-format
--- 1936,1949 ----
  msgstr "Avisar sobre comparación de tipos enum diferentes."
  
  #: c-family/c.opt:734
! #, no-c-format
  msgid "Warn about implicit conversion of enum types."
! msgstr "Avisa sobre conversiones implícitas de tipos enum."
  
  #: c-family/c.opt:738
! #, no-c-format
  msgid "Warn about enum/integer type mismatches."
! msgstr "Avisa sobre discrepancias de tipo enum/entero."
  
  #: c-family/c.opt:746
  #, no-c-format
*************** msgid "This switch is deprecated; use -W
*** 2004,2013 ****
  msgstr "Esta opción es obsoleta; utilice en su lugar -Werror=implicit-function-declaration."
  
  #: c-family/c.opt:750
! #, fuzzy, no-c-format
! #| msgid "Warn when one variable shadows another (globally)."
  msgid "Warn when an exception handler is shadowed by another handler."
! msgstr "Avisa cuando una variable oculta otra (globalmente)."
  
  #: c-family/c.opt:754
  #, no-c-format
--- 1951,1959 ----
  msgstr "Esta opción es obsoleta; utilice en su lugar -Werror=implicit-function-declaration."
  
  #: c-family/c.opt:750
! #, no-c-format
  msgid "Warn when an exception handler is shadowed by another handler."
! msgstr "Avisa cuando un manejador de excepciones queda tapado por otro manejador."
  
  #: c-family/c.opt:754
  #, no-c-format
*************** msgstr "Advierte de punto y coma despué
*** 2022,2028 ****
  #: c-family/c.opt:766
  #, no-c-format
  msgid "Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure."
! msgstr ""
  
  #: c-family/c.opt:771
  #, no-c-format
--- 1968,1974 ----
  #: c-family/c.opt:766
  #, no-c-format
  msgid "Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure."
! msgstr "Advierte de estructuras que contienen algún miembro de array flexible C99 como último campo y no están al final de otra estructura."
  
  #: c-family/c.opt:771
  #, no-c-format
*************** msgid "Warn about format strings that co
*** 2045,2054 ****
  msgstr "Advierte de cadenas de formato que contengan bytes NUL."
  
  #: c-family/c.opt:787
! #, fuzzy, no-c-format
! #| msgid "Warn about format strings that are not literals."
  msgid "Warn about GCC format strings with strings unsuitable for diagnostics."
! msgstr "Avisa sobre el uso de cadenas de formato que no son literales."
  
  #: c-family/c.opt:791
  #, no-c-format
--- 1991,1999 ----
  msgstr "Advierte de cadenas de formato que contengan bytes NUL."
  
  #: c-family/c.opt:787
! #, no-c-format
  msgid "Warn about GCC format strings with strings unsuitable for diagnostics."
! msgstr "Avisa sobre cadenas de formato GCC con cadenas inadecuadas para diagnósticos."
  
  #: c-family/c.opt:791
  #, no-c-format
*************** msgid "Warn when __builtin_frame_address
*** 2106,2125 ****
  msgstr "Avisa cuando __builtin_frame_address o __builtin_return_address se usan de forma no segura."
  
  #: c-family/c.opt:842
! #, fuzzy, no-c-format
! #| msgid "label at end of compound statement"
  msgid "Warn about labels on declarations and at the end of compound statements."
! msgstr "etiqueta al final de una declaración compuesta"
  
  #: c-family/c.opt:846
  #, no-c-format
  msgid "Warn about the global module fragment not containing only preprocessing directives."
! msgstr ""
  
  #: c-family/c.opt:850
  #, no-c-format
  msgid "Warn when #ifndef of a header guard is followed by #define of a different macro with the header guard macro not defined at the end of header."
! msgstr ""
  
  #: c-family/c.opt:854
  #, no-c-format
--- 2051,2069 ----
  msgstr "Avisa cuando __builtin_frame_address o __builtin_return_address se usan de forma no segura."
  
  #: c-family/c.opt:842
! #, no-c-format
  msgid "Warn about labels on declarations and at the end of compound statements."
! msgstr "Avisa sobre etiquetas en declaraciones y al final de sentencias compuestas."
  
  #: c-family/c.opt:846
  #, no-c-format
  msgid "Warn about the global module fragment not containing only preprocessing directives."
! msgstr "Advierte de que el fragmento del módulo global no contiene únicamente directivas de procesamiento."
  
  #: c-family/c.opt:850
  #, no-c-format
  msgid "Warn when #ifndef of a header guard is followed by #define of a different macro with the header guard macro not defined at the end of header."
! msgstr "Avisa cuando un #ifndef de una guarda de cabecera va seguida de un #define con una macro distinta con la macro de guarda de cabecera no definida al final de la cabecera."
  
  #: c-family/c.opt:854
  #, no-c-format
*************** msgid "Warn when a declaration does not
*** 2152,2161 ****
  msgstr "Avisa cuando una declaración no especifique un tipo."
  
  #: c-family/c.opt:885
! #, fuzzy, no-c-format
! #| msgid "direct base %qT inaccessible in %qT due to ambiguity"
  msgid "Warn when a base is inaccessible in derived due to ambiguity."
! msgstr "base directa %qT inaccesible en %qT debido a ambigüedad"
  
  #: c-family/c.opt:889
  #, no-c-format
--- 2096,2104 ----
  msgstr "Avisa cuando una declaración no especifique un tipo."
  
  #: c-family/c.opt:885
! #, no-c-format
  msgid "Warn when a base is inaccessible in derived due to ambiguity."
! msgstr "Avisa cuando una base es inaccesible en una derivada a causa de ambigüedad."
  
  #: c-family/c.opt:889
  #, no-c-format
*************** msgstr "Avisa sobre usos de std::initial
*** 2175,2181 ****
  #: c-family/c.opt:905
  #, no-c-format
  msgid "Warn about nonsensical values of --param destructive-interference-size or constructive-interference-size."
! msgstr ""
  
  #: c-family/c.opt:910
  #, no-c-format
--- 2118,2124 ----
  #: c-family/c.opt:905
  #, no-c-format
  msgid "Warn about nonsensical values of --param destructive-interference-size or constructive-interference-size."
! msgstr "Advierte de valores sin sentido de --param destructive-interference-size o constructive-interference-size."
  
  #: c-family/c.opt:910
  #, no-c-format
*************** msgid "Warn when there is a cast to a po
*** 2198,2207 ****
  msgstr "Avisa cuando hay una conversión a puntero desde un entero de tamaño diferente."
  
  #: c-family/c.opt:926
! #, fuzzy, no-c-format
! #| msgid "Warn about underflow of numerical constant expressions."
  msgid "Warn when a function never produces a constant expression."
! msgstr "Avisa sobre desbordamiento por debajo de expresiones numéricas constantes."
  
  #: c-family/c.opt:930
  #, no-c-format
--- 2141,2149 ----
  msgstr "Avisa cuando hay una conversión a puntero desde un entero de tamaño diferente."
  
  #: c-family/c.opt:926
! #, no-c-format
  msgid "Warn when a function never produces a constant expression."
! msgstr "Avisa cuando una función nunca produce una expresión constante."
  
  #: c-family/c.opt:930
  #, no-c-format
*************** msgid "Warn about PCH files that are fou
*** 2214,2223 ****
  msgstr "Avisa sobre ficheros PCH que se encuentran pero no se usan."
  
  #: c-family/c.opt:938
! #, fuzzy, no-c-format
! #| msgid "Warn about using variadic macros."
  msgid "Warn about invalid UTF-8 characters."
! msgstr "Avisa sobre el uso de macros variadic."
  
  #: c-family/c.opt:942
  #, no-c-format
--- 2156,2164 ----
  msgstr "Avisa sobre ficheros PCH que se encuentran pero no se usan."
  
  #: c-family/c.opt:938
! #, no-c-format
  msgid "Warn about invalid UTF-8 characters."
! msgstr "Avisa sobre caracteres UTF-8 no válidos."
  
  #: c-family/c.opt:942
  #, no-c-format
*************** msgstr "Avisa cuando un salto pierde la
*** 2227,2233 ****
  #: c-family/c.opt:961
  #, no-c-format
  msgid "Warn about leading whitespace style issues on lines except when in raw string literals."
! msgstr ""
  
  #: c-family/c.opt:965
  #, no-c-format
--- 2168,2174 ----
  #: c-family/c.opt:961
  #, no-c-format
  msgid "Warn about leading whitespace style issues on lines except when in raw string literals."
! msgstr "Advierte de cuestiones de estilo de espacios en blanco iniciales en las líneas excepto si son literales de cadena en bruto."
  
  #: c-family/c.opt:965
  #, no-c-format
*************** msgid "Warn about user-specified include
*** 2310,2319 ****
  msgstr "Avisa sobre directorios de inclusión definidos por el usuario que no existen."
  
  #: c-family/c.opt:1044
! #, fuzzy, no-c-format
! #| msgid "function definition does not declare parameters"
  msgid "Warn about function definitions omitting parameter names."
! msgstr "la definición de la función no declara parámetros"
  
  #: c-family/c.opt:1048
  #, no-c-format
--- 2251,2259 ----
  msgstr "Avisa sobre directorios de inclusión definidos por el usuario que no existen."
  
  #: c-family/c.opt:1044
! #, no-c-format
  msgid "Warn about function definitions omitting parameter names."
! msgstr "Avisa sobre definiciones de función que omiten los nombres de parámetros."
  
  #: c-family/c.opt:1048
  #, no-c-format
*************** msgid "Warn about global functions witho
*** 2326,2346 ****
  msgstr "Avisa sobre funciones globales sin prototipos."
  
  #: c-family/c.opt:1056
! #, fuzzy, no-c-format
! #| msgid "Warn about possibly missing parentheses."
  msgid "Warn about likely missing requires keyword."
! msgstr "Avisa sobre posibles paréntesis ausentes."
  
  #: c-family/c.opt:1060
  #, no-c-format
  msgid "Warn when the template keyword is missing after a member access token in a dependent member access expression if that member is a template."
! msgstr ""
  
  #: c-family/c.opt:1064
! #, fuzzy, no-c-format
! #| msgid "Warn about global functions without previous declarations."
  msgid "Warn about global variables without previous declarations."
! msgstr "Avisa sobre funciones globales sin declaraciones previas."
  
  #: c-family/c.opt:1071
  #, no-c-format
--- 2266,2284 ----
  msgstr "Avisa sobre funciones globales sin prototipos."
  
  #: c-family/c.opt:1056
! #, no-c-format
  msgid "Warn about likely missing requires keyword."
! msgstr "Avisa sobre la probable ausencia de palabra clave requerida."
  
  #: c-family/c.opt:1060
  #, no-c-format
  msgid "Warn when the template keyword is missing after a member access token in a dependent member access expression if that member is a template."
! msgstr "Advierte de la omisión de la palabra clave template después de un «token» de acceso a miembro en una expresión de acceso a miembro dependiente si el miembro es una plantilla."
  
  #: c-family/c.opt:1064
! #, no-c-format
  msgid "Warn about global variables without previous declarations."
! msgstr "Avisa sobre variables globales sin declaraciones previas."
  
  #: c-family/c.opt:1071
  #, no-c-format
*************** msgstr "Avisa si se usa una definición
*** 2425,2437 ****
  #: c-family/c.opt:1167
  #, no-c-format
  msgid "Warn about potentially suboptimal choices related to OpenACC parallelism."
! msgstr ""
  
  #: c-family/c.opt:1171
! #, fuzzy, no-c-format
! #| msgid "Warn about \"suspicious\" constructs."
  msgid "Warn about suspicious OpenMP code."
! msgstr "Avisa sobre construcciones \"sospechosas\"."
  
  #: c-family/c.opt:1175
  #, no-c-format
--- 2363,2374 ----
  #: c-family/c.opt:1167
  #, no-c-format
  msgid "Warn about potentially suboptimal choices related to OpenACC parallelism."
! msgstr "Avisa sobre decisiones potencialmente subóptimas relacionadas con paralelismo OpenACC."
  
  #: c-family/c.opt:1171
! #, no-c-format
  msgid "Warn about suspicious OpenMP code."
! msgstr "Avisa sobre código OpenMP sospechoso."
  
  #: c-family/c.opt:1175
  #, no-c-format
*************** msgid "Warn about misuses of pragmas."
*** 2519,2528 ****
  msgstr "Avisa sobre malos usos de pragmas."
  
  #: c-family/c.opt:1255
! #, fuzzy, no-c-format
! #| msgid "Warn about deprecated compiler features"
  msgid "Warn about #pragma once outside of a header."
! msgstr "Avisa si se usan opciones de compilador obsoletas"
  
  #: c-family/c.opt:1259
  #, no-c-format
--- 2456,2464 ----
  msgstr "Avisa sobre malos usos de pragmas."
  
  #: c-family/c.opt:1255
! #, no-c-format
  msgid "Warn about #pragma once outside of a header."
! msgstr "Advierte de #pragma once fuera de una cabecera."
  
  #: c-family/c.opt:1259
  #, no-c-format
*************** msgstr "Avisa cuando un argumento que se
*** 2577,2583 ****
  #: c-family/c.opt:1300
  #, no-c-format
  msgid "Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void."
! msgstr ""
  
  #: c-family/c.opt:1304
  #, no-c-format
--- 2513,2519 ----
  #: c-family/c.opt:1300
  #, no-c-format
  msgid "Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void."
! msgstr "Avisa siempre que una función que devuelve void devuelve una expresión no void, o si falta expresión de retorno en una función que no devuelve void."
  
  #: c-family/c.opt:1304
  #, no-c-format
*************** msgid "Warn if a selector has multiple m
*** 2595,2604 ****
  msgstr "Avisa si un selector tiene métodos múltiples."
  
  #: c-family/c.opt:1316
! #, fuzzy, no-c-format
! #| msgid "Warn when a variable is only set, otherwise unused."
  msgid "Warn when a value is moved to itself with std::move."
! msgstr "Avisa cuando sólo se define una variable, y no se usa posteriormente."
  
  #: c-family/c.opt:1320
  #, no-c-format
--- 2531,2539 ----
  msgstr "Avisa si un selector tiene métodos múltiples."
  
  #: c-family/c.opt:1316
! #, no-c-format
  msgid "Warn when a value is moved to itself with std::move."
! msgstr "Avisa cuando un valor se mueve a sí mismo con std::move."
  
  #: c-family/c.opt:1320
  #, no-c-format
*************** msgstr "Advierte de desbordamiento de b�
*** 2703,2715 ****
  #: c-family/c.opt:1421
  #, no-c-format
  msgid "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy."
! msgstr ""
  
  #: c-family/c.opt:1426
! #, fuzzy, no-c-format
! #| msgid "Warn about buffer overflow in string manipulation functions like memcpy and strcpy."
  msgid "Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy."
! msgstr "Advierte de desbordamiento de búfer en funciones que manipulan cadenas, como memcpy y strcpy."
  
  #: c-family/c.opt:1430
  #, no-c-format
--- 2638,2649 ----
  #: c-family/c.opt:1421
  #, no-c-format
  msgid "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy."
! msgstr "Bajo el control del tipo de tamao del obejto (Object Size), advierte de desbordamiento de búfer en funciones de manipulación de cadenas como memcpy y strcpy."
  
  #: c-family/c.opt:1426
! #, no-c-format
  msgid "Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy."
! msgstr "Advierte de lecturas más allá del final de un array origen en funciones que manipulan cadenas, como memcpy y strcpy."
  
  #: c-family/c.opt:1430
  #, no-c-format
*************** msgid "Warn on primary template declarat
*** 2772,2797 ****
  msgstr "Avisa en la declaración de la plantilla primeraria."
  
  #: c-family/c.opt:1483
! #, fuzzy, no-c-format
! #| msgid "error while parsing fields"
  msgid "Diagnose errors when parsing a template."
! msgstr "error al decodificar los campos"
  
  #: c-family/c.opt:1487
! #, fuzzy, no-c-format
! #| msgid ""
! #| "\n"
! #| "ldd output with constructors/destructors.\n"
  msgid "Warn about simple-template-id in a constructor or destructor."
! msgstr ""
! "\n"
! "salida de ldd con constructores/destructores.\n"
  
  #: c-family/c.opt:1491
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about templates naming TU-local entities in a module."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: c-family/c.opt:1495
  #, no-c-format
--- 2706,2724 ----
  msgstr "Avisa en la declaración de la plantilla primeraria."
  
  #: c-family/c.opt:1483
! #, no-c-format
  msgid "Diagnose errors when parsing a template."
! msgstr "Diagnostica errores al analizar plantillas."
  
  #: c-family/c.opt:1487
! #, no-c-format
  msgid "Warn about simple-template-id in a constructor or destructor."
! msgstr "Advierte de simple-template-id en constructores y destructores."
  
  #: c-family/c.opt:1491
! #, no-c-format
  msgid "Warn about templates naming TU-local entities in a module."
! msgstr "Avisa sobre plantillas que designan entidades TU-local en un módulo."
  
  #: c-family/c.opt:1495
  #, no-c-format
*************** msgstr "Advierte de un uso cuestionable
*** 2881,2887 ****
  #: c-family/c.opt:1607
  #, no-c-format
  msgid "Warn about the most vexing parse syntactic ambiguity."
! msgstr ""
  
  #: c-family/c.opt:1611
  #, no-c-format
--- 2808,2814 ----
  #: c-family/c.opt:1607
  #, no-c-format
  msgid "Warn about the most vexing parse syntactic ambiguity."
! msgstr "Advierten de la ambigüedad de análisis sintáctico más irritante."
  
  #: c-family/c.opt:1611
  #, no-c-format
*************** msgid "Warn if a variable length array i
*** 2894,2921 ****
  msgstr "Avisa si se usa una matriz de longitud variable."
  
  #: c-family/c.opt:1619
! #, fuzzy, no-c-format
! #| msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes."
  msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
! msgstr "-Wvla-larger-than=<número>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo límite pueda ser más grande que <número> bytes. <número> bytes"
  
  #: c-family/c.opt:1625
! #, fuzzy, no-c-format
! #| msgid "-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
  msgid "Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
! msgstr "-Wno-vla-larger-than Desactiva el aviso Wvla-larger-than=.  Equivalente a Wvla-larger-than=<MAX_TAMAÑO> o mayor."
  
  #: c-family/c.opt:1629
! #, fuzzy, no-c-format
! #| msgid "Warn about multiple declarations of the same object."
  msgid "Warn about mismatched declarations of VLA parameters."
! msgstr "Avisa sobre declaraciones múltiples del mismo objeto."
  
  #: c-family/c.opt:1633
! #, fuzzy, no-c-format
! #| msgid "Warn about deprecated compiler features"
  msgid "Warn about deprecated uses of volatile qualifier."
! msgstr "Avisa si se usan opciones de compilador obsoletas"
  
  #: c-family/c.opt:1637
  #, no-c-format
--- 2821,2844 ----
  msgstr "Avisa si se usa una matriz de longitud variable."
  
  #: c-family/c.opt:1619
! #, no-c-format
  msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
! msgstr "-Wvla-larger-than=<número>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo límite pueda ser más grande que <número> bytes."
  
  #: c-family/c.opt:1625
! #, no-c-format
  msgid "Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
! msgstr "Desactiva el aviso Wvla-larger-than=.  Equivalente a Wvla-larger-than=<MAX_TAMAÑO> o mayor."
  
  #: c-family/c.opt:1629
! #, no-c-format
  msgid "Warn about mismatched declarations of VLA parameters."
! msgstr "Avisa sobre declaraciones discrepantes de parámetros VLA."
  
  #: c-family/c.opt:1633
! #, no-c-format
  msgid "Warn about deprecated uses of volatile qualifier."
! msgstr "Advierte de usos obsoletos del cualificador volatile."
  
  #: c-family/c.opt:1637
  #, no-c-format
*************** msgstr "En C++, un valor diferente de ce
*** 2935,2941 ****
  #: c-family/c.opt:1649
  #, no-c-format
  msgid "Warn about xor operators where it appears the user meant exponentiation."
! msgstr ""
  
  #: c-family/c.opt:1653
  #, no-c-format
--- 2858,2864 ----
  #: c-family/c.opt:1649
  #, no-c-format
  msgid "Warn about xor operators where it appears the user meant exponentiation."
! msgstr "Advierte de operadores xor cuando parece que el usuario pretendía exponenciación."
  
  #: c-family/c.opt:1653
  #, no-c-format
*************** msgid "Warn when a literal '0' is used a
*** 2943,2952 ****
  msgstr "Avisa cuando se usa un '0' literal como puntero nulo."
  
  #: c-family/c.opt:1657
! #, fuzzy, no-c-format
! #| msgid "Warn about zero-length formats."
  msgid "Warn about accesses to interior zero-length array members."
! msgstr "Avisa sobre formatos de longitud cero."
  
  #: c-family/c.opt:1661
  #, no-c-format
--- 2866,2874 ----
  msgstr "Avisa cuando se usa un '0' literal como puntero nulo."
  
  #: c-family/c.opt:1657
! #, no-c-format
  msgid "Warn about accesses to interior zero-length array members."
! msgstr "Avisa sobre accesos a miembros de array interiores de longitud cero."
  
  #: c-family/c.opt:1661
  #, no-c-format
*************** msgid "Enforce class member access contr
*** 2964,2973 ****
  msgstr "Cumple las semánticas de control de acceso de miembros de clase."
  
  #: c-family/c.opt:1677
! #, fuzzy, no-c-format
! #| msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
  msgid "-fada-spec-parent=unit\tDump Ada specs as child units of given parent."
! msgstr "-fada-spec-parent=unidad  Vuelca specs de Ada como unidades hijas del padre dado."
  
  #: c-family/c.opt:1681
  #, no-c-format
--- 2886,2894 ----
  msgstr "Cumple las semánticas de control de acceso de miembros de clase."
  
  #: c-family/c.opt:1677
! #, no-c-format
  msgid "-fada-spec-parent=unit\tDump Ada specs as child units of given parent."
! msgstr "-fada-spec-parent=unidad\tVuelca specs de Ada como unidades hijas del padre dado."
  
  #: c-family/c.opt:1681
  #, no-c-format
*************** msgid "Support C++17 allocation of over-
*** 2975,2984 ****
  msgstr "Admite alojamiento C++17 de tipos sobrealineados."
  
  #: c-family/c.opt:1685
! #, fuzzy, no-c-format
! #| msgid "-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N."
  msgid "-faligned-new=<N>\tUse C++17 over-aligned type allocation for alignments greater than N."
! msgstr "-faligned-new=<N> Usa alojamiento de tipo sobrealineado de C++17 para alineamientos mayores que N."
  
  #: c-family/c.opt:1696 c-family/c.opt:2017 c-family/c.opt:2430
  #: c-family/c.opt:2434 c-family/c.opt:2450
--- 2896,2904 ----
  msgstr "Admite alojamiento C++17 de tipos sobrealineados."
  
  #: c-family/c.opt:1685
! #, no-c-format
  msgid "-faligned-new=<N>\tUse C++17 over-aligned type allocation for alignments greater than N."
! msgstr "-faligned-new=<N>\tUsa alojamiento de tipo sobrealineado de C++17 para alineamientos mayores que N."
  
  #: c-family/c.opt:1696 c-family/c.opt:2017 c-family/c.opt:2430
  #: c-family/c.opt:2434 c-family/c.opt:2450
*************** msgstr "Reconoce la palabra clave \"asm\
*** 2994,3000 ****
  #: c-family/c.opt:1704
  #, no-c-format
  msgid "Assume C++ replaceable global operators new, new[], delete, delete[] don't read or write visible global state."
! msgstr ""
  
  #: c-family/c.opt:1712
  #, no-c-format
--- 2914,2920 ----
  #: c-family/c.opt:1704
  #, no-c-format
  msgid "Assume C++ replaceable global operators new, new[], delete, delete[] don't read or write visible global state."
! msgstr "Asume que los operadores globales C++ reemplazables new, new[], delete, delete[] no leen ni escriben el estado global visible."
  
  #: c-family/c.opt:1712
  #, no-c-format
*************** msgid "Enable the char8_t fundamental ty
*** 3012,3021 ****
  msgstr "Habilita el tipo fundamental char8_t y lo usa como el tipo para los literales de cadenas UTF-8 y de caracteres."
  
  #: c-family/c.opt:1811
! #, fuzzy, no-c-format
! #| msgid "Deprecated in GCC 8.  This switch has no effect."
  msgid "Removed in GCC 8.  This switch has no effect."
! msgstr "Obsoleto en GCC 8.  Esta opción no tiene efecto."
  
  #: c-family/c.opt:1815
  #, no-c-format
--- 2932,2940 ----
  msgstr "Habilita el tipo fundamental char8_t y lo usa como el tipo para los literales de cadenas UTF-8 y de caracteres."
  
  #: c-family/c.opt:1811
! #, no-c-format
  msgid "Removed in GCC 8.  This switch has no effect."
! msgstr "Eliminado en GCC 8.  Esta opción no tiene ningún efecto."
  
  #: c-family/c.opt:1815
  #, no-c-format
*************** msgid "Enable support for C++ concepts."
*** 3023,3037 ****
  msgstr "Activa el soporte para conceptos de C++."
  
  #: c-family/c.opt:1819
! #, fuzzy, no-c-format
! #| msgid "Deprecated in GCC 9.  This switch has no effect."
  msgid "Removed in GCC 15.  This switch has no effect."
! msgstr "Obsoleto en GCC 9.  Esta opción no tiene efecto."
  
  #: c-family/c.opt:1823
  #, no-c-format
  msgid "Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure."
! msgstr ""
  
  #: c-family/c.opt:1827
  #, no-c-format
--- 2942,2955 ----
  msgstr "Activa el soporte para conceptos de C++."
  
  #: c-family/c.opt:1819
! #, no-c-format
  msgid "Removed in GCC 15.  This switch has no effect."
! msgstr "Eliminado en GCC 15.  Esta opción no tiene ningún efecto."
  
  #: c-family/c.opt:1823
  #, no-c-format
  msgid "Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure."
! msgstr "Especifica la profundidad de reproducción de error máxima durante el diagnóstico recursivo de un fallo de satisfacción de restricciones."
  
  #: c-family/c.opt:1827
  #, no-c-format
*************** msgid "-fconstexpr-depth=<number>\tSpeci
*** 3049,3064 ****
  msgstr "-fconstexpr-depth-<número>\tEspecifica la profundidad de recursión constexpr máxima."
  
  #: c-family/c.opt:1843
! #, fuzzy, no-c-format
! #| msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
  msgid "-fconstexpr-cache-depth=<number>\tSpecify maximum constexpr recursion cache depth."
! msgstr "-fconstexpr-depth-<número>\tEspecifica la profundidad de recursión constexpr máxima."
  
  #: c-family/c.opt:1847
! #, fuzzy, no-c-format
! #| msgid "difference of two pointer expressions is not a constant expression"
  msgid "Allow IEC559 floating point exceptions in constant expressions."
! msgstr "la diferencia de dos expresiones puntero no es una expresión constante"
  
  #: c-family/c.opt:1851
  #, no-c-format
--- 2967,2980 ----
  msgstr "-fconstexpr-depth-<número>\tEspecifica la profundidad de recursión constexpr máxima."
  
  #: c-family/c.opt:1843
! #, no-c-format
  msgid "-fconstexpr-cache-depth=<number>\tSpecify maximum constexpr recursion cache depth."
! msgstr "-fconstexpr-cache-depth-<número>\tEspecifica la profundidad de la caché de recursión constexpr máxima."
  
  #: c-family/c.opt:1847
! #, no-c-format
  msgid "Allow IEC559 floating point exceptions in constant expressions."
! msgstr "Permite las excepciones de coma flotante IEC559 en expresiones constantes."
  
  #: c-family/c.opt:1851
  #, no-c-format
*************** msgid "-fconstexpr-ops-limit=<number>\tS
*** 3071,3115 ****
  msgstr "-fconstexpr-ops-limit=<número>\tEspecifica el número máximo de operaciones constexpr durante una evaluación de constexpr."
  
  #: c-family/c.opt:1859
! #, fuzzy, no-c-format
! #| msgid "Warn about features not present in traditional C."
  msgid "Enable certain features present in drafts of C++ Contracts."
! msgstr "Avisa sobre características no presentes en C tradicional."
  
  #: c-family/c.opt:1872
  #, no-c-format
  msgid "-fcontract-assumption-mode=[on|off]\tEnable or disable treating axiom level contracts as assumptions (default on)."
! msgstr ""
  
  #: c-family/c.opt:1876
  #, no-c-format
  msgid "-fcontract-build-level=[off|default|audit]\tSpecify max contract level to generate runtime checks for."
! msgstr ""
  
  #: c-family/c.opt:1880
  #, no-c-format
  msgid "-fcontract-strict-declarations=[on|off]\tEnable or disable warnings on generalized redeclaration of functions with contracts (default off)."
! msgstr ""
  
  #: c-family/c.opt:1884
  #, no-c-format
  msgid "-fcontract-mode=[on|off]\tEnable or disable all contract facilities (default on)."
! msgstr ""
  
  #: c-family/c.opt:1888
  #, no-c-format
  msgid "-fcontract-continuation-mode=[on|off]\tEnable or disable contract continuation mode (default off)."
! msgstr ""
  
  #: c-family/c.opt:1892
  #, no-c-format
  msgid "-fcontract-role=<name>:<semantics>\tSpecify the semantics for all levels in a role (default, review), or a custom contract role with given semantics (ex: opt:assume,assume,assume)."
! msgstr ""
  
  #: c-family/c.opt:1896
  #, no-c-format
  msgid "-fcontract-semantic=<level>:<semantic>\tSpecify the concrete semantics for level."
! msgstr ""
  
  #: c-family/c.opt:1900
  #, no-c-format
--- 2987,3030 ----
  msgstr "-fconstexpr-ops-limit=<número>\tEspecifica el número máximo de operaciones constexpr durante una evaluación de constexpr."
  
  #: c-family/c.opt:1859
! #, no-c-format
  msgid "Enable certain features present in drafts of C++ Contracts."
! msgstr "Activa ciertas características presentes en los borradores de los contratos de C++ ."
  
  #: c-family/c.opt:1872
  #, no-c-format
  msgid "-fcontract-assumption-mode=[on|off]\tEnable or disable treating axiom level contracts as assumptions (default on)."
! msgstr "-fcontract-assumption-mode=[on|off]\tActiva o desactiva el tratamiento de las contracciones del nivel de axiomas como hipótesis (activo por defecto)."
  
  #: c-family/c.opt:1876
  #, no-c-format
  msgid "-fcontract-build-level=[off|default|audit]\tSpecify max contract level to generate runtime checks for."
! msgstr "-fcontract-build-level=[off|default|audit]\tEspecifca el máximo nivel de contrato para el cual se generarán comprobaciones en tiempo de ejecución."
  
  #: c-family/c.opt:1880
  #, no-c-format
  msgid "-fcontract-strict-declarations=[on|off]\tEnable or disable warnings on generalized redeclaration of functions with contracts (default off)."
! msgstr "-fcontract-strict-declarations=[on|off]\tActiva o desactiva los avisos sobre redeclaraciones generalizadas de funciones con contratos (desactivado por defecto)."
  
  #: c-family/c.opt:1884
  #, no-c-format
  msgid "-fcontract-mode=[on|off]\tEnable or disable all contract facilities (default on)."
! msgstr "-fcontract-mode=[on|off]\tActiva o desactiva todo lo relacionado con contratos (activado por defecto)."
  
  #: c-family/c.opt:1888
  #, no-c-format
  msgid "-fcontract-continuation-mode=[on|off]\tEnable or disable contract continuation mode (default off)."
! msgstr "-fcontract-continuation-mode=[on|off]\tActiva o desactiva el modo de continuación de contrato (desactivado por defecto)."
  
  #: c-family/c.opt:1892
  #, no-c-format
  msgid "-fcontract-role=<name>:<semantics>\tSpecify the semantics for all levels in a role (default, review), or a custom contract role with given semantics (ex: opt:assume,assume,assume)."
! msgstr "-fcontract-role=<name>:<semantics>\tEspecifica la semántica de todos los niveles en un rol («review» por defecto) o un rol de contrato personalizado con un significado determinado (ej: opt:assume,assume,assume)."
  
  #: c-family/c.opt:1896
  #, no-c-format
  msgid "-fcontract-semantic=<level>:<semantic>\tSpecify the concrete semantics for level."
! msgstr "-fcontract-semantic=<level>:<semantic>\tEspecifica la semántica concreta para el nivel."
  
  #: c-family/c.opt:1900
  #, no-c-format
*************** msgid "Print hierarchical comparisons wh
*** 3132,3141 ****
  msgstr "Imprime comparaciones jerárquicas cuando los tipos de plantilla no coinciden."
  
  #: c-family/c.opt:1924
! #, fuzzy, no-c-format
! #| msgid "default argument mismatch in overload resolution"
  msgid "Note all candidates during overload resolution failure."
! msgstr "no coincide el argumento por defecto en la resolución de sobrecarga"
  
  #: c-family/c.opt:1928
  #, no-c-format
--- 3047,3055 ----
  msgstr "Imprime comparaciones jerárquicas cuando los tipos de plantilla no coinciden."
  
  #: c-family/c.opt:1924
! #, no-c-format
  msgid "Note all candidates during overload resolution failure."
! msgstr "Anota todos los candidatos en los fallos de resolución de sobrecarga."
  
  #: c-family/c.opt:1928
  #, no-c-format
*************** msgid "Permit '$' as an identifier chara
*** 3148,3157 ****
  msgstr "Permite '$' como un identificador de carácter."
  
  #: c-family/c.opt:1936
! #, fuzzy, no-c-format
! #| msgid "-fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE()."
  msgid "-fmacro-prefix-map=<old>=<new>\tMap one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE()."
! msgstr "-fmacro-prefix-map=<viejo>=<nuevo> Asocia un nombre de directorio a otro en __FILE__, __BASE_FILE__, y __builtin_FILE()."
  
  #: c-family/c.opt:1940
  #, no-c-format
--- 3062,3070 ----
  msgstr "Permite '$' como un identificador de carácter."
  
  #: c-family/c.opt:1936
! #, no-c-format
  msgid "-fmacro-prefix-map=<old>=<new>\tMap one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE()."
! msgstr "-fmacro-prefix-map=<viejo>=<nuevo>\tAsocia un nombre de directorio a otro en __FILE__, __BASE_FILE__, y __builtin_FILE()."
  
  #: c-family/c.opt:1940
  #, no-c-format
*************** msgid "Write all declarations as Ada cod
*** 3164,3173 ****
  msgstr "Escribe todas las declaraciones como código Ada solo para el fichero dado."
  
  #: c-family/c.opt:1951
! #, fuzzy, no-c-format
! #| msgid "Do not discard comments in macro expansions."
  msgid "Do not elide common elements in template comparisons."
! msgstr "No descarta comentarios en expansiones de macro."
  
  #: c-family/c.opt:1955
  #, no-c-format
--- 3077,3085 ----
  msgstr "Escribe todas las declaraciones como código Ada solo para el fichero dado."
  
  #: c-family/c.opt:1951
! #, no-c-format
  msgid "Do not elide common elements in template comparisons."
! msgstr "No elude comentarios comunes en comparaciones de plantillas."
  
  #: c-family/c.opt:1955
  #, no-c-format
*************** msgid "Support dynamic initialization of
*** 3195,3204 ****
  msgstr "Admite inicialización dinámica de variables locales de hilo en una unidad de traducción diferente."
  
  #: c-family/c.opt:1981
! #, fuzzy, no-c-format
! #| msgid "No calls in function %s\n"
  msgid "Fold calls to simple inline functions."
! msgstr "No hay llamadas en la función %s\n"
  
  #: c-family/c.opt:1988
  #, no-c-format
--- 3107,3115 ----
  msgstr "Admite inicialización dinámica de variables locales de hilo en una unidad de traducción diferente."
  
  #: c-family/c.opt:1981
! #, no-c-format
  msgid "Fold calls to simple inline functions."
! msgstr "Pliega llamadas en forma de funciones en línea."
  
  #: c-family/c.opt:1988
  #, no-c-format
*************** msgstr "Asume el entorno normal de ejecu
*** 3228,3234 ****
  #: c-family/c.opt:2021
  #, no-c-format
  msgid "Implement P2564 for consteval propagation."
! msgstr ""
  
  #: c-family/c.opt:2025
  #, no-c-format
--- 3139,3145 ----
  #: c-family/c.opt:2021
  #, no-c-format
  msgid "Implement P2564 for consteval propagation."
! msgstr "Implementa P2564 para la propagación de consteval."
  
  #: c-family/c.opt:2025
  #, no-c-format
*************** msgid "Export functions even if they can
*** 3236,3245 ****
  msgstr "Exporta funciones aun si pueden incluir en línea."
  
  #: c-family/c.opt:2029
! #, fuzzy, no-c-format
! #| msgid "Inline member functions by default"
  msgid "Make inline functions constexpr by default."
! msgstr "Incluye en línea a las funciones miembro por defecto"
  
  #: c-family/c.opt:2033
  #, no-c-format
--- 3147,3155 ----
  msgstr "Exporta funciones aun si pueden incluir en línea."
  
  #: c-family/c.opt:2029
! #, no-c-format
  msgid "Make inline functions constexpr by default."
! msgstr "Hace las funciones en línea constexpr por defecto."
  
  #: c-family/c.opt:2033
  #, no-c-format
*************** msgid "Allow implicit conversions betwee
*** 3267,3346 ****
  msgstr "Permite las conversiones implícitas entre vectores con números diferentes de subpartes y/o tipos de elementos diferentes."
  
  #: c-family/c.opt:2059
! #, fuzzy, no-c-format
! #| msgid "Enable C++ coroutines (experimental)."
  msgid "Enable C++20 Modules (experimental)."
! msgstr "Permite corrutinas C++ (experimental)."
  
  #: c-family/c.opt:2067
! #, fuzzy, no-c-format
! #| msgid "Enable C++ coroutines (experimental)."
  msgid "Enable C++ header module (experimental)."
! msgstr "Permite corrutinas C++ (experimental)."
  
  #: c-family/c.opt:2074
  #, no-c-format
  msgid "Member functions defined within their class are inline in module purview."
! msgstr ""
  
  #: c-family/c.opt:2078
  #, no-c-format
  msgid "Only emit Compiled Module Interface."
! msgstr ""
  
  #: c-family/c.opt:2082
  #, no-c-format
  msgid "Mapper for module to CMI files."
! msgstr ""
  
  #: c-family/c.opt:2086
! #, fuzzy, no-c-format
! #| msgid "Enable code hoisting."
  msgid "Enable lazy module importing."
! msgstr "Activa la elevación de código."
  
  #: c-family/c.opt:2094
! #, fuzzy, no-c-format
! #| msgid "Warn about semicolon after in-class function definition."
  msgid "Warn about macros that have conflicting header units definitions."
! msgstr "Advierte de punto y coma después de una definición de función dentro de una clase."
  
  #: c-family/c.opt:2098
! #, fuzzy, no-c-format
! #| msgid "return makes pointer from integer without a cast"
  msgid "Warn if pointers of distinct types are compared without a cast."
! msgstr "la devolución crea un puntero desde un entero sin una conversión"
  
  #: c-family/c.opt:2102
  #, no-c-format
  msgid "Note #include directives translated to import declarations."
! msgstr ""
  
  #: c-family/c.opt:2106
  #, no-c-format
  msgid "Note #include directives not translated to import declarations, and not known to be textual."
! msgstr ""
  
  #: c-family/c.opt:2110
  #, no-c-format
  msgid "Note a #include translation of a specific header."
! msgstr ""
  
  #: c-family/c.opt:2114
  #, no-c-format
  msgid "Note Compiled Module Interface pathnames."
! msgstr ""
  
  #: c-family/c.opt:2118
  #, no-c-format
  msgid "Note Compiled Module Interface pathname of a specific module or header-unit."
! msgstr ""
  
  #: c-family/c.opt:2122
! #, fuzzy, no-c-format
! #| msgid "ffixed-line-length-<number>\tSet the maximum line length to <number>"
  msgid "fmax-include-depth=<number> Set the maximum depth of the nested #include."
! msgstr "ffixed-line-length-<número>\tLimita la longitud máxima de línea a <número>"
  
  #: c-family/c.opt:2126
  #, no-c-format
--- 3177,3250 ----
  msgstr "Permite las conversiones implícitas entre vectores con números diferentes de subpartes y/o tipos de elementos diferentes."
  
  #: c-family/c.opt:2059
! #, no-c-format
  msgid "Enable C++20 Modules (experimental)."
! msgstr "Permite módulos C++ (experimental)."
  
  #: c-family/c.opt:2067
! #, no-c-format
  msgid "Enable C++ header module (experimental)."
! msgstr "Permite módulo cabecera C++ (experimental)."
  
  #: c-family/c.opt:2074
  #, no-c-format
  msgid "Member functions defined within their class are inline in module purview."
! msgstr "Las funciones miembro definidas dentro de sus clases se hacen en línea en el «module purview»."
  
  #: c-family/c.opt:2078
  #, no-c-format
  msgid "Only emit Compiled Module Interface."
! msgstr "Solo se emite el interfaz de módulo compilado."
  
  #: c-family/c.opt:2082
  #, no-c-format
  msgid "Mapper for module to CMI files."
! msgstr "Asociador de módulo a ficheros CMI."
  
  #: c-family/c.opt:2086
! #, no-c-format
  msgid "Enable lazy module importing."
! msgstr "Activa la importación de módulos perezosa."
  
  #: c-family/c.opt:2094
! #, no-c-format
  msgid "Warn about macros that have conflicting header units definitions."
! msgstr "Advierte de macros con definiciones de unidades de cabecera conflictivas."
  
  #: c-family/c.opt:2098
! #, no-c-format
  msgid "Warn if pointers of distinct types are compared without a cast."
! msgstr "Avisa si punteros de tipos distintos se comparan sin cast."
  
  #: c-family/c.opt:2102
  #, no-c-format
  msgid "Note #include directives translated to import declarations."
! msgstr "Nótese las directivas #include traducidas a declaraciones import."
  
  #: c-family/c.opt:2106
  #, no-c-format
  msgid "Note #include directives not translated to import declarations, and not known to be textual."
! msgstr "Nótese las directivas #include no traducidas a declaraciones import y no reconocidas como textuales."
  
  #: c-family/c.opt:2110
  #, no-c-format
  msgid "Note a #include translation of a specific header."
! msgstr "Nótese una traducción de #include de una cabecera específica."
  
  #: c-family/c.opt:2114
  #, no-c-format
  msgid "Note Compiled Module Interface pathnames."
! msgstr "Nótese nombres de rutas de interfaces de módulos compilados (Compiled Module Interface)."
  
  #: c-family/c.opt:2118
  #, no-c-format
  msgid "Note Compiled Module Interface pathname of a specific module or header-unit."
! msgstr "Nótese nombres de rutas de interfaces de módulos compilados (Compiled Module Interface) de un módulo específico o unidad de cabecera."
  
  #: c-family/c.opt:2122
! #, no-c-format
  msgid "fmax-include-depth=<number> Set the maximum depth of the nested #include."
! msgstr "fmax-include-depth-<número> Limita la máxima profundidad de #include anidados."
  
  #: c-family/c.opt:2126
  #, no-c-format
*************** msgid "Implement resolution of DR 150 fo
*** 3353,3362 ****
  msgstr "Implementa la resolución de DR 150 para coincidencias de argumentos de plantilla de plantilla."
  
  #: c-family/c.opt:2149
! #, fuzzy, no-c-format
! #| msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
  msgid "Generate code for NeXT (Apple macOS) runtime environment."
! msgstr "Genera código para el entorno de tiempo de ejecución NeXT (Apple Mac OS X)."
  
  #: c-family/c.opt:2153
  #, no-c-format
--- 3257,3265 ----
  msgstr "Implementa la resolución de DR 150 para coincidencias de argumentos de plantilla de plantilla."
  
  #: c-family/c.opt:2149
! #, no-c-format
  msgid "Generate code for NeXT (Apple macOS) runtime environment."
! msgstr "Genera código para el entorno de tiempo de ejecución NeXT (Apple macOS)."
  
  #: c-family/c.opt:2153
  #, no-c-format
*************** msgid "Treat the input file as already p
*** 3464,3479 ****
  msgstr "Trata al fichero de entrada como previamente preprocesado."
  
  #: c-family/c.opt:2274
! #, fuzzy, no-c-format
! #| msgid "-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages."
  msgid "-ftrack-macro-expansion=<0|1|2>\tTrack locations of tokens coming from macro expansion and display them in error messages."
! msgstr "-ftrack-macro-expansion=<0|1|2>  Rastrea las ubicaciones de los elementos que provienen de la expansión de macros y los muestra en mensajes de error."
  
  #: c-family/c.opt:2278
! #, fuzzy, no-c-format
! #| msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments."
  msgid "Do not pretty-print template specializations as the template signature followed by the arguments."
! msgstr "-fno-pretty-templates No da formato legible a las especializaciones de plantilla como la firma de plantilla seguida por los argumentos."
  
  #: c-family/c.opt:2282
  #, no-c-format
--- 3367,3380 ----
  msgstr "Trata al fichero de entrada como previamente preprocesado."
  
  #: c-family/c.opt:2274
! #, no-c-format
  msgid "-ftrack-macro-expansion=<0|1|2>\tTrack locations of tokens coming from macro expansion and display them in error messages."
! msgstr "-ftrack-macro-expansion=<0|1|2>\tRastrea las ubicaciones de los elementos que provienen de la expansión de macros y los muestra en mensajes de error."
  
  #: c-family/c.opt:2278
! #, no-c-format
  msgid "Do not pretty-print template specializations as the template signature followed by the arguments."
! msgstr "No hace especializaciones de plantilla pretty-print como la firma de plantilla seguida por los argumentos."
  
  #: c-family/c.opt:2282
  #, no-c-format
*************** msgstr "Trata los valores de retorno con
*** 3483,3489 ****
  #: c-family/c.opt:2286
  #, no-c-format
  msgid "Enable lifetime extension of range based for temporaries."
! msgstr ""
  
  #: c-family/c.opt:2290
  #, no-c-format
--- 3384,3390 ----
  #: c-family/c.opt:2286
  #, no-c-format
  msgid "Enable lifetime extension of range based for temporaries."
! msgstr "Activa la extensión del tiempo de vida de rango basado en temporales."
  
  #: c-family/c.opt:2290
  #, no-c-format
*************** msgid "Used in Fix-and-Continue mode to
*** 3491,3500 ****
  msgstr "Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecución."
  
  #: c-family/c.opt:2294
! #, fuzzy, no-c-format
! #| msgid "Deprecated in GCC 9.  This switch has no effect."
  msgid "Removed in GCC 10.  This switch has no effect."
! msgstr "Obsoleto en GCC 9.  Esta opción no tiene efecto."
  
  #: c-family/c.opt:2298
  #, no-c-format
--- 3392,3400 ----
  msgstr "Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecución."
  
  #: c-family/c.opt:2294
! #, no-c-format
  msgid "Removed in GCC 10.  This switch has no effect."
! msgstr "Eliminado en GCC 10.  Esta opción no tiene efecto."
  
  #: c-family/c.opt:2298
  #, no-c-format
*************** msgid "Generate run time type descriptor
*** 3502,3511 ****
  msgstr "Genera información de descriptor de tipo en tiempo de ejecución."
  
  #: c-family/c.opt:2302
! #, fuzzy, no-c-format
! #| msgid "Do not look for source files in standard path"
  msgid "Look for the main source file on the include path."
! msgstr "No buscar ficheros fuente en la ruta estándar"
  
  #: c-family/c.opt:2309 ada/gcc-interface/lang.opt:81
  #, no-c-format
--- 3402,3410 ----
  msgstr "Genera información de descriptor de tipo en tiempo de ejecución."
  
  #: c-family/c.opt:2302
! #, no-c-format
  msgid "Look for the main source file on the include path."
! msgstr "Busca el fichero fuente pricipal en la ruta de include."
  
  #: c-family/c.opt:2309 ada/gcc-interface/lang.opt:81
  #, no-c-format
*************** msgid "Conform to the ISO 2017 C++ stand
*** 3753,3774 ****
  msgstr "Conforma al estándar ISO 2017 C++."
  
  #: c-family/c.opt:2581 c-family/c.opt:2585
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support)."
  msgid "Conform to the ISO 2020 C++ standard (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 2020(?) C++ (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2589 c-family/c.opt:2593
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 202X C standard draft (experimental and incomplete support)."
  msgid "Conform to the ISO 2023 C++ standard (published in 2024; experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 202X C (soporte experimental e incompleto)"
  
  #: c-family/c.opt:2597 c-family/c.opt:2601
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support)."
  msgid "Conform to the ISO 2026 C++ draft standard (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 2020(?) C++ (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2605 c-family/c.opt:2767
  #, no-c-format
--- 3652,3670 ----
  msgstr "Conforma al estándar ISO 2017 C++."
  
  #: c-family/c.opt:2581 c-family/c.opt:2585
! #, no-c-format
  msgid "Conform to the ISO 2020 C++ standard (experimental and incomplete support)."
! msgstr "Conforma al estándar ISO 2020 C++ (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2589 c-family/c.opt:2593
! #, no-c-format
  msgid "Conform to the ISO 2023 C++ standard (published in 2024; experimental and incomplete support)."
! msgstr "Conforma al estándar ISO 2023 C++ (publicado en 2024; soporte experimental e incompleto)"
  
  #: c-family/c.opt:2597 c-family/c.opt:2601
! #, no-c-format
  msgid "Conform to the ISO 2026 C++ draft standard (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 2026 C++ (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2605 c-family/c.opt:2767
  #, no-c-format
*************** msgid "Conform to the ISO 2017 C standar
*** 3787,3808 ****
  msgstr "Conforma al estándar ISO 2017 C (publicado en 2018)."
  
  #: c-family/c.opt:2621 c-family/c.opt:2779
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 2017 C standard (published in 2018)."
  msgid "Conform to the ISO 2023 C standard (published in 2024)."
! msgstr "Conforma al estándar ISO 2017 C (publicado en 2018)."
  
  #: c-family/c.opt:2625
! #, fuzzy, no-c-format
! #| msgid "Deprecated in favor of -std=c11."
  msgid "Deprecated in favor of -std=c23."
! msgstr "Obsoleto en favor de -std=c11."
  
  #: c-family/c.opt:2629
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 202X C standard draft (experimental and incomplete support)."
  msgid "Conform to the ISO 202Y C standard draft (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 202X C (soporte experimental e incompleto)"
  
  #: c-family/c.opt:2633 c-family/c.opt:2637 c-family/c.opt:2751
  #, no-c-format
--- 3683,3701 ----
  msgstr "Conforma al estándar ISO 2017 C (publicado en 2018)."
  
  #: c-family/c.opt:2621 c-family/c.opt:2779
! #, no-c-format
  msgid "Conform to the ISO 2023 C standard (published in 2024)."
! msgstr "Conforma al estándar ISO 2023 C (publicado en 2024)."
  
  #: c-family/c.opt:2625
! #, no-c-format
  msgid "Deprecated in favor of -std=c23."
! msgstr "Obsoleto en favor de -std=c23."
  
  #: c-family/c.opt:2629
! #, no-c-format
  msgid "Conform to the ISO 202Y C standard draft (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 202Y C (soporte experimental e incompleto)"
  
  #: c-family/c.opt:2633 c-family/c.opt:2637 c-family/c.opt:2751
  #, no-c-format
*************** msgid "Conform to the ISO 2017 C++ stand
*** 3855,3876 ****
  msgstr "Conforma al estándar ISO 2017 C++ con extensiones GNU."
  
  #: c-family/c.opt:2683 c-family/c.opt:2687
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 2020(?) C++ draft standard with GNU extensions (experimental and incomplete support)."
  msgid "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 2020(?) C++ con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2691 c-family/c.opt:2695
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support)."
  msgid "Conform to the ISO 2023 C++ standard with GNU extensions (published in 2024; experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 202X C con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2699 c-family/c.opt:2703
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 2020(?) C++ draft standard with GNU extensions (experimental and incomplete support)."
  msgid "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 2020(?) C++ con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2707
  #, no-c-format
--- 3748,3766 ----
  msgstr "Conforma al estándar ISO 2017 C++ con extensiones GNU."
  
  #: c-family/c.opt:2683 c-family/c.opt:2687
! #, no-c-format
  msgid "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al estándar ISO 2020 C++ con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2691 c-family/c.opt:2695
! #, no-c-format
  msgid "Conform to the ISO 2023 C++ standard with GNU extensions (published in 2024; experimental and incomplete support)."
! msgstr "Conforma al estándar ISO 2023 C++ con extensiones GNU (publicado en 2024; soporte experimental e incompleto)."
  
  #: c-family/c.opt:2699 c-family/c.opt:2703
! #, no-c-format
  msgid "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 2026 C++ con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2707
  #, no-c-format
*************** msgid "Conform to the ISO 2017 C standar
*** 3888,3909 ****
  msgstr "Conforma al estándar ISO 2017 C (publicado en 2018) con extensiones GNU."
  
  #: c-family/c.opt:2723
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
  msgid "Conform to the ISO 2023 C standard (published in 2024) with GNU extensions."
! msgstr "Conforma al estándar ISO 2017 C (publicado en 2018) con extensiones GNU."
  
  #: c-family/c.opt:2727
! #, fuzzy, no-c-format
! #| msgid "Deprecated in favor of -std=gnu11."
  msgid "Deprecated in favor of -std=gnu23."
! msgstr "Obsoleto en favor de -std=gnu11."
  
  #: c-family/c.opt:2731
! #, fuzzy, no-c-format
! #| msgid "Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support)."
  msgid "Conform to the ISO 202Y C standard draft with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 202X C con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2735 c-family/c.opt:2739
  #, no-c-format
--- 3778,3796 ----
  msgstr "Conforma al estándar ISO 2017 C (publicado en 2018) con extensiones GNU."
  
  #: c-family/c.opt:2723
! #, no-c-format
  msgid "Conform to the ISO 2023 C standard (published in 2024) with GNU extensions."
! msgstr "Conforma al estándar ISO 2023 C (publicado en 2024) con extensiones GNU."
  
  #: c-family/c.opt:2727
! #, no-c-format
  msgid "Deprecated in favor of -std=gnu23."
! msgstr "Obsoleto en favor de -std=gnu23."
  
  #: c-family/c.opt:2731
! #, no-c-format
  msgid "Conform to the ISO 202Y C standard draft with GNU extensions (experimental and incomplete support)."
! msgstr "Conforma al borrador del estándar ISO 202Y C con extensiones GNU (soporte experimental e incompleto)."
  
  #: c-family/c.opt:2735 c-family/c.opt:2739
  #, no-c-format
*************** msgstr "No predefine las macros específ
*** 3953,3970 ****
  #: cobol/lang.opt:48
  #, no-c-format
  msgid "Accept COBOL constructs used by non-ISO compilers"
! msgstr ""
  
  #: cobol/lang.opt:67
! #, fuzzy, no-c-format
! #| msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
  msgid "-fcobol-exceptions=<n>\tEnable some exceptions by default"
! msgstr "se renombró -fhandle-exceptions a -fexceptions (y ahora está activado por defecto)"
  
  #: cobol/lang.opt:71
  #, no-c-format
  msgid "Define alternative implicit copybook filename extension"
! msgstr ""
  
  #: cobol/lang.opt:75
  #, no-c-format
--- 3840,3856 ----
  #: cobol/lang.opt:48
  #, no-c-format
  msgid "Accept COBOL constructs used by non-ISO compilers"
! msgstr "Acepta construcciones de COBOL utilizadas por compiladores no ISO"
  
  #: cobol/lang.opt:67
! #, no-c-format
  msgid "-fcobol-exceptions=<n>\tEnable some exceptions by default"
! msgstr "-fcobol-exceptions=<n>\tHabilita algunas excepciones por defecto"
  
  #: cobol/lang.opt:71
  #, no-c-format
  msgid "Define alternative implicit copybook filename extension"
! msgstr "Define extensión de nombre de fichero copybook implícita alternativa"
  
  #: cobol/lang.opt:75
  #, no-c-format
*************** msgstr ""
*** 3973,4031 ****
  
  # No me gusta mucho esta traducción. cfuga
  #: cobol/lang.opt:79
! #, fuzzy, no-c-format
! #| msgid "Enable backend debugging."
  msgid "Enable Cobol lex debugging"
! msgstr "Habilita la depuración del extremo trasero."
  
  #: cobol/lang.opt:91
  #, no-c-format
  msgid "-findicator-column=<n>\tColumn after which Region A begins"
! msgstr ""
  
  #: cobol/lang.opt:95
  #, no-c-format
  msgid "-finternal-ebcdic\tInternal processing is in EBCDIC Code Page 1140"
! msgstr ""
  
  #: cobol/lang.opt:99
  #, no-c-format
  msgid "Enable/disable static linkage for CALL literals"
! msgstr ""
  
  # No me gusta mucho esta traducción. cfuga
  #: cobol/lang.opt:103
! #, fuzzy, no-c-format
! #| msgid "Enable backend debugging."
  msgid "Enable Cobol parser debugging"
! msgstr "Habilita la depuración del extremo trasero."
  
  # No me gusta mucho esta traducción. cfuga
  #: cobol/lang.opt:107
! #, fuzzy, no-c-format
! #| msgid "Enable backend debugging."
  msgid "Enable Cobol yacc debugging"
! msgstr "Habilita la depuración del extremo trasero."
  
  #: cobol/lang.opt:111
  #, no-c-format
  msgid "preprocess <source_filter> before compiling"
! msgstr ""
  
  #: cobol/lang.opt:131
  #, no-c-format
  msgid "-main\tThe first program-id in the next source file is called by a generated main() entry point"
! msgstr ""
  
  #: cobol/lang.opt:135
  #, no-c-format
  msgid "-main=<source_file> source_file/PROGRAM-ID is called by the generated main()"
! msgstr ""
  
  #: cobol/lang.opt:139
  #, no-c-format
  msgid "-nomain\tNo main() function is created from COBOL source files"
! msgstr ""
  
  #: ada/gcc-interface/lang.opt:61
  #, no-c-format
--- 3859,3914 ----
  
  # No me gusta mucho esta traducción. cfuga
  #: cobol/lang.opt:79
! #, no-c-format
  msgid "Enable Cobol lex debugging"
! msgstr "Habilita la depuración lex de Cobol"
  
  #: cobol/lang.opt:91
  #, no-c-format
  msgid "-findicator-column=<n>\tColumn after which Region A begins"
! msgstr "-findicator-column=<n>\tColumna tras la cual comienza la Región A"
  
  #: cobol/lang.opt:95
  #, no-c-format
  msgid "-finternal-ebcdic\tInternal processing is in EBCDIC Code Page 1140"
! msgstr "-finternal-ebcdic\tProcesamiento interno en EBCDIC página de código 1140"
  
  #: cobol/lang.opt:99
  #, no-c-format
  msgid "Enable/disable static linkage for CALL literals"
! msgstr "Activa/desactiva el enlazamiento estático de literales CALL"
  
  # No me gusta mucho esta traducción. cfuga
  #: cobol/lang.opt:103
! #, no-c-format
  msgid "Enable Cobol parser debugging"
! msgstr "Habilita la depuración del analizador de Cobol"
  
  # No me gusta mucho esta traducción. cfuga
  #: cobol/lang.opt:107
! #, no-c-format
  msgid "Enable Cobol yacc debugging"
! msgstr "Habilita la depuración de yacc de Cobol"
  
  #: cobol/lang.opt:111
  #, no-c-format
  msgid "preprocess <source_filter> before compiling"
! msgstr "preprocesa <filtro_fuente> antes de compilar"
  
  #: cobol/lang.opt:131
  #, no-c-format
  msgid "-main\tThe first program-id in the next source file is called by a generated main() entry point"
! msgstr "-main\tEl primer id de programa en el siguiente fichero fuente lo llama un punto de entrada main() generado"
  
  #: cobol/lang.opt:135
  #, no-c-format
  msgid "-main=<source_file> source_file/PROGRAM-ID is called by the generated main()"
! msgstr "-main=<fichero_fuente> fichero_fuente/ID-PROGRAMA lo llama el main() generado"
  
  #: cobol/lang.opt:139
  #, no-c-format
  msgid "-nomain\tNo main() function is created from COBOL source files"
! msgstr "-nomain\tNo se crea ninguna función main() desde los ficheros fuente COBOL"
  
  #: ada/gcc-interface/lang.opt:61
  #, no-c-format
*************** msgid "Warn about casts that will produc
*** 4083,4097 ****
  msgstr "Avisa sobre conversiones que darán resultado nulo."
  
  #: d/lang.opt:143
! #, fuzzy, no-c-format
! #| msgid "Warn when a built-in function is declared with the wrong signature."
  msgid "Warn when a special enum is declared with the wrong base type."
! msgstr "Avisa cuando una función interna se declara con una firma incorrecta."
  
  #: d/lang.opt:151
  #, no-c-format
  msgid "Warn from speculative compiles such as __traits(compiles)."
! msgstr ""
  
  #: d/lang.opt:163
  #, no-c-format
--- 3966,3979 ----
  msgstr "Avisa sobre conversiones que darán resultado nulo."
  
  #: d/lang.opt:143
! #, no-c-format
  msgid "Warn when a special enum is declared with the wrong base type."
! msgstr "Avisa cuando un enum especial se declara con un tipo base incorrecto."
  
  #: d/lang.opt:151
  #, no-c-format
  msgid "Warn from speculative compiles such as __traits(compiles)."
! msgstr "Advierte de compilaciones especulativas como __traits(compiles)."
  
  #: d/lang.opt:163
  #, no-c-format
*************** msgstr "-fbounds-check=[on|safeonly|off]
*** 4136,4142 ****
  #: d/lang.opt:240
  #, no-c-format
  msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
! msgstr ""
  
  #: d/lang.opt:256
  #, no-c-format
--- 4018,4024 ----
  #: d/lang.opt:240
  #, no-c-format
  msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
! msgstr "-fcheckaction=[throw,halt,context]\tComportamiento ante falle de contrato."
  
  #: d/lang.opt:256
  #, no-c-format
*************** msgid "Compile in debug code."
*** 4144,4153 ****
  msgstr "Compila en código de depuración."
  
  #: d/lang.opt:260
! #, fuzzy, no-c-format
! #| msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
  msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
! msgstr "-fdebug=<level|ident>\tCompila en código de depuración, código <= <nivel>, o código identificado por <ident>."
  
  #: d/lang.opt:264
  #, no-c-format
--- 4026,4034 ----
  msgstr "Compila en código de depuración."
  
  #: d/lang.opt:260
! #, no-c-format
  msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
! msgstr "-fdebug=<ident>\tCompila en código de depuración identificado por <ident>."
  
  #: d/lang.opt:264
  #, no-c-format
*************** msgstr "Asume que existen bibliotecas D
*** 4177,4200 ****
  #: d/lang.opt:284
  #, no-c-format
  msgid "Add comments for ignored declarations in the generated C++ header."
! msgstr ""
  
  #: d/lang.opt:288
! #, fuzzy, no-c-format
! #| msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
  msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
! msgstr "-fdump-go-spec=fichero\tEscribe todas las declaraciones al fichero como código Go."
  
  #: d/lang.opt:292
! #, fuzzy, no-c-format
! #| msgid "Display the code tree after parsing; deprecated option."
  msgid "Display the frontend AST after parsing and semantic passes."
! msgstr "Muestra el árbol del código después de analizar; opción obsoleta."
  
  #: d/lang.opt:300
  #, no-c-format
  msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
! msgstr ""
  
  #: d/lang.opt:328
  #, no-c-format
--- 4058,4079 ----
  #: d/lang.opt:284
  #, no-c-format
  msgid "Add comments for ignored declarations in the generated C++ header."
! msgstr "Añade comentarios para declaraciones descartadas en la cabecera C++ generada."
  
  #: d/lang.opt:288
! #, no-c-format
  msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
! msgstr "-fdump-cxx-spec=<fichero>\tEscribe todas las declaraciones como código C++ a <fichero>."
  
  #: d/lang.opt:292
! #, no-c-format
  msgid "Display the frontend AST after parsing and semantic passes."
! msgstr "Muestra el frontal AST después de los pases de análisis sintáctico y semántico."
  
  #: d/lang.opt:300
  #, no-c-format
  msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
! msgstr "-fextern-std=<estándar>\tEstablece la compatibilidad de «mangling» de nombres C++ con <estándar>."
  
  #: d/lang.opt:328
  #, no-c-format
*************** msgid "Ignore unsupported pragmas."
*** 4202,4217 ****
  msgstr "Hace caso omiso de pragmas no admitidas."
  
  #: d/lang.opt:332
! #, fuzzy, no-c-format
! #| msgid "unsupported wide integer operation"
  msgid "Include imported modules in the compilation."
! msgstr "operación de enteros anchos sin soporte"
  
  #: d/lang.opt:336
! #, fuzzy, no-c-format
! #| msgid "Generate code for built-in atomic operations."
  msgid "Generate code for class invariant contracts."
! msgstr "Genera código para operaciones atómicas internas."
  
  #: d/lang.opt:340
  #, no-c-format
--- 4081,4094 ----
  msgstr "Hace caso omiso de pragmas no admitidas."
  
  #: d/lang.opt:332
! #, no-c-format
  msgid "Include imported modules in the compilation."
! msgstr "Incluye módulos importados en la compilación."
  
  #: d/lang.opt:336
! #, no-c-format
  msgid "Generate code for class invariant contracts."
! msgstr "Genera código para contratos invariantes de clase."
  
  #: d/lang.opt:340
  #, no-c-format
*************** msgid "-fmodule-file=<package.module>=<f
*** 4224,4233 ****
  msgstr "-fmodule-file=<paquete.módulo>=<especfich>\tutiliza <especfich> como fichero fuente para <paquete.módulo>."
  
  #: d/lang.opt:348
! #, fuzzy, no-c-format
! #| msgid "Generate code for the user mode."
  msgid "Generate ModuleInfo struct for output module."
! msgstr "Genera código para el modo de usuario."
  
  #: d/lang.opt:352
  #, no-c-format
--- 4101,4109 ----
  msgstr "-fmodule-file=<paquete.módulo>=<especfich>\tutiliza <especfich> como fichero fuente para <paquete.módulo>."
  
  #: d/lang.opt:348
! #, no-c-format
  msgid "Generate ModuleInfo struct for output module."
! msgstr "Genera la estructura ModuleInfo para el módulo de salida."
  
  #: d/lang.opt:352
  #, no-c-format
*************** msgstr "Genera código para contratos de
*** 4247,4358 ****
  #: d/lang.opt:364
  #, no-c-format
  msgid "Turn on all upcoming D language features."
! msgstr ""
  
  #: d/lang.opt:368
  #, no-c-format
  msgid "Implement D bit-fields."
! msgstr ""
  
  #: d/lang.opt:372
  #, no-c-format
  msgid "Implement DIP1000: Scoped pointers."
! msgstr ""
  
  #: d/lang.opt:376
  #, no-c-format
  msgid "Implement DIP1008: Allow exceptions in @nogc code."
! msgstr ""
  
  #: d/lang.opt:380
! #, fuzzy, no-c-format
! #| msgid "malformed spec function arguments"
  msgid "Implement DIP1021: Mutable function arguments."
! msgstr "argumentos de la función de especificación malformados"
  
  #: d/lang.opt:384
  #, no-c-format
  msgid "Destruct fields of partially constructed objects."
! msgstr ""
  
  #: d/lang.opt:388
  #, no-c-format
  msgid "Use field-wise comparisons for struct equality."
! msgstr ""
  
  #: d/lang.opt:392
  #, no-c-format
  msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
! msgstr ""
  
  #: d/lang.opt:396
  #, no-c-format
  msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
! msgstr ""
  
  #: d/lang.opt:400
  #, no-c-format
  msgid "Implement 'in' parameters to mean scope const."
! msgstr ""
  
  #: d/lang.opt:404
  #, no-c-format
  msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
! msgstr ""
  
  #: d/lang.opt:408
! #, fuzzy, no-c-format
! #| msgid "Consider access to byte sized memory slow."
  msgid "Disable access to shared memory objects."
! msgstr "Considera lento el acceso a memoria de tamaño byte."
  
  #: d/lang.opt:412
! #, fuzzy, no-c-format
! #| msgid "Inline member functions by default"
  msgid "Enable safety checks on all functions by default."
! msgstr "Incluye en línea a las funciones miembro por defecto"
  
  #: d/lang.opt:416
! #, fuzzy, no-c-format
! #| msgid "cannot pass rvalue to reference parameter"
  msgid "Enable rvalue arguments to ref parameters."
! msgstr "no se puede pasar un valor-r a un parámetro de referencia"
  
  #: d/lang.opt:420
  #, no-c-format
  msgid "Disable access to variables marked `@system' from @safe code."
! msgstr ""
  
  #: d/lang.opt:424
! #, fuzzy, no-c-format
! #| msgid "Display the compiler's version."
  msgid "Compile release version."
! msgstr "Muestra la versión del compilador."
  
  #: d/lang.opt:428
  #, no-c-format
  msgid "Turn off all revertable D language features."
! msgstr ""
  
  #: d/lang.opt:432
  #, no-c-format
  msgid "Revert DIP1000: Scoped pointers."
! msgstr ""
  
  #: d/lang.opt:436
  #, no-c-format
  msgid "Don't destruct fields of partially constructed objects."
! msgstr ""
  
  #: d/lang.opt:440
  #, no-c-format
  msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
! msgstr ""
  
  #: d/lang.opt:448
  #, no-c-format
  msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
! msgstr ""
  
  #: d/lang.opt:452
  #, no-c-format
--- 4123,4229 ----
  #: d/lang.opt:364
  #, no-c-format
  msgid "Turn on all upcoming D language features."
! msgstr "Activa todas las características venideras del lenguaje D"
  
  #: d/lang.opt:368
  #, no-c-format
  msgid "Implement D bit-fields."
! msgstr "Implementa campos de bit de D."
  
  #: d/lang.opt:372
  #, no-c-format
  msgid "Implement DIP1000: Scoped pointers."
! msgstr "Implementa DIP1000: punteros con alcance."
  
  #: d/lang.opt:376
  #, no-c-format
  msgid "Implement DIP1008: Allow exceptions in @nogc code."
! msgstr "Implementa DIP1008: permite excepciones en código @nogc."
  
  #: d/lang.opt:380
! #, no-c-format
  msgid "Implement DIP1021: Mutable function arguments."
! msgstr "Implement DIP1021: argumentos de funciones mutables."
  
  #: d/lang.opt:384
  #, no-c-format
  msgid "Destruct fields of partially constructed objects."
! msgstr "Destruye campos de objetos parcialmente construidos."
  
  #: d/lang.opt:388
  #, no-c-format
  msgid "Use field-wise comparisons for struct equality."
! msgstr "Utiliza comparaciones campo a campo para igualdad de estructuras."
  
  #: d/lang.opt:392
  #, no-c-format
  msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
! msgstr "Cuando se resuelve un símbolo, comprueba el alcance de «alias this» antes de acudir a alcances superiores."
  
  #: d/lang.opt:396
  #, no-c-format
  msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
! msgstr "Impide conversiones inmutables defectuosas que anteriormente se permitieron incorrectamente."
  
  #: d/lang.opt:400
  #, no-c-format
  msgid "Implement 'in' parameters to mean scope const."
! msgstr "Implementa parámetros «in» con el significado de «scope const»."
  
  #: d/lang.opt:404
  #, no-c-format
  msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
! msgstr "Implementa contratos «in» de métodos anulados como superconjunto del contrato."
  
  #: d/lang.opt:408
! #, no-c-format
  msgid "Disable access to shared memory objects."
! msgstr "Deshabilita el acceso a los objetos de memoria compartida."
  
  #: d/lang.opt:412
! #, no-c-format
  msgid "Enable safety checks on all functions by default."
! msgstr "Habilita las comprobaciones de seguridad en todas las funciones por defecto."
  
  #: d/lang.opt:416
! #, no-c-format
  msgid "Enable rvalue arguments to ref parameters."
! msgstr "Habilita argumentos valor-r a parámetros de referencia."
  
  #: d/lang.opt:420
  #, no-c-format
  msgid "Disable access to variables marked `@system' from @safe code."
! msgstr "Deshabilita el acceso a variables marcadas «@system» desde código @safe."
  
  #: d/lang.opt:424
! #, no-c-format
  msgid "Compile release version."
! msgstr "Compila la versión «release»."
  
  #: d/lang.opt:428
  #, no-c-format
  msgid "Turn off all revertable D language features."
! msgstr "Desactiva todas las características reversibles del lenguaje D."
  
  #: d/lang.opt:432
  #, no-c-format
  msgid "Revert DIP1000: Scoped pointers."
! msgstr "Revierte DIP1000: punteros con alcance."
  
  #: d/lang.opt:436
  #, no-c-format
  msgid "Don't destruct fields of partially constructed objects."
! msgstr "No destruye campos de objetos parcialmente construidos."
  
  #: d/lang.opt:440
  #, no-c-format
  msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
! msgstr "No utiliza la promoción de enteros estilo C para los unitarios '+', '-' y '~'."
  
  #: d/lang.opt:448
  #, no-c-format
  msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
! msgstr "-fsave-mixins=<fichero>\tExpande y guarda «mixins» en <fichero>."
  
  #: d/lang.opt:452
  #, no-c-format
*************** msgid "Generate code for switches withou
*** 4360,4369 ****
  msgstr "Genera código para las opciones sin caso predefinido."
  
  #: d/lang.opt:456
! #, fuzzy, no-c-format
! #| msgid "List information on all language changes."
  msgid "List information on all D language transitions."
! msgstr "Muestra información sobre todos los cambios del lenguaje."
  
  #: d/lang.opt:460
  #, no-c-format
--- 4231,4239 ----
  msgstr "Genera código para las opciones sin caso predefinido."
  
  #: d/lang.opt:456
! #, no-c-format
  msgid "List information on all D language transitions."
! msgstr "Muestra información sobre todas las transiciones del lenguaje D."
  
  #: d/lang.opt:460
  #, no-c-format
*************** msgid "List all non-mutable fields which
*** 4371,4391 ****
  msgstr "Enumera todos los campos no mutables que ocupan la instancia de un objeto."
  
  #: d/lang.opt:464
! #, fuzzy, no-c-format
! #| msgid "List all usages of complex or imaginary types."
  msgid "List all usages of 'in' on parameter."
! msgstr "Enumera todos los usos de los tipos complejo o imaginario."
  
  #: d/lang.opt:468
  #, no-c-format
  msgid "List all hidden GC allocations."
! msgstr ""
  
  #: d/lang.opt:472
! #, fuzzy, no-c-format
! #| msgid "Enable automatic template instantiation."
  msgid "List statistics on template instantiations."
! msgstr "Activa la instanciación automática de plantillas."
  
  #: d/lang.opt:476
  #, no-c-format
--- 4241,4259 ----
  msgstr "Enumera todos los campos no mutables que ocupan la instancia de un objeto."
  
  #: d/lang.opt:464
! #, no-c-format
  msgid "List all usages of 'in' on parameter."
! msgstr "Enumera todos los usos de 'in' en parámetro."
  
  #: d/lang.opt:468
  #, no-c-format
  msgid "List all hidden GC allocations."
! msgstr "Enumera todas las reservas GC ocultas."
  
  #: d/lang.opt:472
! #, no-c-format
  msgid "List statistics on template instantiations."
! msgstr "Muestra una lista de estadísticas sobre instanciaciones de plantillas."
  
  #: d/lang.opt:476
  #, no-c-format
*************** msgid "List all variables going into thr
*** 4393,4414 ****
  msgstr "Enumera todas las variables que van al almacenamiento local del hilo."
  
  #: d/lang.opt:480
! #, fuzzy, no-c-format
! #| msgid "Compile with 32-bit integer mode"
  msgid "Compile in unittest code."
! msgstr "Compila con el modo entero de 32-bit"
  
  #: d/lang.opt:484
! #, fuzzy, no-c-format
! #| msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
  msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
! msgstr "-fdebug=<level|ident>\tCompila en código de depuración, código <= <nivel>, o código identificado por <ident>."
  
  #: d/lang.opt:488
! #, fuzzy, no-c-format
! #| msgid "Emit implicit instantiations of templates."
  msgid "Emit template instantiations as weak symbols."
! msgstr "Emite instanciaciones implícitas de plantillas."
  
  #: d/lang.opt:508
  #, no-c-format
--- 4261,4279 ----
  msgstr "Enumera todas las variables que van al almacenamiento local del hilo."
  
  #: d/lang.opt:480
! #, no-c-format
  msgid "Compile in unittest code."
! msgstr "Compila en código unittest."
  
  #: d/lang.opt:484
! #, no-c-format
  msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
! msgstr "-fversion=<ident>\tCompila en código de versión identificado por <ident>."
  
  #: d/lang.opt:488
! #, no-c-format
  msgid "Emit template instantiations as weak symbols."
! msgstr "Emite instanciaciones de plantillas como símbolos débiles."
  
  #: d/lang.opt:508
  #, no-c-format
*************** msgstr "Enlaza la biblioteca D estándar
*** 4428,4596 ****
  #: m2/lang.opt:35
  #, no-c-format
  msgid "turns on case statement label compile time checking when using an expression of an enum type."
! msgstr ""
  
  #: m2/lang.opt:39
  #, no-c-format
  msgid "compiler checks to force definition module procedure parameter names with their implementation module counterpart"
! msgstr ""
  
  #: m2/lang.opt:43
  #, no-c-format
  msgid "compiler warns if a cast is being used on types of differing sizes"
! msgstr ""
  
  #: m2/lang.opt:47
  #, no-c-format
  msgid "inform user which parameters will be passed by reference"
! msgstr ""
  
  #: m2/lang.opt:51
  #, no-c-format
  msgid "extra compile time semantic checking, typically tries to catch poor programming style"
! msgstr ""
  
  #: m2/lang.opt:55
  #, no-c-format
  msgid "turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data."
! msgstr ""
  
  #: m2/lang.opt:59
  #, no-c-format
  msgid "turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all."
! msgstr ""
  
  #: m2/lang.opt:63
  #, no-c-format
  msgid "automatically initializes all pointers to NIL"
! msgstr ""
  
  #: m2/lang.opt:67
  #, no-c-format
  msgid "turns on runtime subrange, array index and indirection via NIL pointer checking"
! msgstr ""
  
  #: m2/lang.opt:71
  #, no-c-format
  msgid "turns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specified"
! msgstr ""
  
  #: m2/lang.opt:75
  #, no-c-format
  msgid "use cpp to preprocess the module"
! msgstr ""
  
  #: m2/lang.opt:79 m2/lang.opt:83
  #, no-c-format
  msgid "passed to the preprocessor if -fcpp is used (internal switch)"
! msgstr ""
  
  #: m2/lang.opt:87
  #, no-c-format
  msgid "call a real function, rather than the builtin equivalent"
! msgstr ""
  
  #: m2/lang.opt:91
! #, fuzzy, no-c-format
! #| msgid "Set name of output ALI file (internal switch)."
  msgid "turn on internal debugging of the compiler (internal switch)"
! msgstr "Establece el nombre del fichero ALI de salida (opción interna)."
  
  #: m2/lang.opt:95
  #, no-c-format
  msgid "turn on tracing of procedure line numbers (internal switch)"
! msgstr ""
  
  #: m2/lang.opt:99
  #, no-c-format
  msgid "recognize the specified suffix as a definition module filename"
! msgstr ""
  
  #: m2/lang.opt:103
  #, no-c-format
  msgid "display all inbuilt system items"
! msgstr ""
  
  #: m2/lang.opt:107
  #, no-c-format
  msgid "allows opaque types to be implemented as any type (a GNU Modula-2 extension)"
! msgstr ""
  
  #: m2/lang.opt:111
  #, no-c-format
  msgid "turns on runtime checking to check whether a floating point number will exceed range"
! msgstr ""
  
  #: m2/lang.opt:115
  #, no-c-format
  msgid "create a topologically sorted module list from all dependent modules used in the application"
! msgstr ""
  
  #: m2/lang.opt:119 m2/lang.opt:235
  #, no-c-format
  msgid "turns on all range checking for numerical values"
! msgstr ""
  
  #: m2/lang.opt:123
  #, no-c-format
  msgid "use ISO dialect of Modula-2"
! msgstr ""
  
  #: m2/lang.opt:127
  #, no-c-format
  msgid "specify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso."
! msgstr ""
  
  #: m2/lang.opt:131
! #, fuzzy, no-c-format
! #| msgid "Set name of output ALI file (internal switch)."
  msgid "set all location values to a specific value (internal switch)"
! msgstr "Establece el nombre del fichero ALI de salida (opción interna)."
  
  #: m2/lang.opt:135
  #, no-c-format
  msgid "turn on internal debug tracing for quad,token,line,all (internal switch)"
! msgstr ""
  
  #: m2/lang.opt:139
  #, no-c-format
  msgid "dump Modula-2 internal intemediate representation specified by: all,quad,decl,gimple"
! msgstr ""
  
  #: m2/lang.opt:143
  #, no-c-format
  msgid "dump Modula-2 decls to the filename stem specified"
! msgstr ""
  
  #: m2/lang.opt:147
  #, no-c-format
  msgid "dump Modula-2 gimple to the filename stem specified"
! msgstr ""
  
  #: m2/lang.opt:151
  #, no-c-format
  msgid "dump Modula-2 quads to the filename stem specified"
! msgstr ""
  
  #: m2/lang.opt:155
  #, no-c-format
  msgid "filter the language dump using a comma separated list of procedures and modules"
! msgstr ""
  
  #: m2/lang.opt:159
  #, no-c-format
  msgid "override the default 64 bit definition of SYSTEM.COFF_T with the argument specified"
! msgstr ""
  
  #: m2/lang.opt:163
  #, no-c-format
  msgid "generate extra nops to improve debugging, producing an instruction for every code related keyword"
! msgstr ""
  
  #: m2/lang.opt:167
  #, no-c-format
  msgid "generate error messages which render keywords in lower case"
! msgstr ""
  
  #: m2/lang.opt:171
  #, no-c-format
--- 4293,4459 ----
  #: m2/lang.opt:35
  #, no-c-format
  msgid "turns on case statement label compile time checking when using an expression of an enum type."
! msgstr "activa la comprobación en tiempo de compilación de etiquetas de sentencias case cuando se utilizan en expresiones de tipo enum."
  
  #: m2/lang.opt:39
  #, no-c-format
  msgid "compiler checks to force definition module procedure parameter names with their implementation module counterpart"
! msgstr "comprobaciones del compilador para forzar los nombres de parámetros de procedimientos de módulos de definición con sus módulos de implementación correspondientes."
  
  #: m2/lang.opt:43
  #, no-c-format
  msgid "compiler warns if a cast is being used on types of differing sizes"
! msgstr "el compilador avisa si un «cast» se está utilizando con tipos de diferente tamaño."
  
  #: m2/lang.opt:47
  #, no-c-format
  msgid "inform user which parameters will be passed by reference"
! msgstr "informa al usuario de qué parámetros se pasarán por referencia"
  
  #: m2/lang.opt:51
  #, no-c-format
  msgid "extra compile time semantic checking, typically tries to catch poor programming style"
! msgstr "comprobación semántica extra en tiempo de compilación, típicamente intenta detectar estilo de programación pobre"
  
  #: m2/lang.opt:55
  #, no-c-format
  msgid "turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data."
! msgstr "activa análisis en tiempo de compilación en el primer bloque básico de un procedimiento que detecta acceso a datos sin inicializar."
  
  #: m2/lang.opt:59
  #, no-c-format
  msgid "turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all."
! msgstr "activa análisis en tiempo de compilación para detectar acceso a variables sin inicializar, la comprobación puede especificarse mediante: known,cond,all."
  
  #: m2/lang.opt:63
  #, no-c-format
  msgid "automatically initializes all pointers to NIL"
! msgstr "inicializa automáticamente todos los punteros a NIL"
  
  #: m2/lang.opt:67
  #, no-c-format
  msgid "turns on runtime subrange, array index and indirection via NIL pointer checking"
! msgstr "activa subrango, índice de array e indirección en tiempo de ejecución mediante la comprobación de puntero a NIL"
  
  #: m2/lang.opt:71
  #, no-c-format
  msgid "turns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specified"
! msgstr "activa la comproboación en tiempo de ejecución para ver si las sentencias CASE requieren cláusula ELSE cuando no se ha especificado"
  
  #: m2/lang.opt:75
  #, no-c-format
  msgid "use cpp to preprocess the module"
! msgstr "utiliza cpp para reprocesar el módulo"
  
  #: m2/lang.opt:79 m2/lang.opt:83
  #, no-c-format
  msgid "passed to the preprocessor if -fcpp is used (internal switch)"
! msgstr "pasado al preprocesador si se utiliza -fcpp (opción interna)"
  
  #: m2/lang.opt:87
  #, no-c-format
  msgid "call a real function, rather than the builtin equivalent"
! msgstr "llama a una función real, en lugar de la equivalente incorporada («builtin»)"
  
  #: m2/lang.opt:91
! #, no-c-format
  msgid "turn on internal debugging of the compiler (internal switch)"
! msgstr "activa la depuración interna del compilador (opción interna)"
  
  #: m2/lang.opt:95
  #, no-c-format
  msgid "turn on tracing of procedure line numbers (internal switch)"
! msgstr "activa el trazado de números de línea de procedimientos (opción interna)"
  
  #: m2/lang.opt:99
  #, no-c-format
  msgid "recognize the specified suffix as a definition module filename"
! msgstr "reconoce el sufijo especificado como el nombre de fichero de un módulo de definición"
  
  #: m2/lang.opt:103
  #, no-c-format
  msgid "display all inbuilt system items"
! msgstr "muestra todos los elementos incorporados del sistema"
  
  #: m2/lang.opt:107
  #, no-c-format
  msgid "allows opaque types to be implemented as any type (a GNU Modula-2 extension)"
! msgstr "permite implementar tipos opacos como cualquier tipo (extensión del Modula-2 de GNU)"
  
  #: m2/lang.opt:111
  #, no-c-format
  msgid "turns on runtime checking to check whether a floating point number will exceed range"
! msgstr "activa la comprobación en tiempo de ejecución de números de coma flotante que puedan exceder el rango"
  
  #: m2/lang.opt:115
  #, no-c-format
  msgid "create a topologically sorted module list from all dependent modules used in the application"
! msgstr "crea lista de módulos oredenados topológicamente a partir de todos los módulos dependientes utilizados en la aplicación"
  
  #: m2/lang.opt:119 m2/lang.opt:235
  #, no-c-format
  msgid "turns on all range checking for numerical values"
! msgstr "activa toda la comprobación de rangos para valores numéricos"
  
  #: m2/lang.opt:123
  #, no-c-format
  msgid "use ISO dialect of Modula-2"
! msgstr "utiliza el dialecto ISO de Modula-2"
  
  #: m2/lang.opt:127
  #, no-c-format
  msgid "specify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso."
! msgstr "especifica el orden de las bibliotecas, pudiendo especificarse estas mediante abreviaturas separadas por comas: log,min,pim,iso o mediante nombres de directorios: m2log,m2min,m2pim,m2iso."
  
  #: m2/lang.opt:131
! #, no-c-format
  msgid "set all location values to a specific value (internal switch)"
! msgstr "establece todos los valores de localización a un valor especificado (opción interna)."
  
  #: m2/lang.opt:135
  #, no-c-format
  msgid "turn on internal debug tracing for quad,token,line,all (internal switch)"
! msgstr "activa las trazas de depuración internas para quad,token,line,all (opción interna)"
  
  #: m2/lang.opt:139
  #, no-c-format
  msgid "dump Modula-2 internal intemediate representation specified by: all,quad,decl,gimple"
! msgstr "vuelca la representación intermedia interna de Modula-2 especificada por: all,quad,decl,gimple"
  
  #: m2/lang.opt:143
  #, no-c-format
  msgid "dump Modula-2 decls to the filename stem specified"
! msgstr "vuelca las declaraciones de Modula-2 a la raíz de nombre de fichero especificada"
  
  #: m2/lang.opt:147
  #, no-c-format
  msgid "dump Modula-2 gimple to the filename stem specified"
! msgstr "vuelca los gimple de Modula-2 a la raíz de nombre de fichero especificada"
  
  #: m2/lang.opt:151
  #, no-c-format
  msgid "dump Modula-2 quads to the filename stem specified"
! msgstr "vuelca los quads de Modula-2 a la raíz de nombre de fichero especificada"
  
  #: m2/lang.opt:155
  #, no-c-format
  msgid "filter the language dump using a comma separated list of procedures and modules"
! msgstr "filtra el volcado del lenguaje utilizando una lista de procedimientos y módulos separados por comas"
  
  #: m2/lang.opt:159
  #, no-c-format
  msgid "override the default 64 bit definition of SYSTEM.COFF_T with the argument specified"
! msgstr "anula la definición de 64 bits predeterminada de SYSTEM.COFF_T con el argumento especificado"
  
  #: m2/lang.opt:163
  #, no-c-format
  msgid "generate extra nops to improve debugging, producing an instruction for every code related keyword"
! msgstr "genera nops extra para mejorar la depuración, produciendo una instrucción para cada palabra clave relacionada con código."
  
  #: m2/lang.opt:167
  #, no-c-format
  msgid "generate error messages which render keywords in lower case"
! msgstr "genera mensajes de error que ponen las palabras clave en minúsculas"
  
  #: m2/lang.opt:171
  #, no-c-format
*************** msgstr ""
*** 4600,4606 ****
  #: m2/lang.opt:179
  #, no-c-format
  msgid "insert plugin to identify runtime errors at compiletime"
! msgstr ""
  
  #: m2/lang.opt:183
  #, no-c-format
--- 4463,4469 ----
  #: m2/lang.opt:179
  #, no-c-format
  msgid "insert plugin to identify runtime errors at compiletime"
! msgstr "inserta un «plugin» para identificar errores de tiempo de ejecución en tiempo de compilación"
  
  #: m2/lang.opt:183
  #, no-c-format
*************** msgstr ""
*** 4610,4729 ****
  #: m2/lang.opt:187
  #, no-c-format
  msgid "display statistics about the amount of source lines compiled and symbols used"
! msgstr ""
  
  #: m2/lang.opt:191
  #, no-c-format
  msgid "experimental flag to turn on the new strict type checker"
! msgstr ""
  
  #: m2/lang.opt:195
  #, no-c-format
  msgid "compile all implementation modules and program module at once"
! msgstr ""
  
  #: m2/lang.opt:199
  #, no-c-format
  msgid "recognize the specified suffix as implementation and module filenames"
! msgstr ""
  
  #: m2/lang.opt:203
  #, no-c-format
  msgid "turns on runtime checking to detect accessing data through a NIL value pointer"
! msgstr ""
  
  #: m2/lang.opt:207
  #, no-c-format
  msgid "use PIM [234] dialect of Modula-2"
! msgstr ""
  
  #: m2/lang.opt:211
  #, no-c-format
  msgid "use PIM 2 dialect of Modula-2"
! msgstr ""
  
  #: m2/lang.opt:215
  #, no-c-format
  msgid "use PIM 3 dialect of Modula-2"
! msgstr ""
  
  #: m2/lang.opt:219
  #, no-c-format
  msgid "use PIM 4 dialect of Modula-2"
! msgstr ""
  
  #: m2/lang.opt:223
  #, no-c-format
  msgid "force positive result from MOD and DIV result floor"
! msgstr ""
  
  #: m2/lang.opt:227
  #, no-c-format
  msgid "link against the pthread library (default on)"
! msgstr ""
  
  #: m2/lang.opt:231
  #, no-c-format
  msgid "internal compiler debugging information, dump the list of quadruples"
! msgstr ""
  
  #: m2/lang.opt:239
  #, no-c-format
  msgid "turns on runtime checking for functions which finish without executing a RETURN statement"
! msgstr ""
  
  #: m2/lang.opt:243
  #, no-c-format
  msgid "specify the list of runtime modules and their initialization order"
! msgstr ""
  
  #: m2/lang.opt:247
  #, no-c-format
  msgid "the modules initialization order is dynamically determined by M2RTS and application dependencies"
! msgstr ""
  
  #: m2/lang.opt:251
  #, no-c-format
  msgid "generate a C source scaffold for the current module being compiled"
! msgstr ""
  
  #: m2/lang.opt:255
  #, no-c-format
  msgid "generate a C++ source scaffold for the current module being compiled"
! msgstr ""
  
  #: m2/lang.opt:259
! #, fuzzy, no-c-format
! #| msgid "Generate bit instructions."
  msgid "generate the main function"
! msgstr "Genera instrucciones de bit."
  
  #: m2/lang.opt:263
  #, no-c-format
  msgid "generate static scaffold initialization and finalization for every module inside main"
! msgstr ""
  
  #: m2/lang.opt:267
! #, fuzzy, no-c-format
! #| msgid "Create a shared library."
  msgid "generate a shared library from the module"
! msgstr "Crea una biblioteca compartida."
  
  #: m2/lang.opt:271
  #, no-c-format
  msgid "turns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)"
! msgstr ""
  
  #: m2/lang.opt:275
! #, fuzzy, no-c-format
! #| msgid "Print the name of header files as they are used."
  msgid "display the location of module source files as they are compiled"
! msgstr "Muestra los nombres de los ficheros de cabecera mientras se utilizan."
  
  #: m2/lang.opt:279
  #, no-c-format
  msgid "create a swig interface file for the module"
! msgstr ""
  
  #: m2/lang.opt:283
  #, no-c-format
--- 4473,4589 ----
  #: m2/lang.opt:187
  #, no-c-format
  msgid "display statistics about the amount of source lines compiled and symbols used"
! msgstr "muestra estadísticas sobre la cantidad de líneas fuente compiladas y símbolos utilizados"
  
  #: m2/lang.opt:191
  #, no-c-format
  msgid "experimental flag to turn on the new strict type checker"
! msgstr "opción experimental para activar el nuevo comprobador de tipso estricto."
  
  #: m2/lang.opt:195
  #, no-c-format
  msgid "compile all implementation modules and program module at once"
! msgstr "compila todos los módulos de implementación y el módulo de programa inmediatamente"
  
  #: m2/lang.opt:199
  #, no-c-format
  msgid "recognize the specified suffix as implementation and module filenames"
! msgstr "reconoce el sufijo especificado como nombres de fichero de implementación y módulo"
  
  #: m2/lang.opt:203
  #, no-c-format
  msgid "turns on runtime checking to detect accessing data through a NIL value pointer"
! msgstr "activa la comprobación en tiempo de ejecución para detectar accesos a datos a través punteros con valor NIL"
  
  #: m2/lang.opt:207
  #, no-c-format
  msgid "use PIM [234] dialect of Modula-2"
! msgstr "utiliza un dialecto PIM [234] de Modula-2"
  
  #: m2/lang.opt:211
  #, no-c-format
  msgid "use PIM 2 dialect of Modula-2"
! msgstr "utiliza el dialecto PIM 2 de Modula-2"
  
  #: m2/lang.opt:215
  #, no-c-format
  msgid "use PIM 3 dialect of Modula-2"
! msgstr "utiliza el dialecto PIM 3 de Modula-2"
  
  #: m2/lang.opt:219
  #, no-c-format
  msgid "use PIM 4 dialect of Modula-2"
! msgstr "utiliza el dialecto PIM 4 de Modula-2"
  
  #: m2/lang.opt:223
  #, no-c-format
  msgid "force positive result from MOD and DIV result floor"
! msgstr "fuerza un resultado positivo del resultado truncado (suelo) de MOD y DIV"
  
  #: m2/lang.opt:227
  #, no-c-format
  msgid "link against the pthread library (default on)"
! msgstr "enlaza con la biblioteca pthread (activado por defecto)"
  
  #: m2/lang.opt:231
  #, no-c-format
  msgid "internal compiler debugging information, dump the list of quadruples"
! msgstr "información de depuración interna del compilador, vuelca la lista de cuádruplas"
  
  #: m2/lang.opt:239
  #, no-c-format
  msgid "turns on runtime checking for functions which finish without executing a RETURN statement"
! msgstr "activa la comprobación en tiempo de ejecución de funciones que finalizan sin ejecutar una sentencia RETURN"
  
  #: m2/lang.opt:243
  #, no-c-format
  msgid "specify the list of runtime modules and their initialization order"
! msgstr "especifica la lista de módulos de tiempo de ejecución y su orden de inicialización"
  
  #: m2/lang.opt:247
  #, no-c-format
  msgid "the modules initialization order is dynamically determined by M2RTS and application dependencies"
! msgstr "el orden de inicialización de los módulos se etermina dinámicamente mediante M2RTS y las dependencias de la aplicación"
  
  #: m2/lang.opt:251
  #, no-c-format
  msgid "generate a C source scaffold for the current module being compiled"
! msgstr "genera un andamio fuente en C para el módulo actualmente compilándose"
  
  #: m2/lang.opt:255
  #, no-c-format
  msgid "generate a C++ source scaffold for the current module being compiled"
! msgstr "genera un andamio fuente en C++ para el módulo actualmente compilándose"
  
  #: m2/lang.opt:259
! #, no-c-format
  msgid "generate the main function"
! msgstr "genera la función principal"
  
  #: m2/lang.opt:263
  #, no-c-format
  msgid "generate static scaffold initialization and finalization for every module inside main"
! msgstr "genera la inicialización y la finalización estáticas del andamio para cada modulo dentro del principal"
  
  #: m2/lang.opt:267
! #, no-c-format
  msgid "generate a shared library from the module"
! msgstr "genera una biblioteca compartida a partir del módulo"
  
  #: m2/lang.opt:271
  #, no-c-format
  msgid "turns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)"
! msgstr "activa todas las comprobaciones de tiempo de ejecución del software (abreviatura de -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)"
  
  #: m2/lang.opt:275
! #, no-c-format
  msgid "display the location of module source files as they are compiled"
! msgstr "muestra la ubicación de los ficheros fuente mientras se utilizan."
  
  #: m2/lang.opt:279
  #, no-c-format
  msgid "create a swig interface file for the module"
! msgstr "create un fichero de interfaz swig para el módulo"
  
  #: m2/lang.opt:283
  #, no-c-format
*************** msgstr ""
*** 4733,4761 ****
  #: m2/lang.opt:287
  #, no-c-format
  msgid "orders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamic"
! msgstr ""
  
  #: m2/lang.opt:295
  #, no-c-format
  msgid "turns on all division and modulus by zero checking for ordinal values"
! msgstr ""
  
  #: m2/lang.opt:299
  #, no-c-format
  msgid "turns on runtime checking to check whether a whole number will exceed range"
! msgstr ""
  
  #: m2/lang.opt:303
! #, fuzzy, no-c-format
! #| msgid "Link the standard D library statically in the compilation."
  msgid "Link the standard Modula-2 libraries statically in the compilation."
! msgstr "Enlaza la biblioteca D estándar estáticamente en la compilación."
  
  #: m2/lang.opt:448 m2/lang.opt:452
! #, fuzzy, no-c-format
! #| msgid "could not close temporary response file %s"
  msgid "save temporary preprocessed files"
! msgstr "no se puede cerrar el fichero de respuesta temporal %s"
  
  #: go/lang.opt:42
  #, no-c-format
--- 4593,4619 ----
  #: m2/lang.opt:287
  #, no-c-format
  msgid "orders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamic"
! msgstr "ordena la inicialización/finalización de estáticos del andamio o fuerza el enlazamiento de módulos de dinámicos del andamio"
  
  #: m2/lang.opt:295
  #, no-c-format
  msgid "turns on all division and modulus by zero checking for ordinal values"
! msgstr "activa todas las comprobaciones de división y módulo por cero para valroes ordinales"
  
  #: m2/lang.opt:299
  #, no-c-format
  msgid "turns on runtime checking to check whether a whole number will exceed range"
! msgstr "activa la comprobación de tiempo de ejecución para ver si un número enter puede exceder el rango"
  
  #: m2/lang.opt:303
! #, no-c-format
  msgid "Link the standard Modula-2 libraries statically in the compilation."
! msgstr "Enlaza las bibliotecas estándar de Modula-2 estáticamente en la compilación."
  
  #: m2/lang.opt:448 m2/lang.opt:452
! #, no-c-format
  msgid "save temporary preprocessed files"
! msgstr "guarda los ficheros preprocesados temporales"
  
  #: go/lang.opt:42
  #, no-c-format
*************** msgid "-fgo-debug-escape-hash=<string>\t
*** 4828,4837 ****
  msgstr ""
  
  #: go/lang.opt:98
! #, fuzzy, no-c-format
! #| msgid "Enable optional diagnostics"
  msgid "Emit optimization diagnostics."
! msgstr "Activa los diagnósticos opcionales"
  
  #: analyzer/analyzer.opt:27
  #, no-c-format
--- 4686,4694 ----
  msgstr ""
  
  #: go/lang.opt:98
! #, no-c-format
  msgid "Emit optimization diagnostics."
! msgstr "Emite los diagnósticos de optimización"
  
  #: analyzer/analyzer.opt:27
  #, no-c-format
*************** msgid "The maximum number of exploded no
*** 4844,4859 ****
  msgstr ""
  
  #: analyzer/analyzer.opt:35
! #, fuzzy, no-c-format
! #| msgid "The maximum number of loop iterations we predict statically."
  msgid "The maximum number of constraints per state."
! msgstr "El número máximo de iteraciones de bucle que se predicen estáticamente."
  
  #: analyzer/analyzer.opt:39
! #, fuzzy, no-c-format
! #| msgid "The maximum number of incoming edges to consider for crossjumping."
  msgid "The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible."
! msgstr "El número máximo de bordes entrantes para considerar el salto cruzado."
  
  #: analyzer/analyzer.opt:43
  #, no-c-format
--- 4701,4714 ----
  msgstr ""
  
  #: analyzer/analyzer.opt:35
! #, no-c-format
  msgid "The maximum number of constraints per state."
! msgstr "El número máximo de restricciones por estado."
  
  #: analyzer/analyzer.opt:39
! #, no-c-format
  msgid "The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible."
! msgstr "El número máximo de bordes inviables que hay que rechazar antes de declarar un diagnóstico como inviable."
  
  #: analyzer/analyzer.opt:43
  #, no-c-format
*************** msgstr ""
*** 4863,4869 ****
  #: analyzer/analyzer.opt:47
  #, no-c-format
  msgid "The maximum depth of a symbolic value, before approximating the value as unknown."
! msgstr ""
  
  #: analyzer/analyzer.opt:51
  #, no-c-format
--- 4718,4724 ----
  #: analyzer/analyzer.opt:47
  #, no-c-format
  msgid "The maximum depth of a symbolic value, before approximating the value as unknown."
! msgstr "Profundidad máxima de un valor simbólico antes de aproximar el valor como desconocido."
  
  #: analyzer/analyzer.opt:51
  #, no-c-format
*************** msgid "The ideal width in characters of
*** 4896,5343 ****
  msgstr ""
  
  #: analyzer/analyzer.opt:75
! #, fuzzy, no-c-format
! #| msgid "Warn about macros defined in the main file that are not used."
  msgid "Warn about code paths in which a pointer to a buffer is assigned to an incompatible type."
! msgstr "Avisa sobre macros definidas en el fichero principal que no se usan."
  
  #: analyzer/analyzer.opt:79
! #, fuzzy, no-c-format
! #| msgid "Warn about code that will never be executed"
  msgid "Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced."
! msgstr "Avisa sobre código que nunca se ejecutará"
  
  #: analyzer/analyzer.opt:83
  #, no-c-format
  msgid "Warn about code paths in which a stdio FILE can be closed more than once."
! msgstr ""
  
  #: analyzer/analyzer.opt:87
  #, no-c-format
  msgid "Warn about code paths in which a pointer can be freed more than once."
! msgstr ""
  
  #: analyzer/analyzer.opt:91
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which sensitive data is written to a file."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:95
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which sensitive data is copied across a security boundary."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:99
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:103
! #, fuzzy, no-c-format
! #| msgid "Warn about macros defined in the main file that are not used."
  msgid "Warn about code paths in which a file descriptor can be closed more than once."
! msgstr "Avisa sobre macros definidas en el fichero principal que no se usan."
  
  #: analyzer/analyzer.opt:107
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which a file descriptor is not closed."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:111
! #, fuzzy, no-c-format
! #| msgid "Warn about macros defined in the main file that are not used."
  msgid "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime."
! msgstr "Avisa sobre macros definidas en el fichero principal que no se usan."
  
  #: analyzer/analyzer.opt:115
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which an operation is attempted on the wrong type of file descriptor."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:119
! #, fuzzy, no-c-format
! #| msgid "Warn about code that will never be executed"
  msgid "Warn about code paths in which a read or write is performed on a closed file descriptor."
! msgstr "Avisa sobre código que nunca se ejecutará"
  
  #: analyzer/analyzer.opt:123
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which a file descriptor is used without being checked for validity."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:127
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which a stdio FILE is not closed."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:131
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which a non-heap pointer is freed."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:135
! #, fuzzy, no-c-format
! #| msgid "Warn about macros defined in the main file that are not used."
  msgid "Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed."
! msgstr "Avisa sobre macros definidas en el fichero principal que no se usan."
  
  #: analyzer/analyzer.opt:139
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths which appear to lead to an infinite loop."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:143
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths which appear to lead to infinite recursion."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:147
! #, fuzzy, no-c-format
! #| msgid "Warn about code that will never be executed"
  msgid "Warn about code paths in which a NULL function pointer is called."
! msgstr "Avisa sobre código que nunca se ejecutará"
  
  #: analyzer/analyzer.opt:151
! #, fuzzy, no-c-format
! #| msgid "Warn about calls with implicit interface."
  msgid "Warn about code paths in which a heap-allocated pointer leaks."
! msgstr "Avisa sobre llamadas con interfaz implícita."
  
  #: analyzer/analyzer.opt:155
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which the wrong deallocation function is called."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:159
! #, fuzzy, no-c-format
! #| msgid "Warn about casts which discard qualifiers."
  msgid "Warn about code paths in which a write or read to a buffer is out-of-bounds."
! msgstr "Avisa sobre conversiones que descartan calificadores."
  
  #: analyzer/analyzer.opt:163
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which undefined behavior would occur due to overlapping buffers."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:167
  #, no-c-format
  msgid "Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument."
! msgstr ""
  
  #: analyzer/analyzer.opt:171
  #, no-c-format
  msgid "Warn about code paths in which a possibly-NULL pointer is dereferenced."
! msgstr ""
  
  #: analyzer/analyzer.opt:175
  #, no-c-format
  msgid "Warn about code paths in which an async-signal-unsafe function is called from a signal handler."
! msgstr ""
  
  #: analyzer/analyzer.opt:179
  #, no-c-format
  msgid "Warn about code paths in which NULL is passed to a must-not-be-NULL function argument."
! msgstr ""
  
  #: analyzer/analyzer.opt:183
! #, fuzzy, no-c-format
! #| msgid "Warn about code that will never be executed"
  msgid "Warn about code paths in which a NULL pointer is dereferenced."
! msgstr "Avisa sobre código que nunca se ejecutará"
  
  #: analyzer/analyzer.opt:187
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an on-stack buffer is passed to putenv."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:191
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which a shift with negative count is attempted."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:195
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which a shift with count >= width of type is attempted."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:199
  #, no-c-format
  msgid "Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned."
! msgstr ""
  
  #: analyzer/analyzer.opt:203
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an unsanitized value is used as an allocation size."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:207
  #, no-c-format
  msgid "Warn about code paths in which an unsanitized value is used as an array index."
! msgstr ""
  
  #: analyzer/analyzer.opt:211
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an 'assert()' is made involving an unsanitized value."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:215
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an unsanitized value is used as a divisor."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:219
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an unsanitized value is used as a pointer offset."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:223
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an unsanitized value is used as a size."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:227
! #, fuzzy, no-c-format
! #| msgid "Warn about code that will never be executed"
  msgid "Warn about code paths in which pointer subtraction involves undefined behavior."
! msgstr "Avisa sobre código que nunca se ejecutará"
  
  #: analyzer/analyzer.opt:231
! #, fuzzy, no-c-format
! #| msgid "Warn about code that will never be executed"
  msgid "Warn about code paths in which a call is made to strtok with undefined behavior."
! msgstr "Avisa sobre código que nunca se ejecutará"
  
  #: analyzer/analyzer.opt:235
! #, fuzzy, no-c-format
! #| msgid "Warn about casts which discard qualifiers."
  msgid "Warn about code paths in which a freed value is used."
! msgstr "Avisa sobre conversiones que descartan calificadores."
  
  #: analyzer/analyzer.opt:239
! #, fuzzy, no-c-format
! #| msgid "Warn about macros defined in the main file that are not used."
  msgid "Warn about code paths in which a pointer to a stale stack frame is used."
! msgstr "Avisa sobre macros definidas en el fichero principal que no se usan."
  
  #: analyzer/analyzer.opt:243
! #, fuzzy, no-c-format
! #| msgid "Warn about casts which discard qualifiers."
  msgid "Warn about code paths in which va_arg uses the wrong type."
! msgstr "Avisa sobre conversiones que descartan calificadores."
  
  #: analyzer/analyzer.opt:247
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which va_arg is used too many times on a va_list."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:251
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths in which va_start or va_copy is used without a corresponding va_end."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:255
! #, fuzzy, no-c-format
! #| msgid "Warn about casts which discard qualifiers."
  msgid "Warn about code paths in which a va_list is used after va_end."
! msgstr "Avisa sobre conversiones que descartan calificadores."
  
  #: analyzer/analyzer.opt:259
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths which attempt to write to a const object."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:263
! #, fuzzy, no-c-format
! #| msgid "Warn about code which might break strict aliasing rules."
  msgid "Warn about code paths which attempt to write to a string literal."
! msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
  
  #: analyzer/analyzer.opt:267
! #, fuzzy, no-c-format
! #| msgid "Warn about variables which are initialized to themselves."
  msgid "Warn about code paths in which an uninitialized value is used."
! msgstr "Avisa sobre variables que se inicialicen ellas mismas."
  
  #: analyzer/analyzer.opt:271
  #, no-c-format
  msgid "Warn if expressions are too complicated for the analyzer to fully track."
! msgstr ""
  
  #: analyzer/analyzer.opt:275
  #, no-c-format
  msgid "Warn if the code is too complicated for the analyzer to fully explore."
! msgstr ""
  
  #: analyzer/analyzer.opt:279
  #, no-c-format
  msgid "Restrict the analyzer to run just the named checker."
! msgstr ""
  
  #: analyzer/analyzer.opt:283
  #, no-c-format
  msgid "Add extra annotations to diagrams."
! msgstr ""
  
  #: analyzer/analyzer.opt:287
  #, no-c-format
  msgid "Avoid combining multiple statements into one exploded edge."
! msgstr ""
  
  #: analyzer/analyzer.opt:291
  #, no-c-format
  msgid "Verify that paths are feasible when emitting diagnostics."
! msgstr ""
  
  #: analyzer/analyzer.opt:295
  #, no-c-format
  msgid "Issue a note when diagnostics are deduplicated."
! msgstr ""
  
  #: analyzer/analyzer.opt:299
  #, no-c-format
  msgid "Purge unneeded state during analysis."
! msgstr ""
  
  #: analyzer/analyzer.opt:303
  #, no-c-format
  msgid "Merge similar-enough states during analysis."
! msgstr ""
  
  #: analyzer/analyzer.opt:307
  #, no-c-format
  msgid "Stop exploring an execution path after certain diagnostics."
! msgstr ""
  
  #: analyzer/analyzer.opt:311
  #, no-c-format
  msgid "Enable transitivity of constraints during analysis."
! msgstr ""
  
  #: analyzer/analyzer.opt:315
  #, no-c-format
  msgid "Show events within system headers in analyzer execution paths."
! msgstr ""
  
  #: analyzer/analyzer.opt:319
  #, no-c-format
  msgid "Approximate the effect of function calls to simplify analysis."
! msgstr ""
  
  #: analyzer/analyzer.opt:323
! #, fuzzy, no-c-format
! #| msgid "originally indirect function call not considered for inlining"
  msgid "Try to reconstruct function calls and returns after inlining."
! msgstr "originalmente la llamada indirecta a función no se considera para la inclusión en línea"
  
  #: analyzer/analyzer.opt:327
  #, no-c-format
  msgid "Emit more verbose descriptions of control flow in diagnostics."
! msgstr ""
  
  #: analyzer/analyzer.opt:331
  #, no-c-format
  msgid "Emit more verbose descriptions of state changes in diagnostics."
! msgstr ""
  
  #: analyzer/analyzer.opt:335
  #, no-c-format
  msgid "Control which events are displayed in diagnostic paths."
! msgstr ""
  
  #: analyzer/analyzer.opt:339
! #, fuzzy, no-c-format
! #| msgid "-fdump-<type>\tDump various compiler internals to a file."
  msgid "Dump various analyzer internals to SRCFILE.analyzer.txt."
! msgstr "-fdump-<tipo>\tVuelca varios internos del compilador a un fichero."
  
  #: analyzer/analyzer.opt:343
! #, fuzzy, no-c-format
! #| msgid "-fdump-<type>\tDump various compiler internals to a file."
  msgid "Dump various analyzer internals to stderr."
! msgstr "-fdump-<tipo>\tVuelca varios internos del compilador a un fichero."
  
  #: analyzer/analyzer.opt:347
  #, no-c-format
  msgid "Dump analyzer-specific call graph information to a SRCFILE.callgraph.dot file."
! msgstr ""
  
  #: analyzer/analyzer.opt:351
  #, no-c-format
  msgid "Dump the analyzer exploded graph to a SRCFILE.eg.dot file."
! msgstr ""
  
  #: analyzer/analyzer.opt:355
  #, no-c-format
  msgid "Emit diagnostics showing the location of nodes in the exploded graph."
! msgstr ""
  
  #: analyzer/analyzer.opt:359
  #, no-c-format
  msgid "Dump a textual representation of the exploded graph to SRCFILE.eg.txt."
! msgstr ""
  
  #: analyzer/analyzer.opt:363
  #, no-c-format
  msgid "Dump a textual representation of the exploded graph to SRCFILE.eg-ID.txt."
! msgstr ""
  
  #: analyzer/analyzer.opt:367
  #, no-c-format
  msgid "Dump a textual representation of each diagnostic's exploded path to SRCFILE.IDX.KIND.epath.txt."
! msgstr ""
  
  #: analyzer/analyzer.opt:371
  #, no-c-format
  msgid "Dump various analyzer internals to SRCFILE.*.fg.dot and SRCFILE.*.tg.dot."
! msgstr ""
  
  #: analyzer/analyzer.opt:375
  #, no-c-format
  msgid "Dump various analyzer internals to SRCFILE.*.infinite-loop.dot."
! msgstr ""
  
  #: analyzer/analyzer.opt:379
  #, no-c-format
  msgid "Dump analyzer-specific data to a SRCFILE.analyzer.json.gz file."
! msgstr ""
  
  #: analyzer/analyzer.opt:383
  #, no-c-format
  msgid "Dump state-purging information to a SRCFILE.state-purge.dot file."
! msgstr ""
  
  #: analyzer/analyzer.opt:387
  #, no-c-format
  msgid "Dump the analyzer supergraph to a SRCFILE.supergraph.dot file."
! msgstr ""
  
  #: analyzer/analyzer.opt:391
  #, no-c-format
  msgid "Emit custom warnings with internal details intended for analyzer developers."
! msgstr ""
  
  #: config/vms/vms.opt:27
  #, no-c-format
--- 4751,5154 ----
  msgstr ""
  
  #: analyzer/analyzer.opt:75
! #, no-c-format
  msgid "Warn about code paths in which a pointer to a buffer is assigned to an incompatible type."
! msgstr "Avisa sobre caminos en el código en los que un puntero a búfer se asigna a un tipo incompatible."
  
  #: analyzer/analyzer.opt:79
! #, no-c-format
  msgid "Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced."
! msgstr "Avisa sobre caminos en el código en los que se comprueba si un puntero es NULL después de haberlo desreferenciado."
  
  #: analyzer/analyzer.opt:83
  #, no-c-format
  msgid "Warn about code paths in which a stdio FILE can be closed more than once."
! msgstr "Avisa sobre caminos en el código en los que un FICHERO stdio puede cerrarse más de una vez."
  
  #: analyzer/analyzer.opt:87
  #, no-c-format
  msgid "Warn about code paths in which a pointer can be freed more than once."
! msgstr "Avisa sobre caminos en el código en los que un puntero puede liberarse más de una vez."
  
  #: analyzer/analyzer.opt:91
! #, no-c-format
  msgid "Warn about code paths in which sensitive data is written to a file."
! msgstr "Avisa sobre caminos en el código en los que se escriben datos sensibles en un fichero."
  
  #: analyzer/analyzer.opt:95
! #, no-c-format
  msgid "Warn about code paths in which sensitive data is copied across a security boundary."
! msgstr "Avisa sobre caminos en el código en los que se copian datos sensibles fuera del perímetro de seguridad."
  
  #: analyzer/analyzer.opt:99
! #, no-c-format
  msgid "Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa."
! msgstr "Avisa sobre caminos en el código en los que se intenta leer un descriptor de fichero de solo escritura, o viceversa."
  
  #: analyzer/analyzer.opt:103
! #, no-c-format
  msgid "Warn about code paths in which a file descriptor can be closed more than once."
! msgstr "Avisa sobre caminos en el código en los que un descriptor de fichero puede cerrarse más de una vez."
  
  #: analyzer/analyzer.opt:107
! #, no-c-format
  msgid "Warn about code paths in which a file descriptor is not closed."
! msgstr "Avisa sobre caminos en el código en los que un descriptor de fichero no se cierra."
  
  #: analyzer/analyzer.opt:111
! #, no-c-format
  msgid "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime."
! msgstr "Avisa sobre caminos en el código en los que se intenta una operación en una fase incorrecta del tiempo de vida de un descriptor de fichero."
  
  #: analyzer/analyzer.opt:115
! #, no-c-format
  msgid "Warn about code paths in which an operation is attempted on the wrong type of file descriptor."
! msgstr "Avisa sobre caminos en el código en los que se intenta una operación sobre un tipo incorrecto de descriptor de fichero."
  
  #: analyzer/analyzer.opt:119
! #, no-c-format
  msgid "Warn about code paths in which a read or write is performed on a closed file descriptor."
! msgstr "Avisa sobre caminos en el código en los que se realiza una lectura o escritura de un descriptor de fichero cerrado."
  
  #: analyzer/analyzer.opt:123
! #, no-c-format
  msgid "Warn about code paths in which a file descriptor is used without being checked for validity."
! msgstr "Avisa sobre caminos en el código en los que se utiliza un descriptor de fichero sin comprobarse su validez."
  
  #: analyzer/analyzer.opt:127
! #, no-c-format
  msgid "Warn about code paths in which a stdio FILE is not closed."
! msgstr "Avisa sobre caminos en el código en los que un FICHERO de stdio no se cierra."
  
  #: analyzer/analyzer.opt:131
! #, no-c-format
  msgid "Warn about code paths in which a non-heap pointer is freed."
! msgstr "Avisa sobre caminos en el código en los que se libera un puntero que no está en la memoria dinámica."
  
  #: analyzer/analyzer.opt:135
! #, no-c-format
  msgid "Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed."
! msgstr "Avisa sobre caminos en el código en los que se utiliza aritmética de coma flotante donde se necesita computación precisa."
  
  #: analyzer/analyzer.opt:139
! #, no-c-format
  msgid "Warn about code paths which appear to lead to an infinite loop."
! msgstr "Avisa sobre caminos en el código que parecen llevar a bucles infinitos."
  
  #: analyzer/analyzer.opt:143
! #, no-c-format
  msgid "Warn about code paths which appear to lead to infinite recursion."
! msgstr "Avisa sobre caminos en el código que parecen llevar a recursión infinita."
  
  #: analyzer/analyzer.opt:147
! #, no-c-format
  msgid "Warn about code paths in which a NULL function pointer is called."
! msgstr "Avisa sobre caminos en el código en los que se llama a un puntero a función NULL."
  
  #: analyzer/analyzer.opt:151
! #, no-c-format
  msgid "Warn about code paths in which a heap-allocated pointer leaks."
! msgstr "Avisa sobre caminos en el código en los que se pierde un puntero reservado en la memoria dinámica («leak»)."
  
  #: analyzer/analyzer.opt:155
! #, no-c-format
  msgid "Warn about code paths in which the wrong deallocation function is called."
! msgstr "Avisa sobre caminos en el código en los que se llama a una función de liberación de memoria incorrecta."
  
  #: analyzer/analyzer.opt:159
! #, no-c-format
  msgid "Warn about code paths in which a write or read to a buffer is out-of-bounds."
! msgstr "Avisa sobre caminos en el código en los que una escritura o lectura de búfer está fuera de los límites."
  
  #: analyzer/analyzer.opt:163
! #, no-c-format
  msgid "Warn about code paths in which undefined behavior would occur due to overlapping buffers."
! msgstr "Avisa sobre caminos en el código en los que puede darse un comportamiento indefinido a causa de búfers que se solapan."
  
  #: analyzer/analyzer.opt:167
  #, no-c-format
  msgid "Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument."
! msgstr "Avisa sobre caminos en el código en los que se pasa un valor que podría ser NULL a un argumento de función que no debe ser NULL."
  
  #: analyzer/analyzer.opt:171
  #, no-c-format
  msgid "Warn about code paths in which a possibly-NULL pointer is dereferenced."
! msgstr "Avisa sobre caminos en el código en los que se desreferencia un puntero que podría ser NULL."
  
  #: analyzer/analyzer.opt:175
  #, no-c-format
  msgid "Warn about code paths in which an async-signal-unsafe function is called from a signal handler."
! msgstr "Avisa sobre caminos en el código en los que se llama a una función de señal asíncrona insegura desde un manejador de señal."
  
  #: analyzer/analyzer.opt:179
  #, no-c-format
  msgid "Warn about code paths in which NULL is passed to a must-not-be-NULL function argument."
! msgstr "Avisa sobre caminos en el código en los que se pasa NULL a un argumento de función que no debe ser NULL."
  
  #: analyzer/analyzer.opt:183
! #, no-c-format
  msgid "Warn about code paths in which a NULL pointer is dereferenced."
! msgstr "Avisa sobre caminos en el código en los que se desreferencia un puntero NULL."
  
  #: analyzer/analyzer.opt:187
! #, no-c-format
  msgid "Warn about code paths in which an on-stack buffer is passed to putenv."
! msgstr "Avisa sobre caminos en el código en los que se oasa un búfer en pila a putenv."
  
  #: analyzer/analyzer.opt:191
! #, no-c-format
  msgid "Warn about code paths in which a shift with negative count is attempted."
! msgstr "Avisa sobre caminos en el código en los que se intenta un desplazamiento con cuenta negativa."
  
  #: analyzer/analyzer.opt:195
! #, no-c-format
  msgid "Warn about code paths in which a shift with count >= width of type is attempted."
! msgstr "Avisa sobre caminos en el código en los que se intenta un desplazamiento con cuenta >= ancho del tipo."
  
  #: analyzer/analyzer.opt:199
  #, no-c-format
  msgid "Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned."
! msgstr "Avisa sobre caminos en el código en los que un longjmp se desenrrolla en un jmp_buf guardado en un marco de la pila que ha retornado."
  
  #: analyzer/analyzer.opt:203
! #, no-c-format
  msgid "Warn about code paths in which an unsanitized value is used as an allocation size."
! msgstr "Avisa sobre caminos en el código en los que un valor no saneado se utiliza como tamaño de una reserva."
  
  #: analyzer/analyzer.opt:207
  #, no-c-format
  msgid "Warn about code paths in which an unsanitized value is used as an array index."
! msgstr "Avisa sobre caminos en el código en los que un valor no saneado se utiliza como tamaño de una array."
  
  #: analyzer/analyzer.opt:211
! #, no-c-format
  msgid "Warn about code paths in which an 'assert()' is made involving an unsanitized value."
! msgstr "Avisa sobre caminos en el código en los que se hace un 'assert()' que implica un valor no saneado."
  
  #: analyzer/analyzer.opt:215
! #, no-c-format
  msgid "Warn about code paths in which an unsanitized value is used as a divisor."
! msgstr "Avisa sobre caminos en el código en los que un valor no saneado se utiliza como divisor."
  
  #: analyzer/analyzer.opt:219
! #, no-c-format
  msgid "Warn about code paths in which an unsanitized value is used as a pointer offset."
! msgstr "Avisa sobre caminos en el código en los que un valor no saneado se utiliza como desplazamiento de un puntero."
  
  #: analyzer/analyzer.opt:223
! #, no-c-format
  msgid "Warn about code paths in which an unsanitized value is used as a size."
! msgstr "Avisa sobre caminos en el código en los que un valor no saneado se utiliza como tamaño."
  
  #: analyzer/analyzer.opt:227
! #, no-c-format
  msgid "Warn about code paths in which pointer subtraction involves undefined behavior."
! msgstr "Avisa sobre caminos en el código en los que la sustracción de punteros conlleva comportamiento indefinido."
  
  #: analyzer/analyzer.opt:231
! #, no-c-format
  msgid "Warn about code paths in which a call is made to strtok with undefined behavior."
! msgstr "Avisa sobre caminos en el código en los que se hace una llamada a strtok con comportamiento indefinido."
  
  #: analyzer/analyzer.opt:235
! #, no-c-format
  msgid "Warn about code paths in which a freed value is used."
! msgstr "Avisa sobre caminos en el código en los que se utiliza un valor liberado."
  
  #: analyzer/analyzer.opt:239
! #, no-c-format
  msgid "Warn about code paths in which a pointer to a stale stack frame is used."
! msgstr "Avisa sobre caminos en el código en los que se utiliza un marco de la pila obsoleto."
  
  #: analyzer/analyzer.opt:243
! #, no-c-format
  msgid "Warn about code paths in which va_arg uses the wrong type."
! msgstr "Avisa sobre caminos en el código en los que va_arg utiliza un tipo incorrecto."
  
  #: analyzer/analyzer.opt:247
! #, no-c-format
  msgid "Warn about code paths in which va_arg is used too many times on a va_list."
! msgstr "Avisa sobre caminos en el código en los que se utiliza va_arg demasiadas veces en un va_list."
  
  #: analyzer/analyzer.opt:251
! #, no-c-format
  msgid "Warn about code paths in which va_start or va_copy is used without a corresponding va_end."
! msgstr "Avisa sobre caminos en el código en los que va_start o va_copy se utilizan sin su correspondiente va_end."
  
  #: analyzer/analyzer.opt:255
! #, no-c-format
  msgid "Warn about code paths in which a va_list is used after va_end."
! msgstr "Avisa sobre caminos en el código en los que va_list se utiliza después de va_end."
  
  #: analyzer/analyzer.opt:259
! #, no-c-format
  msgid "Warn about code paths which attempt to write to a const object."
! msgstr "Avisa sobre caminos en el código en los que se intenta escribir un objeto const."
  
  #: analyzer/analyzer.opt:263
! #, no-c-format
  msgid "Warn about code paths which attempt to write to a string literal."
! msgstr "Avisa sobre caminos en el código en los que se intenta escribir una cadena literal."
  
  #: analyzer/analyzer.opt:267
! #, no-c-format
  msgid "Warn about code paths in which an uninitialized value is used."
! msgstr "Avisa sobre caminos en el código en los que se utiliza un valor sin inicializar."
  
  #: analyzer/analyzer.opt:271
  #, no-c-format
  msgid "Warn if expressions are too complicated for the analyzer to fully track."
! msgstr "Advierte de expresiones demasiado complicadas de rastrear completamente para el analizador."
  
  #: analyzer/analyzer.opt:275
  #, no-c-format
  msgid "Warn if the code is too complicated for the analyzer to fully explore."
! msgstr "Advierte de que el código es demasiado complicado de explorar completamente para el analizador."
  
  #: analyzer/analyzer.opt:279
  #, no-c-format
  msgid "Restrict the analyzer to run just the named checker."
! msgstr "Restringe el analizador a solo ejecutar el comprobador con nombre."
  
  #: analyzer/analyzer.opt:283
  #, no-c-format
  msgid "Add extra annotations to diagrams."
! msgstr "Añade anotaciones extra a los diagramas."
  
  #: analyzer/analyzer.opt:287
  #, no-c-format
  msgid "Avoid combining multiple statements into one exploded edge."
! msgstr "Evita combinar sentencias múltiples en un arco explotado."
  
  #: analyzer/analyzer.opt:291
  #, no-c-format
  msgid "Verify that paths are feasible when emitting diagnostics."
! msgstr "Verifica que los caminos son viables al emitir diagnósticos."
  
  #: analyzer/analyzer.opt:295
  #, no-c-format
  msgid "Issue a note when diagnostics are deduplicated."
! msgstr "Genera una nota cuando los diagnósticos están deduplicados."
  
  #: analyzer/analyzer.opt:299
  #, no-c-format
  msgid "Purge unneeded state during analysis."
! msgstr "Purga estados innecesarios durante el análisis"
  
  #: analyzer/analyzer.opt:303
  #, no-c-format
  msgid "Merge similar-enough states during analysis."
! msgstr "Mezcla estados suficientemente parecidos durante el análisis."
  
  #: analyzer/analyzer.opt:307
  #, no-c-format
  msgid "Stop exploring an execution path after certain diagnostics."
! msgstr "Deja de explorar un camino de ejecución después de ciertos diagnósticos."
  
  #: analyzer/analyzer.opt:311
  #, no-c-format
  msgid "Enable transitivity of constraints during analysis."
! msgstr "Activa la transitividad de restricciones durante el análisis."
  
  #: analyzer/analyzer.opt:315
  #, no-c-format
  msgid "Show events within system headers in analyzer execution paths."
! msgstr "Muestra eventos en cabeceras del sistema en los caminos de ejecución del analizador."
  
  #: analyzer/analyzer.opt:319
  #, no-c-format
  msgid "Approximate the effect of function calls to simplify analysis."
! msgstr "Aproxima el efecto de llamadas a funciones para simplificar el análisis."
  
  #: analyzer/analyzer.opt:323
! #, no-c-format
  msgid "Try to reconstruct function calls and returns after inlining."
! msgstr "Trata de reconstruir las llamadas a funciones y retornos después del tratamiento en línea."
  
  #: analyzer/analyzer.opt:327
  #, no-c-format
  msgid "Emit more verbose descriptions of control flow in diagnostics."
! msgstr "Emite descripciones más extensas del flujo de control en los diagnósticos."
  
  #: analyzer/analyzer.opt:331
  #, no-c-format
  msgid "Emit more verbose descriptions of state changes in diagnostics."
! msgstr "Emite descripciones más extensas de los cambios de estado en los diagnósticos."
  
  #: analyzer/analyzer.opt:335
  #, no-c-format
  msgid "Control which events are displayed in diagnostic paths."
! msgstr "Controla los eventos que se muestran en los caminos del diagnóstico."
  
  #: analyzer/analyzer.opt:339
! #, no-c-format
  msgid "Dump various analyzer internals to SRCFILE.analyzer.txt."
! msgstr "Vuelca varios internos del analizador a FICHSRC.analyzer.txt."
  
  #: analyzer/analyzer.opt:343
! #, no-c-format
  msgid "Dump various analyzer internals to stderr."
! msgstr "Vuelca varios internos del analizador a stderr."
  
  #: analyzer/analyzer.opt:347
  #, no-c-format
  msgid "Dump analyzer-specific call graph information to a SRCFILE.callgraph.dot file."
! msgstr "Vuelca información del grafo específica del analizador al fichero FICHSRC.callgraph.dot."
  
  #: analyzer/analyzer.opt:351
  #, no-c-format
  msgid "Dump the analyzer exploded graph to a SRCFILE.eg.dot file."
! msgstr "Vuelca el grafo descompuesto del analizador al fichero FICHSRC.eg.dot."
  
  #: analyzer/analyzer.opt:355
  #, no-c-format
  msgid "Emit diagnostics showing the location of nodes in the exploded graph."
! msgstr "Emite diagnósticos que muestran la ubicación de los nodos en el grafo descompuesto."
  
  #: analyzer/analyzer.opt:359
  #, no-c-format
  msgid "Dump a textual representation of the exploded graph to SRCFILE.eg.txt."
! msgstr "Vuelca una representación textual del grafo descompuesto a FICHSRC.eg.txt."
  
  #: analyzer/analyzer.opt:363
  #, no-c-format
  msgid "Dump a textual representation of the exploded graph to SRCFILE.eg-ID.txt."
! msgstr "Vuelca una representación textual del grafo descompuesto a FICHSRC.eg-ID.txt."
  
  #: analyzer/analyzer.opt:367
  #, no-c-format
  msgid "Dump a textual representation of each diagnostic's exploded path to SRCFILE.IDX.KIND.epath.txt."
! msgstr "Vuelca una representación textual de cada camino descompuesto de diagnóstico a FICHSRC.IDX.KIND.txt."
  
  #: analyzer/analyzer.opt:371
  #, no-c-format
  msgid "Dump various analyzer internals to SRCFILE.*.fg.dot and SRCFILE.*.tg.dot."
! msgstr "Vuelca varios internos del analizador a FICHSRC.*.fg.dot y FICHSRC.*.tg.dot."
  
  #: analyzer/analyzer.opt:375
  #, no-c-format
  msgid "Dump various analyzer internals to SRCFILE.*.infinite-loop.dot."
! msgstr "Vuelca varios internos del analizador a FICHSRC.*.infinite-loop.dot."
  
  #: analyzer/analyzer.opt:379
  #, no-c-format
  msgid "Dump analyzer-specific data to a SRCFILE.analyzer.json.gz file."
! msgstr "Vuelca datos específicos del analizador al fichero FICHSRC.analyzer.json.gz."
  
  #: analyzer/analyzer.opt:383
  #, no-c-format
  msgid "Dump state-purging information to a SRCFILE.state-purge.dot file."
! msgstr "Vuelca información de purga de estados a un fichero FICHSRC.state-purge.dot."
  
  #: analyzer/analyzer.opt:387
  #, no-c-format
  msgid "Dump the analyzer supergraph to a SRCFILE.supergraph.dot file."
! msgstr "Vuelca el supergrafo del analizador a un fichero FICHSRC.supergraph.dot."
  
  #: analyzer/analyzer.opt:391
  #, no-c-format
  msgid "Emit custom warnings with internal details intended for analyzer developers."
! msgstr "Emite avisos personalizados con detalles internos destinados a desarrolladores del analizador."
  
  #: config/vms/vms.opt:27
  #, no-c-format
*************** msgid "Generate code for the kernel or l
*** 5555,5564 ****
  msgstr "Genera código para el núcleo o para las extensiones cargables del núcleo."
  
  #: config/darwin.opt:75
! #, fuzzy, no-c-format
! #| msgid "The earliest MacOS X version on which this program will run."
  msgid "The earliest macOS version on which this program will run."
! msgstr "La versión más temprana de MacOS X en la cual este programa se ejecutará."
  
  #: config/darwin.opt:80
  #, no-c-format
--- 5366,5374 ----
  msgstr "Genera código para el núcleo o para las extensiones cargables del núcleo."
  
  #: config/darwin.opt:75
! #, no-c-format
  msgid "The earliest macOS version on which this program will run."
! msgstr "La versión más temprana de macOS X en la cual este programa se ejecutará."
  
  #: config/darwin.opt:80
  #, no-c-format
*************** msgid "Set sizeof(bool) to 1."
*** 5566,5753 ****
  msgstr "Establece sizeof(bool) a 1."
  
  #: config/darwin.opt:84
! #, fuzzy, no-c-format
! #| msgid "Support code generation of movbe instruction."
  msgid "Force generation of external symbol indirection stubs."
! msgstr "Admite la generación de código de la instrucción movbe."
  
  #: config/darwin.opt:92
  #, no-c-format
  msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
! msgstr ""
  
  #: config/darwin.opt:98
  #, no-c-format
  msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
! msgstr ""
  
  #: config/darwin.opt:102
  #, no-c-format
  msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
! msgstr ""
  
  #: config/darwin.opt:106
! #, fuzzy, no-c-format
! #| msgid "Generate code for CR16C architecture."
  msgid "-arch <name>\tGenerate output for architecture <name>."
! msgstr "Genera código para la arquitectura CR16C."
  
  #: config/darwin.opt:110
  #, no-c-format
  msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
! msgstr ""
  
  #: config/darwin.opt:114
! #, fuzzy, no-c-format
! #| msgid "The earliest MacOS X version on which this program will run."
  msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
! msgstr "La versión más temprana de MacOS X en la cual este programa se ejecutará."
  
  #: config/darwin.opt:118
  #, no-c-format
  msgid "Generate an output executable that binds symbols on load, rather than lazily."
! msgstr ""
  
  #: config/darwin.opt:122
  #, no-c-format
  msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
! msgstr ""
  
  #: config/darwin.opt:126
  #, no-c-format
  msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
! msgstr ""
  
  #: config/darwin.opt:130
  #, no-c-format
  msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
! msgstr ""
  
  #: config/darwin.opt:134
  #, no-c-format
  msgid "-compatibility_version <number>\tSet the version for the client interface.  Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
! msgstr ""
  
  #: config/darwin.opt:138
  #, no-c-format
  msgid "-current_version <number>\tSet the current version for the library to <number>."
! msgstr ""
  
  #: config/darwin.opt:142
  #, no-c-format
  msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
! msgstr ""
  
  #: config/darwin.opt:146
  #, no-c-format
  msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
! msgstr ""
  
  #: config/darwin.opt:150
  #, no-c-format
  msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
! msgstr ""
  
  #: config/darwin.opt:154
  #, no-c-format
  msgid "-dylinker_install_name <path>\tOnly used for building dyld."
! msgstr ""
  
  #: config/darwin.opt:158
  #, no-c-format
  msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
! msgstr ""
  
  #: config/darwin.opt:162
  #, no-c-format
  msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
! msgstr ""
  
  #: config/darwin.opt:166
  #, no-c-format
  msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
! msgstr ""
  
  #: config/darwin.opt:170
  #, no-c-format
  msgid "Supply a list of objects to be linked from a file, rather than the command line."
! msgstr ""
  
  #: config/darwin.opt:174 config/darwin.opt:194
! #, fuzzy, no-c-format
! #| msgid "Generate code for darwin loadable kernel extensions."
  msgid "Used for generating code for some older kernel revisions."
! msgstr "Genera código para las extensiones cargables de núcleo darwin."
  
  #: config/darwin.opt:178
  #, no-c-format
  msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
! msgstr ""
  
  #: config/darwin.opt:182
  #, no-c-format
  msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
! msgstr ""
  
  #: config/darwin.opt:186
  #, no-c-format
  msgid "Set the output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs."
! msgstr ""
  
  #: config/darwin.opt:190
  #, no-c-format
  msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
! msgstr ""
  
  #: config/darwin.opt:198
  #, no-c-format
  msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
! msgstr ""
  
  #: config/darwin.opt:202
  #, no-c-format
  msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
! msgstr ""
  
  #: config/darwin.opt:206
  #, no-c-format
  msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
! msgstr ""
  
  #: config/darwin.opt:210
  #, no-c-format
  msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
! msgstr ""
  
  #: config/darwin.opt:214
  #, no-c-format
  msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initializer for a dylib."
! msgstr ""
  
  #: config/darwin.opt:218
  #, no-c-format
  msgid "-install_name <name>\tSet the install name for a dylib."
! msgstr ""
  
  #: config/darwin.opt:222
  #, no-c-format
  msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
! msgstr ""
  
  #: config/darwin.opt:226
  #, no-c-format
  msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
! msgstr ""
  
  #: config/darwin.opt:230
  #, no-c-format
  msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
! msgstr ""
  
  #: config/darwin.opt:234
  #, no-c-format
  msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
! msgstr ""
  
  #: config/darwin.opt:238
  #, no-c-format
--- 5376,5559 ----
  msgstr "Establece sizeof(bool) a 1."
  
  #: config/darwin.opt:84
! #, no-c-format
  msgid "Force generation of external symbol indirection stubs."
! msgstr "Fuerza la generación de «stubs» de indirección de símbolos externos."
  
  #: config/darwin.opt:92
  #, no-c-format
  msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
! msgstr "-mtarget-linker <versión>\tEspecifica que ld64 <versión> es el enlazador de la cadena de herramientas para la invocación actual."
  
  #: config/darwin.opt:98
  #, no-c-format
  msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
! msgstr "Carga todos los miembros de las bibliotecas de archivo, en vez de solo aquellas que satisfacen los símbolos indefinidos."
  
  #: config/darwin.opt:102
  #, no-c-format
  msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
! msgstr "-allowable_client <nombre>\tLa salida dylib es privada del cliente <nombre>."
  
  #: config/darwin.opt:106
! #, no-c-format
  msgid "-arch <name>\tGenerate output for architecture <name>."
! msgstr "-arch <nombre>\tGenera salida para la arquitectura <nombre>."
  
  #: config/darwin.opt:110
  #, no-c-format
  msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
! msgstr "Las discrepancias entre la arquitectura del fichero y la especificada por «-arch» son errores en lugar de avisos."
  
  #: config/darwin.opt:114
! #, no-c-format
  msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
! msgstr "La versión más temprana de macOS X en la cual este programa se ejecutará (formateado para ensamblador)."
  
  #: config/darwin.opt:118
  #, no-c-format
  msgid "Generate an output executable that binds symbols on load, rather than lazily."
! msgstr "Genera una salida ejecutable que vincula símbolos al cargar, en vez de perezosamente."
  
  #: config/darwin.opt:122
  #, no-c-format
  msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
! msgstr "Genera un «bundle» Mach-O (tipo de fichero MH_BUNDLE)."
  
  #: config/darwin.opt:126
  #, no-c-format
  msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
! msgstr "-bundle_loader <ejecutable>\tTrata <ejecutable> (el que va a cargar este «bundle») como si fuera una de las bibliotecas dinámicas contra las que el «bundle» está enlazado para resolver símbolos."
  
  #: config/darwin.opt:130
  #, no-c-format
  msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
! msgstr "-client_name <nombre>\tPermite que el ejecutable que se está construyendo se vincule contra una dylib privada (utilizando allowable_client)."
  
  #: config/darwin.opt:134
  #, no-c-format
  msgid "-compatibility_version <number>\tSet the version for the client interface.  Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
! msgstr "-compatibility_version <número>\tEstablece la versión del interfaz cliente.  Los programas cliente deben registrar un valor menor o igual que <número> o el vínculo fallará en tiempo de ejecución."
  
  #: config/darwin.opt:138
  #, no-c-format
  msgid "-current_version <number>\tSet the current version for the library to <number>."
! msgstr "-current_version <número>\tEstablece la versión actual de la biblioteca como <número>."
  
  #: config/darwin.opt:142
  #, no-c-format
  msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
! msgstr "Elimina código y datos inalcanzables desde cualquier símbolo exportado (incluido el punto de entrada)."
  
  #: config/darwin.opt:146
  #, no-c-format
  msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
! msgstr "-dylib_file nombre_instalado:nombre_fichero\tEsto permite enlazar una dylib con «nombre_instalado» pero ubicado en un lugar de instalación distinto «nombre_fichero»"
  
  #: config/darwin.opt:150
  #, no-c-format
  msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
! msgstr "Produce un dylinker Mach-O (tipo de fichero MH_DYLINKER), utilizado únicamente para la construcción de dyld."
  
  #: config/darwin.opt:154
  #, no-c-format
  msgid "-dylinker_install_name <path>\tOnly used for building dyld."
! msgstr "-dylinker_install_name <ruta>\tUtilizado únicamente para la construcción de dyld."
  
  #: config/darwin.opt:158
  #, no-c-format
  msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
! msgstr "Lo predeterminado (y opuesto de -static), implicado por ejecutables de modo usuario, bibliotecas compartidas «bundles»."
  
  #: config/darwin.opt:162
  #, no-c-format
  msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
! msgstr "Produce una biblioteca compartida Mach-O (tipo de fichero MH_DYLIB), sinónimo de «-shared»."
  
  #: config/darwin.opt:166
  #, no-c-format
  msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
! msgstr "-exported_symbols_list <nombrefich>\tExporta los símbolos globales de <nombrefich> en el fichero de salida enlazado; todo símbolo no mencionado será tratado como «hidden» (oculto)."
  
  #: config/darwin.opt:170
  #, no-c-format
  msgid "Supply a list of objects to be linked from a file, rather than the command line."
! msgstr "Suministra en un fichero una lista de objetos para enlazar, en vez de la línea de órdenes."
  
  #: config/darwin.opt:174 config/darwin.opt:194
! #, no-c-format
  msgid "Used for generating code for some older kernel revisions."
! msgstr "Utilizado para generar código para algunas revisiones del núcleo más antiguas."
  
  #: config/darwin.opt:178
  #, no-c-format
  msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
! msgstr "Descarta el espacio normal de nombres de dos niveles; resuelve los símbolos en el orden de la línea de órdenes y no registra la biblioteca proporcionada que resolvió el símbolo."
  
  #: config/darwin.opt:182
  #, no-c-format
  msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
! msgstr "Para que el ensamblador (y enlazador) permitan que se utilice cualquier subvariante de la arquitectura sin error."
  
  #: config/darwin.opt:186
  #, no-c-format
  msgid "Set the output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs."
! msgstr "Pone el objeto de salida de tal manera que, al cargar, dyld descarte cualquier información de espacio de nombres de dos niveles y resolve los símbolos en el orden en que se descubran para las bibliotecas cargadas."
  
  #: config/darwin.opt:190
  #, no-c-format
  msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
! msgstr "-framework <nombre>\tEl enlazador debería buscar el «framework» <nombre> en la ruta de búsqueda de «frameworks»."
  
  #: config/darwin.opt:198
  #, no-c-format
  msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
! msgstr "Abreviatura de «-g -fno-eliminate-unused-debug-symbols»."
  
  #: config/darwin.opt:202
  #, no-c-format
  msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
! msgstr "Abreviatura de «-g -feliminate-unused-debug-symbols»."
  
  #: config/darwin.opt:206
  #, no-c-format
  msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
! msgstr "Añade espacio automáticamente a los nombres de ruta más largos en órdenes de carga (hasta MAXPATHLEN)."
  
  #: config/darwin.opt:210
  #, no-c-format
  msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
! msgstr "-image_base <dirección>\tEspecifica <dirección> como dirección base de una dylib o un «bundle»."
  
  #: config/darwin.opt:214
  #, no-c-format
  msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initializer for a dylib."
! msgstr "-init <nombre_símbolo>\tEl símbolo <nombre_símbolo> se utilizará como primer inicializador de una dylib."
  
  #: config/darwin.opt:218
  #, no-c-format
  msgid "-install_name <name>\tSet the install name for a dylib."
! msgstr "-install_name <nombre>\tEstablece el nombre de instalación de una dylib."
  
  #: config/darwin.opt:222
  #, no-c-format
  msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
! msgstr "Normalmente los símbolos «private extern» (ocultos) se hacen locales al enlazar; esta orden anula eso de tal forma que sean exportados."
  
  #: config/darwin.opt:226
  #, no-c-format
  msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
! msgstr "(Obsoleto después de 10.4) Los multimódulos se descartan en tiempo de ejecución desde macOS 10.4."
  
  #: config/darwin.opt:230
  #, no-c-format
  msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
! msgstr "(Obsoleto después de 10.4) -multiply_defined <tratamiento>\tProporciona un mecanismo de advertencia sobre símbolos definidos en más de una dylib."
  
  #: config/darwin.opt:234
  #, no-c-format
  msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
! msgstr "(Obsoleto después de 10.4) -multiply_defined_unused <tratamiento>\tProporciona un mecanismo de advertencia sobre símbolos definidos en el ejecutable actual que también se definen en dylibs enlazadas."
  
  #: config/darwin.opt:238
  #, no-c-format
*************** msgstr ""
*** 5767,5953 ****
  #: config/darwin.opt:250
  #, no-c-format
  msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
! msgstr ""
  
  #: config/darwin.opt:254
  #, no-c-format
  msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
! msgstr ""
  
  #: config/darwin.opt:258 config/darwin.opt:279 config/darwin.opt:283
! #, fuzzy, no-c-format
! #| msgid "switch %qs is no longer supported"
  msgid "(Obsolete) LD_PREBIND is no longer supported."
! msgstr "la opción %qs ya no se admite"
  
  #: config/darwin.opt:262
! #, fuzzy, no-c-format
! #| msgid "Stores doubles in 32 bits.  This is the default."
  msgid "(Obsolete) This is the default."
! msgstr "Almacena dobles en 32 bits.  Este es el valor por defecto."
  
  #: config/darwin.opt:275
  #, no-c-format
  msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
! msgstr ""
  
  #: config/darwin.opt:287
  #, no-c-format
  msgid "Produces a Mach-O file suitable for embedded/ROM use."
! msgstr ""
  
  #: config/darwin.opt:291
  #, no-c-format
  msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
! msgstr ""
  
  #: config/darwin.opt:298
  #, no-c-format
  msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
! msgstr ""
  
  #: config/darwin.opt:302
  #, no-c-format
  msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
! msgstr ""
  
  #: config/darwin.opt:306
  #, no-c-format
  msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
! msgstr ""
  
  #: config/darwin.opt:310
  #, no-c-format
  msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
! msgstr ""
  
  #: config/darwin.opt:314
  #, no-c-format
  msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
! msgstr ""
  
  #: config/darwin.opt:318
  #, no-c-format
  msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
! msgstr ""
  
  #: config/darwin.opt:322
  #, no-c-format
  msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
! msgstr ""
  
  #: config/darwin.opt:327
  #, no-c-format
  msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
! msgstr ""
  
  #: config/darwin.opt:331
! #, fuzzy, no-c-format
! #| msgid "Synonym for -Wcomment."
  msgid "Synonym for \"image_base\"."
! msgstr "Sinónimo de -Wcomment."
  
  #: config/darwin.opt:335
  #, no-c-format
  msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
! msgstr ""
  
  #: config/darwin.opt:340
  #, no-c-format
  msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
! msgstr ""
  
  #: config/darwin.opt:344
  #, no-c-format
  msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
! msgstr ""
  
  #: config/darwin.opt:348
  #, no-c-format
  msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively.  The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
! msgstr ""
  
  #: config/darwin.opt:352
  #, no-c-format
  msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
! msgstr ""
  
  #: config/darwin.opt:356
  #, no-c-format
  msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
! msgstr ""
  
  #: config/darwin.opt:360
! #, fuzzy, no-c-format
! #| msgid "Stores doubles in 32 bits.  This is the default."
  msgid "(Obsolete)\tThis is the default."
! msgstr "Almacena dobles en 32 bits.  Este es el valor por defecto."
  
  #: config/darwin.opt:364
  #, no-c-format
  msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
! msgstr ""
  
  #: config/darwin.opt:368
  #, no-c-format
  msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
! msgstr ""
  
  #: config/darwin.opt:372
! #, fuzzy, no-c-format
! #| msgid "this is the first default label"
  msgid "This is the default."
! msgstr "esta es la primera etiqueta por defecto"
  
  #: config/darwin.opt:376
  #, no-c-format
  msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
! msgstr ""
  
  #: config/darwin.opt:380
  #, no-c-format
  msgid "-umbrella <framework>\tThe specified framework will be re-exported."
! msgstr ""
  
  #: config/darwin.opt:384
  #, no-c-format
  msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
! msgstr ""
  
  #: config/darwin.opt:388
  #, no-c-format
  msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
! msgstr ""
  
  #: config/darwin.opt:392
  #, no-c-format
  msgid "-weak_framework <framework>\tMake a weak link to the specified framework."
! msgstr ""
  
  #: config/darwin.opt:396
  #, no-c-format
  msgid "-weak_reference_mismatches <treatment>\tSpecifies what to do if a symbol import conflicts between file (weak in one and not in another) the default is to treat the symbol as non-weak."
! msgstr ""
  
  #: config/darwin.opt:400
  #, no-c-format
  msgid "Logs which object files the linker loads."
! msgstr ""
  
  #: config/darwin.opt:404
  #, no-c-format
  msgid "Logs which symbol(s) caused an object to be loaded."
! msgstr ""
  
  #: config/darwin.opt:412
  #, no-c-format
  msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
! msgstr ""
  
  #: config/darwin.opt:416
  #, no-c-format
  msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
! msgstr ""
  
  #: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
  #, no-c-format
--- 5573,5754 ----
  #: config/darwin.opt:250
  #, no-c-format
  msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
! msgstr "(Obsoleto después de 10.3.9) Establece MH_NOPREFIXBINDING, en un ejecutable."
  
  #: config/darwin.opt:254
  #, no-c-format
  msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
! msgstr "(Obsoleto después de 10.4)\tEstablece MH_NOMULTIDEFS en un marco paraguas."
  
  #: config/darwin.opt:258 config/darwin.opt:279 config/darwin.opt:283
! #, no-c-format
  msgid "(Obsolete) LD_PREBIND is no longer supported."
! msgstr "(Obsoleto) LD_PREBIND ya no está disponible."
  
  #: config/darwin.opt:262
! #, no-c-format
  msgid "(Obsolete) This is the default."
! msgstr "(Obsoleto) Este es el valor por defecto."
  
  #: config/darwin.opt:275
  #, no-c-format
  msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
! msgstr "-pagezero_size <tamaño>\tPermite establecer el taño de la página 0 a 4kb cuando se requiera."
  
  #: config/darwin.opt:287
  #, no-c-format
  msgid "Produces a Mach-O file suitable for embedded/ROM use."
! msgstr "Produce un fichero Mach-O adecuado para uso empotrado/ROM."
  
  #: config/darwin.opt:291
  #, no-c-format
  msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
! msgstr "(Obsoleto) Permitía que el enlazamiento procediera con «-flat_namespace» cuando un «bundle» contenía un símbolo también exportado desde el ejecutable principal."
  
  #: config/darwin.opt:298
  #, no-c-format
  msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
! msgstr "Sinónimo de «-export-dynamic» para las versiones del enlazador que lo admitan."
  
  #: config/darwin.opt:302
  #, no-c-format
  msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
! msgstr "-read_only_relocs <tratamiento>\tPermite reubicaciones en páginas de solo lectura (no recomendado)."
  
  #: config/darwin.opt:306
  #, no-c-format
  msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
! msgstr "-sectalign <nombreseg> <nombresec> <valor>\tConfigura la sección <nombresec> en el segmento <nombreseg> para tener alineamiento <valor>, que debe ser una potencia entera de dos expresada en forma hexadecimal."
  
  #: config/darwin.opt:310
  #, no-c-format
  msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
! msgstr "-sectcreate <nombreseg> <nombresec> <fichero>\tCrea la sección <nombresec> en el segmento <nombreseg> a partir del contenido de <fichero>."
  
  #: config/darwin.opt:314
  #, no-c-format
  msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
! msgstr "(Obsoleto) -sectobjectsymbols <nombreseg> <nombresec>\tYa no se puede poner establecer un símbolo al comienzo de una sección."
  
  #: config/darwin.opt:318
  #, no-c-format
  msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
! msgstr "(Obsoleto) -sectorder <nombreseg> <nombresec> <ficheroorden>\tReemplazado por la opción más general «-order_file»."
  
  #: config/darwin.opt:322
  #, no-c-format
  msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
! msgstr "-seg_addr_table <fichero>\tEspecifica las direcciones base para bibliotecas dinámicas; <fichero> contiene una línea para cada biblioteca."
  
  #: config/darwin.opt:327
  #, no-c-format
  msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
! msgstr "(Obsoleto, solamente ld_classic) -seg_addr_table_filename <ruta>."
  
  #: config/darwin.opt:331
! #, no-c-format
  msgid "Synonym for \"image_base\"."
! msgstr "Sinónimo de «image_base»."
  
  #: config/darwin.opt:335
  #, no-c-format
  msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
! msgstr "-segaddr <nombre> <dirección>\tConfigura la dirección base del segmento <nombre> a <dirección>, que debe estar alineada al contorno de página (actualmente 4kb)."
  
  #: config/darwin.opt:340
  #, no-c-format
  msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
! msgstr "(Obsoleto, solamente ld_classic) -sectcreate <nombreseg> <nombresec> <fichero>\tPermitía la creación de una sección dede un fichero."
  
  #: config/darwin.opt:344
  #, no-c-format
  msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
! msgstr "(Obsoleto) Los ficheros objeto con secciones LINKEDIT ya no están disponibles."
  
  #: config/darwin.opt:348
  #, no-c-format
  msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively.  The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
! msgstr "-segprot <nombreseg> <maxprot> <iniprot>\tLas protecciones de la memoria virtual para el segmento <nombreseg> tienen valores máximo e inicial <maxproto> e <initprot>, respectivamente.  Los valores especificados pueden contener «r», «w», «x» o «-», este último con el significado «sin acceso»."
  
  #: config/darwin.opt:352
  #, no-c-format
  msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
! msgstr "-segs_read_only_addr <dirección>\tEspecifica que <dirección> es la dirección base de los segmentos de solo lectura de una dylib."
  
  #: config/darwin.opt:356
  #, no-c-format
  msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
! msgstr "-segs_read_write_addr <dirección>\tEspecifica que <dirección> es la dirección base de los segmentos de lectura y escritura de una dylib."
  
  #: config/darwin.opt:360
! #, no-c-format
  msgid "(Obsolete)\tThis is the default."
! msgstr "(Obsoleto)\tEste es el valor por defecto."
  
  #: config/darwin.opt:364
  #, no-c-format
  msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
! msgstr "-sub_library <nombre>\tLa biblioteca llamada <nombre> se va a volver a exportar (útil únicamente para dylibs)."
  
  #: config/darwin.opt:368
  #, no-c-format
  msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
! msgstr "-sub_umbrella <nombre>\tEl marco llamado nombre> se va a volver a exportar (útil únicamente para dylibs)."
  
  #: config/darwin.opt:372
! #, no-c-format
  msgid "This is the default."
! msgstr "Esto es lo predeterminado."
  
  #: config/darwin.opt:376
  #, no-c-format
  msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
! msgstr "Añade información extra al ejecutable, que puede acelerar la carga dinámica (suponiendo que no cambien las bibliotecas de las que depende)."
  
  #: config/darwin.opt:380
  #, no-c-format
  msgid "-umbrella <framework>\tThe specified framework will be re-exported."
! msgstr "-umbrella <marco>\tEl marco especificado se volverá a exportar."
  
  #: config/darwin.opt:384
  #, no-c-format
  msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
! msgstr "-undefined <tratamiento>\tEspecifica el manejo de símbolos indefinidos (lo predeterminado es error)."
  
  #: config/darwin.opt:388
  #, no-c-format
  msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
! msgstr "-unexported_symbols_list <nombrefich>\tNo exporta los símbolos globales enumerados en <nombrefich>."
  
  #: config/darwin.opt:392
  #, no-c-format
  msgid "-weak_framework <framework>\tMake a weak link to the specified framework."
! msgstr "-weak_framework <marco>\tCrea un enlace débil al marco especificado."
  
  #: config/darwin.opt:396
  #, no-c-format
  msgid "-weak_reference_mismatches <treatment>\tSpecifies what to do if a symbol import conflicts between file (weak in one and not in another) the default is to treat the symbol as non-weak."
! msgstr "-weak_reference_mismatches <marco>\tEspecifica lo que se hará si al importar un símbolo hay conflicto entre fichero (débil en uno y no en otro) lo predeterminado es tratar el símbolo como no débil."
  
  #: config/darwin.opt:400
  #, no-c-format
  msgid "Logs which object files the linker loads."
! msgstr "Registra los ficheros objeto que carga el enlazador."
  
  #: config/darwin.opt:404
  #, no-c-format
  msgid "Logs which symbol(s) caused an object to be loaded."
! msgstr "Registra los símbolos que provocan la carga de un objeto."
  
  #: config/darwin.opt:412
  #, no-c-format
  msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
! msgstr "(Obsoleto, descartado)\tSoporte viejo similar a «-whyload»."
  
  #: config/darwin.opt:416
  #, no-c-format
  msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
! msgstr "(Obsoleto y no manejado por ld64, descartado)\tld debería producir un ejecutable (solo manejado por ld_classic)."
  
  #: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
  #, no-c-format
*************** msgid "-mbranch-cost=N\tSet the cost of
*** 6290,6299 ****
  msgstr "-mbranch-cost=N\tEstablece el costo de las ramificaciones aproximadamente a N instrucciones."
  
  #: config/riscv/riscv.opt:38
! #, fuzzy, no-c-format
! #| msgid "This switch is deprecated; use -Wextra instead."
  msgid "This option is deprecated; use -fplt or -fno-plt instead."
! msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
  
  #: config/riscv/riscv.opt:42
  #, no-c-format
--- 6091,6099 ----
  msgstr "-mbranch-cost=N\tEstablece el costo de las ramificaciones aproximadamente a N instrucciones."
  
  #: config/riscv/riscv.opt:38
! #, no-c-format
  msgid "This option is deprecated; use -fplt or -fno-plt instead."
! msgstr "Esta opción es obsoleta; utilice en su lugar -fplt o -fno-plt."
  
  #: config/riscv/riscv.opt:42
  #, no-c-format
*************** msgstr "-march=\tGenera código para el
*** 6328,6334 ****
  #: config/riscv/riscv.opt:91
  #, no-c-format
  msgid "-march=help\tPrint supported -march extensions."
! msgstr ""
  
  #: config/riscv/riscv.opt:103 config/mips/mips.opt:426
  #, no-c-format
--- 6128,6134 ----
  #: config/riscv/riscv.opt:91
  #, no-c-format
  msgid "-march=help\tPrint supported -march extensions."
! msgstr "-march=help\tImprime las extensiones -march disponibles."
  
  #: config/riscv/riscv.opt:103 config/mips/mips.opt:426
  #, no-c-format
*************** msgid "-mtune=PROCESSOR\tOptimize the ou
*** 6336,6345 ****
  msgstr "-mtune=PROCESADOR\tOptimiza la salida para el PROCESADOR."
  
  #: config/riscv/riscv.opt:107
! #, fuzzy, no-c-format
! #| msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
  msgid "-mcpu=PROCESSOR\tUse architecture of and optimize the output for PROCESSOR."
! msgstr "-mtune=PROCESADOR\tOptimiza la salida para el PROCESADOR."
  
  #: config/riscv/riscv.opt:111
  #, no-c-format
--- 6136,6144 ----
  msgstr "-mtune=PROCESADOR\tOptimiza la salida para el PROCESADOR."
  
  #: config/riscv/riscv.opt:107
! #, no-c-format
  msgid "-mcpu=PROCESSOR\tUse architecture of and optimize the output for PROCESSOR."
! msgstr "-mcpu=PROCESADOR\tUtiliza la arquitectura de y optimiza la salida para el PROCESADOR."
  
  #: config/riscv/riscv.opt:111
  #, no-c-format
*************** msgstr "Usa código de prólogo y epílo
*** 6354,6360 ****
  #: config/riscv/riscv.opt:119
  #, no-c-format
  msgid "Convert BASE + LARGE_OFFSET addresses to NEW_BASE + SMALL_OFFSET to allow more memory accesses to be generated as compressed instructions.  Currently targets 32-bit integer load/stores."
! msgstr ""
  
  #: config/riscv/riscv.opt:125 config/aarch64/aarch64.opt:107
  #: config/loongarch/loongarch.opt:270
--- 6153,6159 ----
  #: config/riscv/riscv.opt:119
  #, no-c-format
  msgid "Convert BASE + LARGE_OFFSET addresses to NEW_BASE + SMALL_OFFSET to allow more memory accesses to be generated as compressed instructions.  Currently targets 32-bit integer load/stores."
! msgstr "Convierte las direcciones BASE + LARGE_OFFSET en NEW_BASE + SMALL_OFFSET para permitir que más accesos a memoria se generen como instrucciones comprimidas."
  
  #: config/riscv/riscv.opt:125 config/aarch64/aarch64.opt:107
  #: config/loongarch/loongarch.opt:270
*************** msgid "Do not generate unaligned memory
*** 6368,6383 ****
  msgstr "No genera accessos a memoria sin alinear"
  
  #: config/riscv/riscv.opt:133
! #, fuzzy, no-c-format
! #| msgid "Do not generate unaligned memory accesses."
  msgid "Do not generate unaligned scalar memory accesses."
! msgstr "No genera accessos a memoria sin alinear"
  
  #: config/riscv/riscv.opt:137
! #, fuzzy, no-c-format
! #| msgid "Do not generate unaligned memory accesses."
  msgid "Do not create element-misaligned vector memory accesses."
! msgstr "No genera accessos a memoria sin alinear"
  
  #: config/riscv/riscv.opt:141 config/i386/i386.opt:308
  #: config/rs6000/aix64.opt:36 config/rs6000/linux64.opt:32
--- 6167,6180 ----
  msgstr "No genera accessos a memoria sin alinear"
  
  #: config/riscv/riscv.opt:133
! #, no-c-format
  msgid "Do not generate unaligned scalar memory accesses."
! msgstr "No genera accessos a memoria escalares sin alinear"
  
  #: config/riscv/riscv.opt:137
! #, no-c-format
  msgid "Do not create element-misaligned vector memory accesses."
! msgstr "No crea accessos a memoria vectoriales con elementos desalineados"
  
  #: config/riscv/riscv.opt:141 config/i386/i386.opt:308
  #: config/rs6000/aix64.opt:36 config/rs6000/linux64.opt:32
*************** msgstr "Aprovecha los descansos del enla
*** 6398,6404 ****
  #: config/riscv/riscv.opt:163
  #, no-c-format
  msgid "Enable the CSR checking for the ISA-dependent CSR and the read-only CSR. The ISA-dependent CSR are only valid when the specific ISA is set.  The read-only CSR can not be written by the CSR instructions."
! msgstr ""
  
  #: config/riscv/riscv.opt:169 config/aarch64/aarch64.opt:150
  #: config/i386/i386.opt:420
--- 6195,6201 ----
  #: config/riscv/riscv.opt:163
  #, no-c-format
  msgid "Enable the CSR checking for the ISA-dependent CSR and the read-only CSR. The ISA-dependent CSR are only valid when the specific ISA is set.  The read-only CSR can not be written by the CSR instructions."
! msgstr "Activa las comprobaciones de CSR para el CSR dependiente de ISA y el CSR de solo lectura. Los CR dependientes de ISA solo son válidos cuando el ISA específico está configurado."
  
  #: config/riscv/riscv.opt:169 config/aarch64/aarch64.opt:150
  #: config/i386/i386.opt:420
*************** msgid "Use the given offset for addressi
*** 6447,6497 ****
  msgstr "Usa el desplazamiento dado para direccionar la guarda de protección de la pila."
  
  #: config/riscv/riscv.opt:543
! #, fuzzy, no-c-format
! #| msgid "Supported ABIs (for use with the -mabi= option):"
  msgid "Supported ISA specs (for use with the -misa-spec= option):"
! msgstr "ABIs admitidas (para usar con la opción -mabi=):"
  
  #: config/riscv/riscv.opt:556
! #, fuzzy, no-c-format
! #| msgid "The version of the C++ ABI in use."
  msgid "Set the version of RISC-V ISA spec."
! msgstr "La versión de la ABI de C++ que se está usando."
  
  #: config/riscv/riscv.opt:560
! #, fuzzy, no-c-format
! #| msgid "enable conditional move instruction usage."
  msgid "Enable conditional moves unconditionally."
! msgstr "activa el uso de la instrucción move condicional."
  
  #: config/riscv/riscv.opt:564
! #, fuzzy, no-c-format
! #| msgid "Specify the model for atomic operations."
  msgid "Always inline subword atomic operations."
! msgstr "Especifica el modelo para operaciones atómicas."
  
  #: config/riscv/riscv.opt:568
! #, fuzzy, no-c-format
! #| msgid "Use caller save register across calls if possible."
  msgid "Inline strcmp calls if possible."
! msgstr "Usa registro de guarda de invocador entre llamadas si es posible."
  
  #: config/riscv/riscv.opt:572
! #, fuzzy, no-c-format
! #| msgid "Use caller save register across calls if possible."
  msgid "Inline strncmp calls if possible."
! msgstr "Usa registro de guarda de invocador entre llamadas si es posible."
  
  #: config/riscv/riscv.opt:576
! #, fuzzy, no-c-format
! #| msgid "Use caller save register across calls if possible."
  msgid "Inline strlen calls if possible."
! msgstr "Usa registro de guarda de invocador entre llamadas si es posible."
  
  #: config/riscv/riscv.opt:580
  #, no-c-format
  msgid "Max number of bytes to compare as part of inlined strcmp/strncmp routines (default: 64)."
! msgstr ""
  
  #: config/riscv/riscv.opt:584
  #, no-c-format
--- 6244,6287 ----
  msgstr "Usa el desplazamiento dado para direccionar la guarda de protección de la pila."
  
  #: config/riscv/riscv.opt:543
! #, no-c-format
  msgid "Supported ISA specs (for use with the -misa-spec= option):"
! msgstr "Especificaciones ISA admitidas (para usar con la opción -misa-spec=):"
  
  #: config/riscv/riscv.opt:556
! #, no-c-format
  msgid "Set the version of RISC-V ISA spec."
! msgstr "Establece la versión de la especificación ISA RISC-V."
  
  #: config/riscv/riscv.opt:560
! #, no-c-format
  msgid "Enable conditional moves unconditionally."
! msgstr "Activa las move condicionales incondicionalmente."
  
  #: config/riscv/riscv.opt:564
! #, no-c-format
  msgid "Always inline subword atomic operations."
! msgstr "Siempre operaciones atómicas de subpalabra en línea."
  
  #: config/riscv/riscv.opt:568
! #, no-c-format
  msgid "Inline strcmp calls if possible."
! msgstr "Las llamadas a strcmp en línea si es posible."
  
  #: config/riscv/riscv.opt:572
! #, no-c-format
  msgid "Inline strncmp calls if possible."
! msgstr "Las llamadas a strncmp en línea si es posible."
  
  #: config/riscv/riscv.opt:576
! #, no-c-format
  msgid "Inline strlen calls if possible."
! msgstr "Las llamadas a strlen en línea si es posible."
  
  #: config/riscv/riscv.opt:580
  #, no-c-format
  msgid "Max number of bytes to compare as part of inlined strcmp/strncmp routines (default: 64)."
! msgstr "Número máximo de bytes que comparar como parte de rutinas strcmp/strncmp en línea (predeterminado: 64)."
  
  #: config/riscv/riscv.opt:584
  #, no-c-format
*************** msgid "-mrvv-max-lmul=<string>\tSet the
*** 6504,6523 ****
  msgstr ""
  
  #: config/riscv/riscv.opt:610
! #, fuzzy, no-c-format
! #| msgid "Valid arguments to -mstringop-strategy=:"
  msgid "Valid arguments to -param=vsetvl-strategy=:"
! msgstr "Argumentos válidos para -mstringop-strategy=:"
  
  #: config/riscv/riscv.opt:623
  #, no-c-format
  msgid "-param=vsetvl-strategy=<string>\tSet the optimization level of VSETVL insert pass."
! msgstr ""
  
  #: config/riscv/riscv.opt:627
  #, no-c-format
  msgid "-param=riscv-two-source-permutes Enable permutes with two source vectors."
! msgstr ""
  
  #: config/riscv/riscv.opt:631 config/i386/i386.opt:496
  #, no-c-format
--- 6294,6312 ----
  msgstr ""
  
  #: config/riscv/riscv.opt:610
! #, no-c-format
  msgid "Valid arguments to -param=vsetvl-strategy=:"
! msgstr "Argumentos válidos para -param=vsetvl-strategy=:"
  
  #: config/riscv/riscv.opt:623
  #, no-c-format
  msgid "-param=vsetvl-strategy=<string>\tSet the optimization level of VSETVL insert pass."
! msgstr "-param=vsetvl-strategy=<cadena>\tEstablece el nivel de optimización del paso de inserción de VSETVL."
  
  #: config/riscv/riscv.opt:627
  #, no-c-format
  msgid "-param=riscv-two-source-permutes Enable permutes with two source vectors."
! msgstr "-param=riscv-two-source-permutes Activa las permutaciones con vectores de dos fuentes."
  
  #: config/riscv/riscv.opt:631 config/i386/i386.opt:496
  #, no-c-format
*************** msgid "Valid arguments to -mstringop-str
*** 6525,6546 ****
  msgstr "Argumentos válidos para -mstringop-strategy=:"
  
  #: config/riscv/riscv.opt:647
! #, fuzzy, no-c-format
! #| msgid "Specify memset expansion strategy when expected size is known."
  msgid "Specify stringop expansion strategy."
! msgstr "Especifica la estrategia de expansión de memset cuando se conoce el tamaño esperado."
  
  #: config/riscv/riscv.opt:651
! #, fuzzy, no-c-format
! #| msgid "The possible SVE vector lengths:"
  msgid "The possible RVV vector register lengths:"
! msgstr "Las direcciones de vector SVE posibles:"
  
  #: config/riscv/riscv.opt:661
! #, fuzzy, no-c-format
! #| msgid "-msve-vector-bits=N\tSet the number of bits in an SVE vector register to N."
  msgid "-mrvv-vector-bits=<string>\tSet the kind of bits for an RVV vector register."
! msgstr "-msve-vector-bits=N\tEstablece el número de bits en un registro de vector SVE a N."
  
  #: config/riscv/riscv.opt:665 config/aarch64/aarch64.opt:58
  #: config/loongarch/loongarch.opt:287
--- 6314,6332 ----
  msgstr "Argumentos válidos para -mstringop-strategy=:"
  
  #: config/riscv/riscv.opt:647
! #, no-c-format
  msgid "Specify stringop expansion strategy."
! msgstr "Especifica la estrategia de expansión de stringop."
  
  #: config/riscv/riscv.opt:651
! #, no-c-format
  msgid "The possible RVV vector register lengths:"
! msgstr "Las longitudes de vector RVV posibles:"
  
  #: config/riscv/riscv.opt:661
! #, no-c-format
  msgid "-mrvv-vector-bits=<string>\tSet the kind of bits for an RVV vector register."
! msgstr "-mrvv-vector-bits=<cadena>\tEstablece la clase de bits para un registro vectorial RVV."
  
  #: config/riscv/riscv.opt:665 config/aarch64/aarch64.opt:58
  #: config/loongarch/loongarch.opt:287
*************** msgid "Specify TLS dialect."
*** 6555,6570 ****
  msgstr "Especifica el dialecto de TLS."
  
  #: config/riscv/riscv.opt:679
! #, fuzzy, no-c-format
! #| msgid "Specify whether the byte access instructions should be used. Enabled by default."
  msgid "Specifies whether the fence.tso instruction should be used."
! msgstr "Especifica si se deben usar las instrucciones de acceso a byte. Activado por defecto."
  
  #: config/riscv/riscv.opt:683
! #, fuzzy, no-c-format
! #| msgid "Enable automatic generation of fused floating point multiply-add instructions"
  msgid "Enable (default) or disable generation of vector segment load/store instructions."
! msgstr "Permite la generación automática de instrucciones multiply-add de coma flotante de corto circuito"
  
  #: config/m32c/m32c.opt:23
  #, no-c-format
--- 6341,6354 ----
  msgstr "Especifica el dialecto de TLS."
  
  #: config/riscv/riscv.opt:679
! #, no-c-format
  msgid "Specifies whether the fence.tso instruction should be used."
! msgstr "Especifica si se deben usar la instrucción fence.tso."
  
  #: config/riscv/riscv.opt:683
! #, no-c-format
  msgid "Enable (default) or disable generation of vector segment load/store instructions."
! msgstr "Activa (predeterminado) o desactiva la generación de instrucciones de carga/almacenamiento de segmento vectorial."
  
  #: config/m32c/m32c.opt:23
  #, no-c-format
*************** msgid "Generate code which uses only the
*** 6697,6706 ****
  msgstr "Genera código que usa solo los registros generales."
  
  #: config/aarch64/aarch64.opt:91 config/i386/i386.opt:1148
! #, fuzzy, no-c-format
! #| msgid "Generate code for all template instantiations."
  msgid "Generate code to mitigate against straight line speculation."
! msgstr "Genera código para todas las instanciaciones de plantillas."
  
  #: config/aarch64/aarch64.opt:95
  #, no-c-format
--- 6481,6489 ----
  msgstr "Genera código que usa solo los registros generales."
  
  #: config/aarch64/aarch64.opt:91 config/i386/i386.opt:1148
! #, no-c-format
  msgid "Generate code to mitigate against straight line speculation."
! msgstr "Genera código para mitigar la especulación de línea recta."
  
  #: config/aarch64/aarch64.opt:95
  #, no-c-format
*************** msgid "Workaround for ARM Cortex-A53 Err
*** 6713,6728 ****
  msgstr "Solución alternativa para la errata de ARM Cortex-A53 número 843419."
  
  #: config/aarch64/aarch64.opt:111
! #, fuzzy, no-c-format
! #| msgid "Specify how to access the thread pointer."
  msgid "The register used to access the thread pointer:"
! msgstr "Especifica cómo accedar al puntero de hilo."
  
  #: config/aarch64/aarch64.opt:142
! #, fuzzy, no-c-format
! #| msgid "Specify thread pointer register number."
  msgid "Specify the thread pointer register."
! msgstr "Especifica el número de registro de puntero del hilo."
  
  #: config/aarch64/aarch64.opt:146
  #, no-c-format
--- 6496,6509 ----
  msgstr "Solución alternativa para la errata de ARM Cortex-A53 número 843419."
  
  #: config/aarch64/aarch64.opt:111
! #, no-c-format
  msgid "The register used to access the thread pointer:"
! msgstr "El registro utilizado para acceder al puntero de hilo:"
  
  #: config/aarch64/aarch64.opt:142
! #, no-c-format
  msgid "Specify the thread pointer register."
! msgstr "Especifica el registro de puntero de hilo."
  
  #: config/aarch64/aarch64.opt:146
  #, no-c-format
*************** msgid "Specifies bit size of immediate T
*** 6735,6767 ****
  msgstr "Especifica el tamaño de bit para los desplazamientos TLS inmediatos. Los valores válidos son 12, 24, 32, 48."
  
  #: config/aarch64/aarch64.opt:177
! #, fuzzy, no-c-format
! #| msgid "-march=ARCH\tUse features of architecture ARCH."
  msgid "Use features of architecture ARCH."
! msgstr "-march=ARCH\tUsa las características de la arquitectura ARCH."
  
  #: config/aarch64/aarch64.opt:181
! #, fuzzy, no-c-format
! #| msgid "-mcpu=CPU\tUse features of and optimize for CPU."
  msgid "Use features of and optimize for CPU."
! msgstr "-mcpu=CPU\tUsa las características de y optimiza para CPU."
  
  #: config/aarch64/aarch64.opt:185
! #, fuzzy, no-c-format
! #| msgid "Optimize for 3900"
  msgid "Optimize for CPU."
! msgstr "Optimizar para 3900"
  
  #: config/aarch64/aarch64.opt:189
! #, fuzzy, no-c-format
! #| msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
  msgid "Generate code that conforms to the specified ABI."
! msgstr "-mabi=ABI\tGenera código que cumpla con la ABI especificada."
  
  #: config/aarch64/aarch64.opt:193
  #, no-c-format
  msgid "-moverride=<string>\tPower users only! Override CPU optimization parameters."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:197
  #, no-c-format
--- 6516,6544 ----
  msgstr "Especifica el tamaño de bit para los desplazamientos TLS inmediatos. Los valores válidos son 12, 24, 32, 48."
  
  #: config/aarch64/aarch64.opt:177
! #, no-c-format
  msgid "Use features of architecture ARCH."
! msgstr "Usa las características de la arquitectura ARCH."
  
  #: config/aarch64/aarch64.opt:181
! #, no-c-format
  msgid "Use features of and optimize for CPU."
! msgstr "Usa las características de y optimiza para CPU."
  
  #: config/aarch64/aarch64.opt:185
! #, no-c-format
  msgid "Optimize for CPU."
! msgstr "Optimiza para CPU."
  
  #: config/aarch64/aarch64.opt:189
! #, no-c-format
  msgid "Generate code that conforms to the specified ABI."
! msgstr "Genera código que cumpla con la ABI especificada."
  
  #: config/aarch64/aarch64.opt:193
  #, no-c-format
  msgid "-moverride=<string>\tPower users only! Override CPU optimization parameters."
! msgstr "-moverride=<cadena>\t¡Solo usuarios avanzados! Anula los parámetros de optimización de la CPU."
  
  #: config/aarch64/aarch64.opt:197
  #, no-c-format
*************** msgid "PC relative literal loads."
*** 6774,6794 ****
  msgstr "Cargas literales relativas a PC."
  
  #: config/aarch64/aarch64.opt:211 config/arm/arm.opt:337
! #, fuzzy, no-c-format
! #| msgid "Use given stack-protector guard."
  msgid "Use branch-protection features."
! msgstr "USa la guarda de protección de la pila dada."
  
  #: config/aarch64/aarch64.opt:215
  #, no-c-format
  msgid "Select return address signing scope."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:219
! #, fuzzy, no-c-format
! #| msgid "Known address mode (for use with the -maddress-mode= option):"
  msgid "Supported AArch64 return address signing scope (for use with -msign-return-address= option):"
! msgstr "Modo de dirección conocido (para uso con la opción -maddress-mode=):"
  
  #: config/aarch64/aarch64.opt:232
  #, no-c-format
--- 6551,6569 ----
  msgstr "Cargas literales relativas a PC."
  
  #: config/aarch64/aarch64.opt:211 config/arm/arm.opt:337
! #, no-c-format
  msgid "Use branch-protection features."
! msgstr "Utiliza las características de protección de bifurcación."
  
  #: config/aarch64/aarch64.opt:215
  #, no-c-format
  msgid "Select return address signing scope."
! msgstr "Selecciona el ámbito de la firma de la dirección de retorno."
  
  #: config/aarch64/aarch64.opt:219
! #, no-c-format
  msgid "Supported AArch64 return address signing scope (for use with -msign-return-address= option):"
! msgstr "Ámbito de firma de la dirección de retorno de AArch64 disponible (para uso con la opción -msign-return-address=):"
  
  #: config/aarch64/aarch64.opt:232
  #, no-c-format
*************** msgstr "Activa la aproximación de la di
*** 6808,6814 ****
  #: config/aarch64/aarch64.opt:263
  #, no-c-format
  msgid "Specify when to enable an early register allocation pass.  The possibilities are: all functions, functions that have access to strided multi-register instructions, and no functions."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:269
  #, no-c-format
--- 6583,6589 ----
  #: config/aarch64/aarch64.opt:263
  #, no-c-format
  msgid "Specify when to enable an early register allocation pass.  The possibilities are: all functions, functions that have access to strided multi-register instructions, and no functions."
! msgstr "Especifica cuándo habilitar paso de reserva de registro temprano.  Posibilidades: todas las funciones, funciones con acceso a instrucciones multi-registro por pasos, ninguna función."
  
  #: config/aarch64/aarch64.opt:269
  #, no-c-format
*************** msgid "The possible SVE vector lengths:"
*** 6816,6825 ****
  msgstr "Las direcciones de vector SVE posibles:"
  
  #: config/aarch64/aarch64.opt:291
! #, fuzzy, no-c-format
! #| msgid "-msve-vector-bits=N\tSet the number of bits in an SVE vector register to N."
  msgid "-msve-vector-bits=<number>\tSet the number of bits in an SVE vector register."
! msgstr "-msve-vector-bits=N\tEstablece el número de bits en un registro de vector SVE a N."
  
  #: config/aarch64/aarch64.opt:295
  #, no-c-format
--- 6591,6599 ----
  msgstr "Las direcciones de vector SVE posibles:"
  
  #: config/aarch64/aarch64.opt:291
! #, no-c-format
  msgid "-msve-vector-bits=<number>\tSet the number of bits in an SVE vector register."
! msgstr "-msve-vector-bits=<número>\tEstablece el número de bits en un registro vectorial SVE."
  
  #: config/aarch64/aarch64.opt:295
  #, no-c-format
*************** msgstr "Activa volcado de modelo de cost
*** 6829,6921 ****
  #: config/aarch64/aarch64.opt:299
  #, no-c-format
  msgid "Generate code to track when the CPU might be speculating incorrectly."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:303
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs before register allocation."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:308
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs after register allocation."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:327
  #, no-c-format
  msgid "Use the system register specified on the command line as the stack protector guard register. This option is for use with fstack-protector-strong and not for use in user-land code."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:333
  #, no-c-format
  msgid "Use an immediate to offset from the stack protector guard register, sp_el0. This option is for use with fstack-protector-strong and not for use in user-land code."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:342
! #, fuzzy, no-c-format
! #| msgid "Generate a call to abort if a noreturn function returns."
  msgid "Generate local calls to out-of-line atomic operations."
! msgstr "Genera una llamada a abortar si una funcion noreturn devuelve."
  
  #: config/aarch64/aarch64.opt:346
  #, no-c-format
  msgid "When vectorizing, consider using multiple different approaches and use the cost model to choose the cheapest one."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:351
  #, no-c-format
  msgid "The number of Newton iterations for calculating the reciprocal for float type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 1."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:355
  #, no-c-format
  msgid "The number of Newton iterations for calculating the reciprocal for double type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 2."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:359
  #, no-c-format
  msgid "--param=aarch64-autovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Force an ISA selection strategy for auto-vectorization."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:385
  #, no-c-format
  msgid "Constant memcpy size in bytes above which to start using MOPS sequence."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:389
  #, no-c-format
  msgid "Constant memmove size in bytes above which to start using MOPS sequence."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:393
  #, no-c-format
  msgid "Constant memset size in bytes from which to start using MOPS sequence."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:397
  #, no-c-format
  msgid "Limit how much the autovectorizer may unroll a loop."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:401
  #, no-c-format
  msgid "--param=aarch64-ldp-policy=[default|always|never|aligned] Fine-grained policy for load pairs."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:405
  #, no-c-format
  msgid "--param=aarch64-stp-policy=[default|always|never|aligned] Fine-grained policy for store pairs."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:424
  #, no-c-format
  msgid "Limit on number of alias checks performed when attempting to form an ldp/stp."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:428
  #, no-c-format
  msgid "Param to control which writeback opportunities we try to handle in the load/store pair fusion pass.  A value of zero disables writeback handling.  One means we try to form pairs involving one or more existing individual writeback accesses where possible.  A value of two means we also try to opportunistically form writeback opportunities by folding in trailing destructive updates of the base register used by a pair."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:437
  #, fuzzy, no-c-format
--- 6603,6694 ----
  #: config/aarch64/aarch64.opt:299
  #, no-c-format
  msgid "Generate code to track when the CPU might be speculating incorrectly."
! msgstr "Genera código para rastrear cuándo la CPU podría estar especulando incorrectamente."
  
  #: config/aarch64/aarch64.opt:303
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs before register allocation."
! msgstr "Habilita la copia de paso de fusión de parejas load/store de AArch64 que corre antes de la reserva de registros."
  
  #: config/aarch64/aarch64.opt:308
  #, no-c-format
  msgid "Enable the copy of the AArch64 load/store pair fusion pass that runs after register allocation."
! msgstr "Habilita la copia de paso de fusión de parejas load/store de AArch64 que corre después de la reserva de registros."
  
  #: config/aarch64/aarch64.opt:327
  #, no-c-format
  msgid "Use the system register specified on the command line as the stack protector guard register. This option is for use with fstack-protector-strong and not for use in user-land code."
! msgstr "Utiliza el registro del sistema especificado en la línea de órdenes como registro de guarda de protección de la pila. Esta opción es para utilizar con fstack-protector-strong y no para utilizar en código del usuario."
  
  #: config/aarch64/aarch64.opt:333
  #, no-c-format
  msgid "Use an immediate to offset from the stack protector guard register, sp_el0. This option is for use with fstack-protector-strong and not for use in user-land code."
! msgstr "Utiliza un inmediato para desplazar desde el registro de guarda de protección de la pila, sp_el0. Esta opción es para utilizar con fstack-protector-strong y no para utilizar en código del usuario."
  
  #: config/aarch64/aarch64.opt:342
! #, no-c-format
  msgid "Generate local calls to out-of-line atomic operations."
! msgstr "Genera llamadas locales a operaciones atómicas de fuera de línea."
  
  #: config/aarch64/aarch64.opt:346
  #, no-c-format
  msgid "When vectorizing, consider using multiple different approaches and use the cost model to choose the cheapest one."
! msgstr "Cuando se vectoriza, considera el uso de diversas estrategias y utiliza el modelo de costes para elegir la más barata."
  
  #: config/aarch64/aarch64.opt:351
  #, no-c-format
  msgid "The number of Newton iterations for calculating the reciprocal for float type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 1."
! msgstr "El número de iteraciones de Newton para calcular el recíproco de un tipo float.  La precisión de la división es proporcional a este parámetro cuando la aproximación de la división está habilitada.  El valor predefinido es 1."
  
  #: config/aarch64/aarch64.opt:355
  #, no-c-format
  msgid "The number of Newton iterations for calculating the reciprocal for double type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 2."
! msgstr "El número de iteraciones de Newton para calcular el recíproco de un tipo double.  La precisión de la división es proporcional a este parámetro cuando la aproximación de la división está habilitada.  El valor predefinido es 2."
  
  #: config/aarch64/aarch64.opt:359
  #, no-c-format
  msgid "--param=aarch64-autovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Force an ISA selection strategy for auto-vectorization."
! msgstr "--param=aarch64-autovec-preference=[default|asimd-only|sve-only|prefer-asimd|prefer-sve] Fuerza una estrategia de selección de ISA para auto vectorización."
  
  #: config/aarch64/aarch64.opt:385
  #, no-c-format
  msgid "Constant memcpy size in bytes above which to start using MOPS sequence."
! msgstr "Tamaño en bytes de memcpy constante por encima del cual empezar a utilizar una secuencia MOPS."
  
  #: config/aarch64/aarch64.opt:389
  #, no-c-format
  msgid "Constant memmove size in bytes above which to start using MOPS sequence."
! msgstr "Tamaño en bytes de memmove constante por encima del cual empezar a utilizar una secuencia MOPS."
  
  #: config/aarch64/aarch64.opt:393
  #, no-c-format
  msgid "Constant memset size in bytes from which to start using MOPS sequence."
! msgstr "Tamaño en bytes de memset constante por encima del cual empezar a utilizar una secuencia MOPS."
  
  #: config/aarch64/aarch64.opt:397
  #, no-c-format
  msgid "Limit how much the autovectorizer may unroll a loop."
! msgstr "Limita cuánto puede desenrrollar un bucle el autovectorizador."
  
  #: config/aarch64/aarch64.opt:401
  #, no-c-format
  msgid "--param=aarch64-ldp-policy=[default|always|never|aligned] Fine-grained policy for load pairs."
! msgstr "--param=aarch64-ldp-policy=[default|always|never|aligned] Política de grano fino para pares de load."
  
  #: config/aarch64/aarch64.opt:405
  #, no-c-format
  msgid "--param=aarch64-stp-policy=[default|always|never|aligned] Fine-grained policy for store pairs."
! msgstr "--param=aarch64-stp-policy=[default|always|never|aligned] Política de grano fino para pares de store."
  
  #: config/aarch64/aarch64.opt:424
  #, no-c-format
  msgid "Limit on number of alias checks performed when attempting to form an ldp/stp."
! msgstr "Límite del número de comprobaciones de alias realizados cuando se intenta formar un ldp/stp."
  
  #: config/aarch64/aarch64.opt:428
  #, no-c-format
  msgid "Param to control which writeback opportunities we try to handle in the load/store pair fusion pass.  A value of zero disables writeback handling.  One means we try to form pairs involving one or more existing individual writeback accesses where possible.  A value of two means we also try to opportunistically form writeback opportunities by folding in trailing destructive updates of the base register used by a pair."
! msgstr "Parámetro para controlar qué oportunidades de retroescritura intentamos manejar en los pasos de fusión load/store.  Un valor de cero deshabilita el manejo de la retroescritura. Uno significa que intentamos formar pares implicando uno o más accesos de retroescritura individuales existentes cuando sea posible.  Un valor de dos significa que también intentamos oportunísticamente formar oportunidades de retroescritura incorporando actualizaciones destructivas residuales del registro base utilizado por un par."
  
  #: config/aarch64/aarch64.opt:437
  #, fuzzy, no-c-format
diff -Nrcpad gcc-15-20251108/gcc/testsuite/ChangeLog gcc-15-20251115/gcc/testsuite/ChangeLog
*** gcc-15-20251108/gcc/testsuite/ChangeLog	Sat Nov  8 22:32:27 2025
--- gcc-15-20251115/gcc/testsuite/ChangeLog	Sat Nov 15 22:32:51 2025
***************
*** 1,3 ****
--- 1,108 ----
+ 2025-11-14  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-08-14  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/119275
+ 	* gcc.target/riscv/pr119275.c: New test.
+ 
+ 2025-11-14  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122216
+ 	* gcc.target/arm/mve/intrinsics/asrl-various-ranges.c: New test.
+ 	* gcc.target/arm/mve/intrinsics/lsll-various-ranges.c: New test.
+ 
+ 2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122175
+ 	* gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c: Adjust expected
+ 	output.
+ 	* gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vbicq_n_s16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vbicq_n_u16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vorrq_n_s16.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vorrq_n_u16.c: Likewise.
+ 
+ 2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 		    Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/122175
+ 	* gcc.target/arm/mve/intrinsics/pr122175.c: New test.
+ 
+ 2025-11-12  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122189
+ 	* gcc.target/arm/mve/intrinsics/vadcq-check-carry.c: New test.
+ 	* gcc.target/arm/mve/intrinsics/vadcq_m_s32.c: Adjust instructions
+ 	order.
+ 	* gcc.target/arm/mve/intrinsics/vadcq_m_u32.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c: Likewise.
+ 	* gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c: Likewise.
+ 	(cherry picked from commits
+ 	027205879733933ec991c230795da6c01ac50029 and
+ 	697ccadd7217316ea91ddd978ddc944e6df09522)
+ 
+ 2025-11-12  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/warn34.adb: New test.
+ 
+ 2025-11-12  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	Backported from master:
+ 	2025-11-12  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/122446
+ 	* gcc.target/i386/amxbf16-asmintel-1.c: Modify dg-final to check intel
+ 	form.
+ 	* gcc.target/i386/amxcomplex-asmintel-1.c: Ditto.
+ 	* gcc.target/i386/amxfp16-asmintel-1.c: Ditto.
+ 	* gcc.target/i386/amxfp8-asmintel-1.c: Ditto.
+ 	* gcc.target/i386/amxint8-asmintel-1.c: Ditto.
+ 	* gcc.target/i386/amxmovrs-asmintel-1.c: Ditto.
+ 	* gcc.target/i386/amxtf32-asmintel-1.c: Ditto.
+ 	* gcc.target/i386/amxtile-asmintel-1.c: Ditto.
+ 	* g++.target/i386/pr122446-1.C: New test.
+ 	* g++.target/i386/pr122446-amxavx512.C: Ditto.
+ 	* g++.target/i386/pr122446-amxbf16.C: Ditto.
+ 	* g++.target/i386/pr122446-amxcomplex.C: Ditto.
+ 	* g++.target/i386/pr122446-amxfp16.C: Ditto.
+ 	* g++.target/i386/pr122446-amxfp8.C: Ditto.
+ 	* g++.target/i386/pr122446-amxint8.C: Ditto.
+ 	* g++.target/i386/pr122446-amxmovrs.C: Ditto.
+ 	* g++.target/i386/pr122446-amxtf32.C: Ditto.
+ 	* g++.target/i386/pr122446-amxtile.C: Ditto.
+ 
+ 2025-11-11  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-10-29  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/122097
+ 	* gcc.target/loongarch/pr122097.c: New test.
+ 
+ 2025-11-10  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2025-10-15  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/118460
+ 	* gcc.target/arm/armv8_2-fp16-move-1.c: Adjust expected output.
+ 	* gcc.target/arm/armv8_2-fp16-move-2.c: Likewise.
+ 
  2025-11-04  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-1.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-1.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-1.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-1.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-int8 -O0" } */
+ /* { dg-final { scan-assembler "tdpbssd\[ \\t]+\[^\n\]*%tmm2+\[^\n\]*%tmm1+\[^\n\]*%tmm0" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int hello, int crazy, int gcc>
+ struct dpbssd
+ {
+   void operator()() { _tile_dpbssd(hello, crazy, gcc); }
+ };
+ 
+ void f()
+ {
+   dpbssd<0, 1, 2>()();
+ }
+ 
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxavx512.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxavx512.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxavx512.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxavx512.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,104 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-avx512 -O0" } */
+ /* { dg-final { scan-assembler "tcvtrowd2ps\[ \\t]+%e.x,\[ \\t\]*%tmm1,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowd2ps\[ \\t]+\\\$5,\[ \\t\]*%tmm2,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2bf16h\[ \\t]+%e.x,\[ \\t\]*%tmm1,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2bf16h\[ \\t]+\\\$7,\[ \\t\]*%tmm3,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2bf16l\[ \\t]+%e.x,\[ \\t\]*%tmm2,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2bf16l\[ \\t]+\\\$3,\[ \\t\]*%tmm4,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2phh\[ \\t]+%e.x,\[ \\t\]*%tmm1,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2phh\[ \\t]+\\\$6,\[ \\t\]*%tmm2,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2phl\[ \\t]+%e.x,\[ \\t\]*%tmm3,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tcvtrowps2phl\[ \\t]+\\\$2,\[ \\t\]*%tmm4,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tilemovrow\[ \\t]+%e.x,\[ \\t\]*%tmm5,\[ \\t\]*%zmm\[0-9\]+" } } */
+ /* { dg-final { scan-assembler "tilemovrow\[ \\t]+\\\$4,\[ \\t\]*%tmm6,\[ \\t\]*%zmm\[0-9\]+" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int tmm_num>
+ struct tile_cvtrowd2ps_test
+ {
+   __m512 operator()() { return _tile_cvtrowd2ps(tmm_num, 0); }
+ };
+ 
+ template <int tmm_num, int imm>
+ struct tile_cvtrowd2psi_test
+ {
+   __m512 operator()() { return _tile_cvtrowd2psi(tmm_num, imm); }
+ };
+ 
+ template <int tmm_num>
+ struct tile_cvtrowps2bf16h_test
+ {
+   __m512bh operator()() { return _tile_cvtrowps2bf16h(tmm_num, 0); }
+ };
+ 
+ template <int tmm_num, int imm>
+ struct tile_cvtrowps2bf16hi_test
+ {
+   __m512bh operator()() { return _tile_cvtrowps2bf16hi(tmm_num, imm); }
+ };
+ 
+ template <int tmm_num>
+ struct tile_cvtrowps2bf16l_test
+ {
+   __m512bh operator()() { return _tile_cvtrowps2bf16l(tmm_num, 0); }
+ };
+ 
+ template <int tmm_num, int imm>
+ struct tile_cvtrowps2bf16li_test
+ {
+   __m512bh operator()() { return _tile_cvtrowps2bf16li(tmm_num, imm); }
+ };
+ 
+ template <int tmm_num>
+ struct tile_cvtrowps2phh_test
+ {
+   __m512h operator()() { return _tile_cvtrowps2phh(tmm_num, 0); }
+ };
+ 
+ template <int tmm_num, int imm>
+ struct tile_cvtrowps2phhi_test
+ {
+   __m512h operator()() { return _tile_cvtrowps2phhi(tmm_num, imm); }
+ };
+ 
+ template <int tmm_num>
+ struct tile_cvtrowps2phl_test
+ {
+   __m512h operator()() { return _tile_cvtrowps2phl(tmm_num, 0); }
+ };
+ 
+ template <int tmm_num, int imm>
+ struct tile_cvtrowps2phli_test
+ {
+   __m512h operator()() { return _tile_cvtrowps2phli(tmm_num, imm); }
+ };
+ 
+ template <int tmm_num>
+ struct tile_movrow_test
+ {
+   __m512 operator()() { return _tile_movrow(tmm_num, 0); }
+ };
+ 
+ template <int tmm_num, int imm>
+ struct tile_movrowi_test
+ {
+   __m512 operator()() { return _tile_movrowi(tmm_num, imm); }
+ };
+ 
+ void test_amx_avx512()
+ {
+   __m512 r1 = tile_cvtrowd2ps_test<1>()();
+   __m512 r2 = tile_cvtrowd2psi_test<2, 5>()();
+   __m512bh r3 = tile_cvtrowps2bf16h_test<1>()();
+   __m512bh r4 = tile_cvtrowps2bf16hi_test<3, 7>()();
+   __m512bh r5 = tile_cvtrowps2bf16l_test<2>()();
+   __m512bh r6 = tile_cvtrowps2bf16li_test<4, 3>()();
+   __m512h r7 = tile_cvtrowps2phh_test<1>()();
+   __m512h r8 = tile_cvtrowps2phhi_test<2, 6>()();
+   __m512h r9 = tile_cvtrowps2phl_test<3>()();
+   __m512h r10 = tile_cvtrowps2phli_test<4, 2>()();
+   __m512 r11 = tile_movrow_test<5>()();
+   __m512 r12 = tile_movrowi_test<6, 4>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-bf16 -O0" } */
+ /* { dg-final { scan-assembler "tdpbf16ps\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm0" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int dst, int src1, int src2>
+ struct dpbf16ps
+ {
+   void operator()() { _tile_dpbf16ps(dst, src1, src2); }
+ };
+ 
+ void test_amx_bf16()
+ {
+   dpbf16ps<0, 1, 2>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-complex -O0" } */
+ /* { dg-final { scan-assembler "tcmmimfp16ps\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm0" } } */
+ /* { dg-final { scan-assembler "tcmmrlfp16ps\[ \\t]+%tmm5,\[ \\t\]*%tmm4,\[ \\t\]*%tmm3" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int dst, int src1, int src2>
+ struct cmmimfp16ps
+ {
+   void operator()() { _tile_cmmimfp16ps(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct cmmrlfp16ps
+ {
+   void operator()() { _tile_cmmrlfp16ps(dst, src1, src2); }
+ };
+ 
+ void test_amx_complex()
+ {
+   cmmimfp16ps<0, 1, 2>()();
+   cmmrlfp16ps<3, 4, 5>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-fp16 -O0" } */
+ /* { dg-final { scan-assembler "tdpfp16ps\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm0" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int dst, int src1, int src2>
+ struct dpfp16ps
+ {
+   void operator()() { _tile_dpfp16ps(dst, src1, src2); }
+ };
+ 
+ void test_amx_fp16()
+ {
+   dpfp16ps<0, 1, 2>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxfp8.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxfp8.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxfp8.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxfp8.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,40 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-fp8 -O0" } */
+ /* { dg-final { scan-assembler "tdpbf8ps\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm0" } } */
+ /* { dg-final { scan-assembler "tdpbhf8ps\[ \\t]+%tmm5,\[ \\t\]*%tmm4,\[ \\t\]*%tmm3" } } */
+ /* { dg-final { scan-assembler "tdphbf8ps\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm6" } } */
+ /* { dg-final { scan-assembler "tdphf8ps\[ \\t]+%tmm1,\[ \\t\]*%tmm0,\[ \\t\]*%tmm7" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int dst, int src1, int src2>
+ struct dpbf8ps
+ {
+   void operator()() { _tile_dpbf8ps(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct dpbhf8ps
+ {
+   void operator()() { _tile_dpbhf8ps(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct dphbf8ps
+ {
+   void operator()() { _tile_dphbf8ps(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct dphf8ps
+ {
+   void operator()() { _tile_dphf8ps(dst, src1, src2); }
+ };
+ 
+ void test_amx_fp8()
+ {
+   dpbf8ps<0, 1, 2>()();
+   dpbhf8ps<3, 4, 5>()();
+   dphbf8ps<6, 1, 2>()();
+   dphf8ps<7, 0, 1>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxint8.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxint8.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxint8.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxint8.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,40 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-int8 -O0" } */
+ /* { dg-final { scan-assembler "tdpbssd\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm0" } } */
+ /* { dg-final { scan-assembler "tdpbsud\[ \\t]+%tmm5,\[ \\t\]*%tmm4,\[ \\t\]*%tmm3" } } */
+ /* { dg-final { scan-assembler "tdpbusd\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm6" } } */
+ /* { dg-final { scan-assembler "tdpbuud\[ \\t]+%tmm1,\[ \\t\]*%tmm0,\[ \\t\]*%tmm7" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int dst, int src1, int src2>
+ struct dpbssd
+ {
+   void operator()() { _tile_dpbssd(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct dpbsud
+ {
+   void operator()() { _tile_dpbsud(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct dpbusd
+ {
+   void operator()() { _tile_dpbusd(dst, src1, src2); }
+ };
+ 
+ template <int dst, int src1, int src2>
+ struct dpbuud
+ {
+   void operator()() { _tile_dpbuud(dst, src1, src2); }
+ };
+ 
+ void test_amx_int8()
+ {
+   dpbssd<0, 1, 2>()();
+   dpbsud<3, 4, 5>()();
+   dpbusd<6, 1, 2>()();
+   dpbuud<7, 0, 1>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxmovrs.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxmovrs.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxmovrs.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxmovrs.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-movrs -O0" } */
+ /* { dg-final { scan-assembler "tileloaddrs\[ \\t]+\[^\n\]*,\[ \\t\]*%tmm0" } } */
+ /* { dg-final { scan-assembler "tileloaddrst1\[ \\t]+\[^\n\]*,\[ \\t\]*%tmm1" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int tmm_num>
+ struct tile_loaddrs_test
+ {
+   void operator()(const void* base, int stride)
+   {
+     _tile_loaddrs(tmm_num, base, stride);
+   }
+ };
+ 
+ template <int tmm_num>
+ struct tile_loaddrst1_test
+ {
+   void operator()(const void* base, int stride)
+   {
+     _tile_loaddrst1(tmm_num, base, stride);
+   }
+ };
+ 
+ void test_amx_movrs()
+ {
+   char buf[1024];
+   tile_loaddrs_test<0>()(buf, 64);
+   tile_loaddrst1_test<1>()(buf, 64);
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxtf32.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxtf32.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxtf32.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxtf32.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -mamx-tf32 -O0" } */
+ /* { dg-final { scan-assembler "tmmultf32ps\[ \\t]+%tmm2,\[ \\t\]*%tmm1,\[ \\t\]*%tmm0" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int dst, int src1, int src2>
+ struct mmultf32ps
+ {
+   void operator()() { _tile_mmultf32ps(dst, src1, src2); }
+ };
+ 
+ void test_amx_tf32()
+ {
+   mmultf32ps<0, 1, 2>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxtile.C gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxtile.C
*** gcc-15-20251108/gcc/testsuite/g++.target/i386/pr122446-amxtile.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/g++.target/i386/pr122446-amxtile.C	Sat Nov 15 22:33:01 2025
***************
*** 0 ****
--- 1,50 ----
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-mamx-tile -O0" } */
+ /* { dg-final { scan-assembler "tileloadd\[ \\t]+\[^\n\]*,\[ \\t\]*%tmm0" } } */
+ /* { dg-final { scan-assembler "tilestored\[ \\t]+%tmm1," } } */
+ /* { dg-final { scan-assembler "tilezero\[ \\t]+%tmm3" } } */
+ /* { dg-final { scan-assembler "tileloaddt1\[ \\t]+\[^\n\]*,\[ \\t\]*%tmm2" } } */
+ 
+ #include <immintrin.h>
+ 
+ template <int tmm_num>
+ struct tile_loadd_test
+ {
+   void operator()(const void* base, int stride)
+   {
+     _tile_loadd(tmm_num, base, stride);
+   }
+ };
+ 
+ template <int tmm_num>
+ struct tile_stored_test
+ {
+   void operator()(void* base, int stride)
+   {
+     _tile_stored(tmm_num, base, stride);
+   }
+ };
+ 
+ template <int tmm_num>
+ struct tile_zero_test
+ {
+   void operator()() { _tile_zero(tmm_num); }
+ };
+ 
+ template <int tmm_num>
+ struct tile_stream_loadd_test
+ {
+   void operator()(const void* base, int stride)
+   {
+     _tile_stream_loadd(tmm_num, base, stride);
+   }
+ };
+ 
+ void test_amx_tile()
+ {
+   char buf[1024];
+   tile_loadd_test<0>()(buf, 64);
+   tile_stored_test<1>()(buf, 64);
+   tile_stream_loadd_test<2>()(buf, 64);
+   tile_zero_test<3>()();
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c	Sat Nov 15 22:33:13 2025
*************** test_select_8 (__fp16 a, __fp16 b, __fp1
*** 134,141 ****
  }
  
  /* { dg-final { scan-assembler-times {vseleq\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 4 } } */
! /* { dg-final { scan-assembler-times {vselgt\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } }  */
! /* { dg-final { scan-assembler-times {vselge\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } }  */
  
  /* { dg-final { scan-assembler-not {vmov\.f16} } }  */
  
--- 134,141 ----
  }
  
  /* { dg-final { scan-assembler-times {vseleq\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 4 } } */
! /* { dg-final { scan-assembler-times {vselgt\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 2 } }  */
! /* { dg-final { scan-assembler-times {vselge\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 2 } }  */
  
  /* { dg-final { scan-assembler-not {vmov\.f16} } }  */
  
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c	Sat Nov 15 22:33:13 2025
*************** test_select (__fp16 a, __fp16 b, __fp16
*** 8,11 ****
  {
    return (a < b) ? b : c;
  }
! /* { dg-final { scan-assembler "bx?(mi|pl)" } } */
--- 8,11 ----
  {
    return (a < b) ? b : c;
  }
! /* { dg-final { scan-assembler "vselgt\.f16\t" } } */
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/asrl-various-ranges.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/asrl-various-ranges.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/asrl-various-ranges.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/asrl-various-ranges.c	Sat Nov 15 22:33:13 2025
***************
*** 0 ****
--- 1,161 ----
+ /* { dg-require-effective-target arm_v8_1m_mve_ok } */
+ /* { dg-add-options arm_v8_1m_mve } */
+ /* { dg-additional-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ 
+ /* Check that calling asrl with an out of range shift amount is not interpreted
+    as undefined behavior, and that we actually use the asrl instruction (except
+    if a negative shift amount can be handled by lsll).  Check code generation
+    for various special cases:
+    1 <= amount <= 32
+    -32 <= amount <= -1
+    32 < amount < 64
+    -64 < amount < -32
+    amount >= 64
+    amount <= -64
+    amount == 0
+    amount unknown at compile time. */
+ #include "arm_mve.h"
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+   /* Positive shift amount in [1.32] range, use the immediate:
+ 
+    asrl r0, r1, #3  */
+ /*
+ **foo_3:
+ **	...
+ **	asrl	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), #3(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_3 (int64_t value)
+ {
+   return asrl (value, 3);
+ }
+ 
+   /* Negative shift amount in [-32.-1] range, reverse shift (lsll) with the
+      opposite shift amount as immediate:
+ 
+      lsll r0, r1, #3  */
+ /*
+ **foo_m3:
+ **	...
+ **	lsll	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), #3(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_m3 (int64_t value)
+ {
+   return asrl (value, -3);
+ }
+ 
+   /* Out of [1.32] range positive shift amount, but < 64.
+      lo_out = hi_in >> (amount - 32)
+      hi_out = hi_in >> 31 (to copy the sign bit)
+ 
+      asrs r0, r1, #1
+      asrs r1, r1, #31   */
+ /*
+ **foo_33:
+ **	...
+ **	asrs	(?:ip|fp|r[0-9]+), (ip|fp|r[0-9]+), #1(?:	@.*|)
+ **	asrs	(?:ip|fp|r[0-9]+), \1, #31(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_33 (int64_t value)
+ {
+   return asrl (value, 33);
+ }
+ 
+   /* Out of [-32..-1] range negative shift amount, but > -64. Reverse shift
+      (lsll equivalent) in [33.64] range:
+      hi_out = lo_in << (-amount - 32)
+      lo_out = 0 
+ 
+      lsls r1, r0, #1
+      movs r0, #0  */
+ /*
+ **foo_m33:
+ **	...
+ **	lsls	(?:ip|fp|r[0-9]+), (ip|fp|r[0-9]+), #1(?:	@.*|)
+ **	movs	\1, #0(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_m33 (int64_t value)
+ {
+   return asrl (value, -33);
+ }
+ 
+   /* Out of range positive shift amount (>= 64)
+      lo_out = hi_in >> 31 (copy sign bit)
+      hi_out = hi_in >> 31
+ 
+      asrs r0, r1, #31
+      mov r1, r0  */
+ /*
+ **foo_65:
+ **	...
+ **	asrs	(ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), #31(?:	@.*|)
+ **	mov	(?:ip|fp|r[0-9]+), \1(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_65 (int64_t value)
+ {
+   return asrl (value, 65);
+ }
+ 
+   /* Out of range negative shift amount (<= 64), result is 0.
+ 
+    movs r0, #0
+    movs r1, #0  */
+ /*
+ **foo_m65:
+ **	...
+ **	movs	(ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	movs	(ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_m65 (int64_t value)
+ {
+   return asrl (value, -65);
+ }
+ 
+   /* shift amount == 0, use a mov, which is optimized out.  */
+ /*
+ **foo_0:
+ **	bx	lr
+ **	...
+ */
+ int64_t
+ foo_0 (int64_t value)
+ {
+   return asrl (value, 0);
+ }
+ 
+   /* Unknown shift amount, use the register variant.
+ 
+      asrl r0, r1, r2  */
+ /*
+ **foo_var:
+ **	...
+ **	asrl	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+)(?:	@.*|)
+ **	...
+ */
+ int64_t
+ foo_var (int64_t value, int32_t amount)
+ {
+   return asrl (value, amount);
+ }
+ 
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ /* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/lsll-various-ranges.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/lsll-various-ranges.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/lsll-various-ranges.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/lsll-various-ranges.c	Sat Nov 15 22:33:13 2025
***************
*** 0 ****
--- 1,160 ----
+  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
+ /* { dg-add-options arm_v8_1m_mve } */
+ /* { dg-additional-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ 
+ /* Check that calling lsll with an out of range shift amount is not interpreted
+    as undefined behavior, and that we actually use the lsll instruction (except
+    if a negative shift amount can be handled by asrl).  Check code generation
+    for various special cases:
+    1 <= amount <= 32
+    -32 <= amount <= -1
+    32 < amount < 64
+    -64 < amount < -32
+    amount >= 64
+    amount <= -64
+    amount == 0
+    amount unknown at compile time. */
+ #include "arm_mve.h"
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+   /* Positive shift amount in [1.32] range, use the immediate:
+ 
+      lsll r0,r1,#3  */
+ /*
+ **foo_3:
+ **	...
+ **	lsll	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), #3(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_3 (uint64_t value)
+ {
+   return lsll (value, 3);
+ }
+ 
+   /* Negative shift amount in [-32.-1] range, reverse shift (asrl) with the
+      opposite shift amount as immediate:
+ 
+      lsrl r0, r1, #3  */
+ /*
+ **foo_m3:
+ **	...
+ **	lsrl	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), #3(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_m3 (uint64_t value)
+ {
+   return lsll (value, -3);
+ }
+ 
+   /* Out of [1..32] range positive shift amount, but < 64.
+      high_out = low_in << (amount - 32) (using lsls, not lsll)
+      low_out = 0
+ 
+      lsls r1,r0,#1
+      movs r0, #0  */
+ /*
+ **foo_33:
+ **	...
+ **	lsls	(?:ip|fp|r[0-9]+), (ip|fp|r[0-9]+), #1(?:	@.*|)
+ **	movs	\1, #0(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_33 (uint64_t value)
+ {
+   return lsll (value, 33);
+ }
+ 
+   /* Out of [-32..-1] range negative shift amount, but > -64.  Reverse shift
+      (lsrl equivalent) in [33..64] range:
+      lo_out = hi_in >> (amount - 32)
+      hi_out = 0
+ 
+      lsrs r0, r1, #1
+      movs r1, #0  */
+ /*
+ **foo_m33:
+ **	...
+ **	lsrs	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), #1(?:	@.*|)
+ **	movs	(?:ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_m33 (uint64_t value)
+ {
+   return lsll (value, -33);
+ }
+ 
+   /* Out of range positive shift amount (>= 64), result is 0.
+ 
+      movs r0, #0
+      movs r1, #0  */
+ /*
+ **foo_65:
+ **	...
+ **	movs	(ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	movs	(ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_65 (uint64_t value)
+ {
+   return lsll (value, 65);
+ }
+ 
+   /* Out of range negative shift amount (<= -64), result is 0, because lsll
+      uses an unsigned input.
+ 
+      movs r0, #0
+      movs r1, #0  */
+ /*
+ **foo_m65:
+ **	...
+ **	movs	(ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	movs	(ip|fp|r[0-9]+), #0(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_m65 (uint64_t value)
+ {
+   return lsll (value, -65);
+ }
+ 
+   /* shift amount == 0, use a mov, which is optimized out.  */
+ /*
+ **foo_0:
+ **	bx	lr
+ **	...
+ */
+ uint64_t
+ foo_0 (uint64_t value)
+ {
+   return lsll (value, 0);
+ }
+ 
+   /* Unknown shift amount, use the register variant.
+ 
+    lsll r0, r1, r2  */
+ /*
+ **foo_var:
+ **	...
+ **	lsll	(?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+), (?:ip|fp|r[0-9]+)(?:	@.*|)
+ **	...
+ */
+ uint64_t
+ foo_var (uint64_t value, int32_t amount)
+ {
+   return lsll (value, amount);
+ }
+ 
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ /* { dg-final { scan-assembler-not "__ARM_undef" } } */
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c	Sat Nov 15 22:33:13 2025
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-require-effective-target arm_v8_1m_mve_ok } */
+ /* { dg-add-options arm_v8_1m_mve } */
+ /* { dg-additional-options "-O2" } */
+ 
+ #include <arm_mve.h>
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ uint16x8_t test_1(uint16x8_t v11) {
+   return vbicq_n_u16(v11, 0x8000);
+ }
+ 
+ uint16x8_t test_2(uint16x8_t v11) {
+   return vorrq_n_u16(v11, 0x8000);
+ }
+ 
+ uint16x8_t test_3() {
+   return vmvnq_n_u16(0x8000);
+ }
+ 
+ mve_pred16_t pred;
+ uint16x8_t test_4(uint16x8_t v11) {
+   return vbicq_m_n_u16(v11, 0x8000, pred);
+ }
+ 
+ uint16x8_t test_5(uint16x8_t v11) {
+   return vorrq_m_n_u16(v11, 0x8000, pred);
+ }
+ 
+ uint16x8_t test_6() {
+   return vmvnq_x_n_u16(0x8000, pred);
+ }
+ 
+ #ifdef __cplusplus
+ }
+ #endif
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq-check-carry.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq-check-carry.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq-check-carry.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq-check-carry.c	Sat Nov 15 22:33:13 2025
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target arm_v8_1m_mve_ok } */
+ /* { dg-require-effective-target arm_mve_hw } */
+ /* { dg-options "-O2" } */
+ /* { dg-add-options arm_v8_1m_mve } */
+ 
+ #include "arm_mve.h"
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ #include <inttypes.h>
+ #include <stdio.h>
+ 
+ __attribute((noinline)) void print_uint32x4_t(const char *name, uint32x4_t val)
+ {
+   printf("%s: %u, %u, %u, %u\n",
+ 	 name,
+ 	 vgetq_lane_u32(val, 0),
+          vgetq_lane_u32(val, 1),
+ 	 vgetq_lane_u32(val, 2),
+          vgetq_lane_u32(val, 3));
+ }
+ 
+ void __attribute__ ((noinline))  test_2(void)
+ {
+   uint32x4_t v12, v18, v108;
+   unsigned v17 = 0;
+   v12 = vdupq_n_u32(1);
+   v18 = vadcq_u32(v12, v12, &v17);
+   v17 = 1;
+   v108 = vadcq_u32(v12, v12, &v17);
+   print_uint32x4_t("v108", v108);
+ }
+ 
+ int main()
+ {
+   test_2();
+   return 0;
+ }
+   
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ /* { dg-output "v108: 3, 2, 2, 2" } */
+ /* { dg-final { scan-assembler-times {\tvmrs\t(?:ip|fp|r[0-9]+), FPSCR_nzcvqc} 3 } } */
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_s32.c	Sat Nov 15 22:33:13 2025
***************
*** 1,6 ****
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
--- 1,6 ----
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2 -fno-schedule-insns -fno-schedule-insns2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vadcq_m_u32.c	Sat Nov 15 22:33:13 2025
***************
*** 1,6 ****
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
--- 1,6 ----
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2 -fno-schedule-insns -fno-schedule-insns2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
*************** foo (int16x8_t a, mve_pred16_t p)
*** 33,39 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 33,39 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
*************** foo (uint16x8_t a, mve_pred16_t p)
*** 33,39 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 33,39 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vbict.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 12,18 ****
  /*
  **foo:
  **	...
! **	vbic.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 12,18 ----
  /*
  **foo:
  **	...
! **	vbic.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
*************** foo (int16x8_t a)
*** 25,31 ****
  /*
  **foo1:
  **	...
! **	vbic.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 25,31 ----
  /*
  **foo1:
  **	...
! **	vbic.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c	Sat Nov  8 22:32:53 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vbicq_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 12,18 ****
  /*
  **foo:
  **	...
! **	vbic.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 12,18 ----
  /*
  **foo:
  **	...
! **	vbic.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
*************** foo (uint16x8_t a)
*** 25,31 ****
  /*
  **foo1:
  **	...
! **	vbic.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 25,31 ----
  /*
  **foo1:
  **	...
! **	vbic.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
*************** foo (int16x8_t inactive, mve_pred16_t p)
*** 33,39 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 33,39 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
*************** foo (uint16x8_t inactive, mve_pred16_t p
*** 33,39 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 33,39 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 12,18 ****
  /*
  **foo:
  **	...
! **	vmvn.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 12,18 ----
  /*
  **foo:
  **	...
! **	vmvn.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 12,18 ****
  /*
  **foo:
  **	...
! **	vmvn.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 12,18 ----
  /*
  **foo:
  **	...
! **	vmvn.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vmvnt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
*************** foo (int16x8_t a, mve_pred16_t p)
*** 33,39 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 33,39 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 16,22 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 16,22 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
*************** foo (uint16x8_t a, mve_pred16_t p)
*** 33,39 ****
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 33,39 ----
  **	...
  **	vpst(?:	@.*|)
  **	...
! **	vorrt.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_s16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 12,18 ****
  /*
  **foo:
  **	...
! **	vorr.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 12,18 ----
  /*
  **foo:
  **	...
! **	vorr.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
*************** foo (int16x8_t a)
*** 25,31 ****
  /*
  **foo1:
  **	...
! **	vorr.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
--- 25,31 ----
  /*
  **foo1:
  **	...
! **	vorr.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  int16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u16.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u16.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u16.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vorrq_n_u16.c	Sat Nov 15 22:33:13 2025
*************** extern "C" {
*** 12,18 ****
  /*
  **foo:
  **	...
! **	vorr.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 12,18 ----
  /*
  **foo:
  **	...
! **	vorr.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
*************** foo (uint16x8_t a)
*** 25,31 ****
  /*
  **foo1:
  **	...
! **	vorr.i16	q[0-9]+, #[0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
--- 25,31 ----
  /*
  **foo1:
  **	...
! **	vorr.i16	q[0-9]+, [0-9]+(?:	@.*|)
  **	...
  */
  uint16x8_t
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c	Sat Nov 15 22:33:14 2025
***************
*** 1,6 ****
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
--- 1,6 ----
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2 -fno-schedule-insns -fno-schedule-insns2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c	Sat Nov 15 22:33:14 2025
***************
*** 1,6 ****
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
--- 1,6 ----
  /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
! /* { dg-additional-options "-O2 -fno-schedule-insns -fno-schedule-insns2" } */
  /* { dg-final { check-function-bodies "**" "" } } */
  
  #include "arm_mve.h"
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,7 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-bf16 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpbf16ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
  #include <immintrin.h>
  
  void TEST ()
--- 1,7 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-bf16 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpbf16ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
  #include <immintrin.h>
  
  void TEST ()
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,8 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-complex -masm=intel" } */
! /* { dg-final { scan-assembler "tcmmimfp16ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tcmmrlfp16ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
  #include <immintrin.h>
  
  void TEST()
--- 1,8 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-complex -masm=intel" } */
! /* { dg-final { scan-assembler "tcmmimfp16ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tcmmrlfp16ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
  #include <immintrin.h>
  
  void TEST()
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c	Sat Nov  8 22:32:55 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,7 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-fp16 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpfp16ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
  #include <immintrin.h>
  
  void TEST ()
--- 1,7 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-fp16 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpfp16ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
  #include <immintrin.h>
  
  void TEST ()
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c	Sat Nov  8 22:32:56 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,10 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-fp16 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpbf8ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbhf8ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tdphbf8ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tdphf8ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
  
  #include <immintrin.h>
  
--- 1,10 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-fp16 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpbf8ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbhf8ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tdphbf8ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tdphf8ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
  
  #include <immintrin.h>
  
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c	Sat Nov  8 22:32:56 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,10 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-int8 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpbssd\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbsud\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbusd\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbuud\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
  #include <immintrin.h>
  
  void TEST ()
--- 1,10 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-int8 -masm=intel" } */
! /* { dg-final { scan-assembler "tdpbssd\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbsud\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbusd\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
! /* { dg-final { scan-assembler "tdpbuud\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
  #include <immintrin.h>
  
  void TEST ()
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c	Sat Nov  8 22:32:56 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,12 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-movrs -mamx-transpose -masm=intel" } */
! /* { dg-final { scan-assembler-times "tileloaddrs\[ \\t]%tmm\[0-9\]" 1 } } */
! /* { dg-final { scan-assembler-times "tileloaddrst1\[ \\t]%tmm\[0-9\]" 1 } } */
! /* { dg-final { scan-assembler "t2rpntlvwz0rs\[ \\t]%tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "t2rpntlvwz0rst1\[ \\t]%tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "t2rpntlvwz1rs\[ \\t]%tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "t2rpntlvwz1rst1\[ \\t]%tmm\[0-9\]"  } } */
  #include <immintrin.h>
  
  extern const void* base;
--- 1,12 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-movrs -mamx-transpose -masm=intel" } */
! /* { dg-final { scan-assembler-times "tileloaddrs\[ \\t]tmm\[0-9\]" 1 } } */
! /* { dg-final { scan-assembler-times "tileloaddrst1\[ \\t]tmm\[0-9\]" 1 } } */
! /* { dg-final { scan-assembler "t2rpntlvwz0rs\[ \\t]tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "t2rpntlvwz0rst1\[ \\t]tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "t2rpntlvwz1rs\[ \\t]tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "t2rpntlvwz1rst1\[ \\t]tmm\[0-9\]"  } } */
  #include <immintrin.h>
  
  extern const void* base;
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c	Sat Nov  8 22:32:56 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 1,7 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-tf32 -masm=intel" } */
! /* { dg-final { scan-assembler "tmmultf32ps\[ \\t]+\[^\n\]*%tmm1+\[^\n\]*%tmm2+\[^\n\]*%tmm3"  } } */
  #include <immintrin.h>
  
  void TEST()
--- 1,7 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-require-effective-target masm_intel } */
  /* { dg-options "-O2 -mamx-tf32 -masm=intel" } */
! /* { dg-final { scan-assembler "tmmultf32ps\[ \\t]+\[^\n%\]*tmm1+\[^\n%\]*tmm2+\[^\n%\]*tmm3"  } } */
  #include <immintrin.h>
  
  void TEST()
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c	Sat Nov  8 22:32:56 2025
--- gcc-15-20251115/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c	Sat Nov 15 22:33:14 2025
***************
*** 4,13 ****
  /* { dg-final { scan-assembler "ldtilecfg\[ \\t]"  } } */
  /* { dg-final { scan-assembler "sttilecfg\[ \\t]"  } } */
  /* { dg-final { scan-assembler "tilerelease"  } } */
! /* { dg-final { scan-assembler "tileloadd\[ \\t]%tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "tileloaddt1\[ \\t]%tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "tilestored\[ \\t]\[^\n\]+\[^\n\]*%tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "tilezero\[ \\t]+\[^\n\]*%tmm\[0-9\]"  } } */
  #include <immintrin.h>
  
  extern int a[];
--- 4,13 ----
  /* { dg-final { scan-assembler "ldtilecfg\[ \\t]"  } } */
  /* { dg-final { scan-assembler "sttilecfg\[ \\t]"  } } */
  /* { dg-final { scan-assembler "tilerelease"  } } */
! /* { dg-final { scan-assembler "tileloadd\[ \\t]tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "tileloaddt1\[ \\t]tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "tilestored\[ \\t]\[^\n\]+\[^\n\]*tmm\[0-9\]"  } } */
! /* { dg-final { scan-assembler "tilezero\[ \\t]+\[^\n%\]*tmm\[0-9\]"  } } */
  #include <immintrin.h>
  
  extern int a[];
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/loongarch/pr122097.c gcc-15-20251115/gcc/testsuite/gcc.target/loongarch/pr122097.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/loongarch/pr122097.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gcc.target/loongarch/pr122097.c	Sat Nov 15 22:33:15 2025
***************
*** 0 ****
--- 1,271 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -mabi=lp64d -mlsx" } */
+ /* { dg-final { scan-assembler "vbitseti\.d\t\\\$vr\[0-9\]+,\\\$vr\[0-9\]+,63" } } */
+ 
+ typedef long unsigned int size_t;
+ typedef unsigned char simde__mmask8;
+ typedef long simde__m128i __attribute__ ((__aligned__ ((16))))
+ __attribute__ ((__vector_size__ (16))) __attribute__ ((__may_alias__));
+ typedef union
+ {
+ 
+   __attribute__ ((__aligned__ ((16)))) long i64
+       __attribute__ ((__vector_size__ (16))) __attribute__ ((__may_alias__));
+ } simde__m128i_private;
+ typedef double simde_float64;
+ typedef simde_float64 simde__m128d __attribute__ ((__aligned__ ((16))))
+ __attribute__ ((__vector_size__ (16))) __attribute__ ((__may_alias__));
+ typedef long int int_fast32_t;
+ typedef union
+ {
+ 
+   __attribute__ ((__aligned__ ((16)))) int_fast32_t i32f
+       __attribute__ ((__vector_size__ (16))) __attribute__ ((__may_alias__));
+   __attribute__ ((__aligned__ ((16)))) long i64
+       __attribute__ ((__vector_size__ (16))) __attribute__ ((__may_alias__));
+   __attribute__ ((__aligned__ ((16)))) simde_float64 f64
+       __attribute__ ((__vector_size__ (16))) __attribute__ ((__may_alias__));
+ } simde__m128d_private;
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde__m128d_from_private (simde__m128d_private v)
+ {
+   simde__m128d r;
+   __builtin_memcpy (&r, &v, sizeof (r));
+   return r;
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_set_pd (simde_float64 e1, simde_float64 e0)
+ {
+ 
+   simde__m128d_private r_;
+   r_.f64[0] = e0;
+   r_.f64[1] = e1;
+ 
+   return simde__m128d_from_private (r_);
+ }
+ __attribute__ ((__always_inline__)) inline static simde__m128i
+ simde_mm_castpd_si128 (simde__m128d a)
+ {
+   simde__m128i r;
+   __builtin_memcpy (&r, &a, sizeof (a));
+   return r;
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128i
+ simde__m128i_from_private (simde__m128i_private v)
+ {
+   simde__m128i r;
+   __builtin_memcpy (&r, &v, sizeof (r));
+   return r;
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128i_private
+ simde__m128i_to_private (simde__m128i v)
+ {
+   simde__m128i_private r;
+   __builtin_memcpy (&r, &v, sizeof (r));
+   return r;
+ }
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_castsi128_pd (simde__m128i a)
+ {
+   simde__m128d r;
+   __builtin_memcpy (&r, &a, sizeof (a));
+   return r;
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128i
+ simde_mm_mask_mov_epi64 (simde__m128i src, simde__mmask8 k, simde__m128i a)
+ {
+ 
+   simde__m128i_private src_ = simde__m128i_to_private (src),
+                        a_ = simde__m128i_to_private (a), r_;
+ 
+   for (size_t i = 0; i < (sizeof (r_.i64) / sizeof (r_.i64[0])); i++)
+     {
+       r_.i64[i] = ((k >> i) & 1) ? a_.i64[i] : src_.i64[i];
+     }
+ 
+   return simde__m128i_from_private (r_);
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_mask_mov_pd (simde__m128d src, simde__mmask8 k, simde__m128d a)
+ {
+   return simde_mm_castsi128_pd (simde_mm_mask_mov_epi64 (
+       simde_mm_castpd_si128 (src), k, simde_mm_castpd_si128 (a)));
+ }
+ 
+ static double
+ simde_test_f64_precision_to_slop (int precision)
+ {
+   return __builtin_expect (!!(precision == 0x7fffffff), 0)
+              ? 0.0
+              : __builtin_pow (10.0, -((double)(precision)));
+ }
+ __attribute__ ((__always_inline__)) inline static void
+ simde_mm_storeu_pd (simde_float64 *mem_addr, simde__m128d a)
+ {
+ 
+   __builtin_memcpy (mem_addr, &a, sizeof (a));
+ }
+ int simde_test_equal_f64 (simde_float64 a, simde_float64 b,
+                           simde_float64 slop);
+ void simde_test_debug_printf_ (const char *format, ...);
+ static int
+ simde_assert_equal_vf64_ (size_t vec_len, simde_float64 const a[(vec_len)],
+                           simde_float64 const b[(vec_len)], simde_float64 slop,
+                           const char *filename, int line, const char *astr,
+                           const char *bstr)
+ {
+   for (size_t i = 0; i < vec_len; i++)
+     {
+       if (__builtin_expect (!!(!simde_test_equal_f64 (a[i], b[i], slop)), 0))
+         {
+           simde_test_debug_printf_ (
+               "%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n",
+               filename, line, astr, i, bstr, i, ((double)(a[i])),
+               ((double)(b[i])));
+           return 1;
+         }
+     }
+   return 0;
+ }
+ static int
+ simde_test_x86_assert_equal_f64x2_ (simde__m128d a, simde__m128d b,
+                                     simde_float64 slop, const char *filename,
+                                     int line, const char *astr,
+                                     const char *bstr)
+ {
+   simde_float64 a_[sizeof (a) / sizeof (simde_float64)],
+       b_[sizeof (a) / sizeof (simde_float64)];
+   simde_mm_storeu_pd (a_, a);
+   simde_mm_storeu_pd (b_, b);
+   return simde_assert_equal_vf64_ (sizeof (a_) / sizeof (a_[0]), a_, b_, slop,
+                                    filename, line, astr, bstr);
+ }
+ __attribute__ ((__always_inline__)) inline static simde__m128d_private
+ simde__m128d_to_private (simde__m128d v)
+ {
+   simde__m128d_private r;
+   __builtin_memcpy (&r, &v, sizeof (r));
+   return r;
+ }
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_min_pd (simde__m128d a, simde__m128d b)
+ {
+ 
+   simde__m128d_private r_, a_ = simde__m128d_to_private (a),
+                            b_ = simde__m128d_to_private (b);
+ 
+   for (size_t i = 0; i < (sizeof (r_.f64) / sizeof (r_.f64[0])); i++)
+     {
+       r_.f64[i] = (a_.f64[i] < b_.f64[i]) ? a_.f64[i] : b_.f64[i];
+     }
+ 
+   return simde__m128d_from_private (r_);
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_max_pd (simde__m128d a, simde__m128d b)
+ {
+ 
+   simde__m128d_private r_, a_ = simde__m128d_to_private (a),
+                            b_ = simde__m128d_to_private (b);
+ 
+   for (size_t i = 0; i < (sizeof (r_.f64) / sizeof (r_.f64[0])); i++)
+     {
+       r_.f64[i] = (a_.f64[i] > b_.f64[i]) ? a_.f64[i] : b_.f64[i];
+     }
+ 
+   return simde__m128d_from_private (r_);
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_x_mm_abs_pd (simde__m128d a)
+ {
+ 
+   simde__m128d_private r_, a_ = simde__m128d_to_private (a);
+   for (size_t i = 0; i < (sizeof (r_.f64) / sizeof (r_.f64[0])); i++)
+     {
+       r_.f64[i] = __builtin_fabs (a_.f64[i]);
+     }
+ 
+   return simde__m128d_from_private (r_);
+ }
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_cmple_pd (simde__m128d a, simde__m128d b)
+ {
+ 
+   simde__m128d_private r_, a_ = simde__m128d_to_private (a),
+                            b_ = simde__m128d_to_private (b);
+ 
+   r_.i64 = ((__typeof__ (r_.i64))((a_.f64 <= b_.f64)));
+   return simde__m128d_from_private (r_);
+ }
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_x_mm_select_pd (simde__m128d a, simde__m128d b, simde__m128d mask)
+ {
+   simde__m128d_private r_, a_ = simde__m128d_to_private (a),
+                            b_ = simde__m128d_to_private (b),
+                            mask_ = simde__m128d_to_private (mask);
+ 
+   r_.i64 = a_.i64 ^ ((a_.i64 ^ b_.i64) & mask_.i64);
+   return simde__m128d_from_private (r_);
+ }
+ simde__m128d simde_mm_cmpge_pd (simde__m128d a, simde__m128d b);
+ 
+ simde__m128d
+ simde_x_mm_copysign_pd (simde__m128d dest, simde__m128d src)
+ {
+   simde__m128d_private r_, dest_ = simde__m128d_to_private (dest),
+                            src_ = simde__m128d_to_private (src);
+   for (size_t i = 0; i < (sizeof (r_.f64) / sizeof (r_.f64[0])); i++)
+     {
+       r_.f64[i] = __builtin_copysign (dest_.f64[i], src_.f64[i]);
+     }
+ 
+   return simde__m128d_from_private (r_);
+ }
+ simde__m128d simde_mm_or_pd (simde__m128d a, simde__m128d b);
+ 
+ simde__m128d simde_mm_set1_pd (simde_float64 a);
+ 
+ __attribute__ ((__always_inline__)) inline static simde__m128d
+ simde_mm_range_pd (simde__m128d a, simde__m128d b, int imm8)
+ {
+   simde__m128d r;
+ 
+   r = simde_x_mm_select_pd (
+       b, a, simde_mm_cmple_pd (simde_x_mm_abs_pd (a), simde_x_mm_abs_pd (b)));
+ 
+   r = simde_x_mm_copysign_pd (r, a);
+ 
+   return r;
+ }
+ int
+ test_simde_mm_mask_range_pd (void)
+ {
+ 
+   simde__m128d src, a, b, e, r;
+ 
+   src = simde_mm_set_pd (-2.92, -85.39);
+   a = simde_mm_set_pd (-47.59, -122.31);
+   b = simde_mm_set_pd (877.42, 69.15);
+   e = simde_mm_set_pd (-47.59, -69.15);
+   r = simde_mm_mask_mov_pd (src, 143, simde_mm_range_pd (a, b, 2));
+   do
+     {
+       if (simde_test_x86_assert_equal_f64x2_ (
+               r, e, simde_test_f64_precision_to_slop (1),
+               "../test/x86/avx512/range.c", 1454, "r", "e"))
+         {
+           return 1;
+         }
+     }
+   while (0);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gcc.target/riscv/pr119275.c gcc-15-20251115/gcc/testsuite/gcc.target/riscv/pr119275.c
*** gcc-15-20251108/gcc/testsuite/gcc.target/riscv/pr119275.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gcc.target/riscv/pr119275.c	Sat Nov 15 22:33:17 2025
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile { target int128 } } */
+ /* { dg-options "-march=rv64gv -mabi=lp64d -mrvv-vector-bits=zvl" { target { rv64 } } } */
+ 
+ __int128 h, j;
+ int y;
+ double d;
+ void *p;
+ char *q;
+ char x;
+ long u;
+ 
+ char *bar(int, int);
+ 
+ typedef __attribute__((__vector_size__ (2))) char V;
+ 
+ void
+ foo(V v)
+ {
+   x += *bar (0, 0);
+   for(;;) {
+     __builtin_strcat (p, 7 + q);
+     d += __builtin_stdc_rotate_left (
+         (unsigned __int128) u | h << *__builtin_strcat (p, 7 + q), j);
+     u += (long) __builtin_memmove (&y, &v, 2);
+   }
+ }
diff -Nrcpad gcc-15-20251108/gcc/testsuite/gnat.dg/warn34.adb gcc-15-20251115/gcc/testsuite/gnat.dg/warn34.adb
*** gcc-15-20251108/gcc/testsuite/gnat.dg/warn34.adb	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/gcc/testsuite/gnat.dg/warn34.adb	Sat Nov 15 22:33:24 2025
***************
*** 0 ****
--- 1,9 ----
+ -- { dg-do compile }
+ -- { dg-options "-gnatwk" }
+ 
+ function Warn34 (F : Boolean) return String is
+   S : String := -- { dg-warning "could be declared constant" }
+         (if F then "foo" else "bar");
+ begin
+   return S;
+ end;
diff -Nrcpad gcc-15-20251108/libstdc++-v3/ChangeLog gcc-15-20251115/libstdc++-v3/ChangeLog
*** gcc-15-20251108/libstdc++-v3/ChangeLog	Sat Nov  8 22:33:14 2025
--- gcc-15-20251115/libstdc++-v3/ChangeLog	Sat Nov 15 22:33:51 2025
***************
*** 1,3 ****
--- 1,14 ----
+ 2025-11-14  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-13  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/122661
+ 	* include/bits/forward_list.h (forward_list::assign(I, I)): Fix
+ 	value category in is_assignable check.
+ 	* testsuite/23_containers/forward_list/modifiers/122661.cc:
+ 	New test.
+ 
  2025-10-20  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251108/libstdc++-v3/include/bits/forward_list.h gcc-15-20251115/libstdc++-v3/include/bits/forward_list.h
*** gcc-15-20251108/libstdc++-v3/include/bits/forward_list.h	Sat Nov  8 22:33:15 2025
--- gcc-15-20251115/libstdc++-v3/include/bits/forward_list.h	Sat Nov 15 22:33:52 2025
*************** namespace __fwdlist
*** 1046,1052 ****
  	void
  	assign(_InputIterator __first, _InputIterator __last)
  	{
! 	  if constexpr (is_assignable<_Tp, decltype(*__first)>::value)
  	    {
  	      auto __prev = before_begin();
  	      auto __curr = begin();
--- 1046,1052 ----
  	void
  	assign(_InputIterator __first, _InputIterator __last)
  	{
! 	  if constexpr (is_assignable<_Tp&, decltype(*__first)>::value)
  	    {
  	      auto __prev = before_begin();
  	      auto __curr = begin();
diff -Nrcpad gcc-15-20251108/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/122661.cc gcc-15-20251115/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/122661.cc
*** gcc-15-20251108/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/122661.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20251115/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/122661.cc	Sat Nov 15 22:33:54 2025
***************
*** 0 ****
--- 1,20 ----
+ // { dg-do compile { target c++11 } }
+ 
+ // Bug 122661 - Incorrect value category handling in forward_list::assign
+ 
+ #include <forward_list>
+ 
+ struct S
+ {
+   S();
+   S& operator=(S const&) & = delete;
+   S& operator=(S const&) &&;
+ };
+ 
+ void
+ test_pr122661()
+ {
+   std::forward_list<S> fl;
+   S* iter = nullptr;
+   fl.assign(iter, iter);
+ }
