diff -Nrcpad gcc-13-20251106/LAST_UPDATED gcc-13-20251113/LAST_UPDATED
*** gcc-13-20251106/LAST_UPDATED	Thu Nov  6 22:33:56 2025
--- gcc-13-20251113/LAST_UPDATED	Thu Nov 13 22:35:01 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 1aa2fc950597e367101d4530789473f68c252254
--- 1 ----
! Obtained from git: releases/gcc-13 revision 4d0143f2d4c93f6d4667408d63bccd5e4e046572
diff -Nrcpad gcc-13-20251106/MD5SUMS gcc-13-20251113/MD5SUMS
*** gcc-13-20251106/MD5SUMS	Thu Nov  6 22:34:04 2025
--- gcc-13-20251113/MD5SUMS	Thu Nov 13 22:35:14 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20251106.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-13-20251113.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
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 702ca9b3dc10033d1e7ba52407f9da17  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! b713f615700f7d9577f5c7662d911480  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 475,481 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! c4d0dc325fe4df559ac4f557fef4d599  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 475,481 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 7d4fc65beb25da4b71c87352b9df1484  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 50cc4a1ed873cd1cb8e25b059b2925e2  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 12d399a0210269be8530bb77dca431bb  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** fcd6b308d68cd7bc641bb91e473518bf  gcc/co
*** 3492,3498 ****
  e2efbd2171ce4a6433002f5b9dabc4e6  gcc/config/arm/marvell-f-iwmmxt.md
  de8cd2160d601b4afb431254b804f705  gcc/config/arm/marvell-pj4.md
  be508a7c9d8bb071759bff618b2fbc2c  gcc/config/arm/mmintrin.h
! 77d8b7747068713b7ed1d03e3d4c6fee  gcc/config/arm/mve.md
  34261e480034458c42d06108151b78d8  gcc/config/arm/neon.md
  e092dc54e5e4e06263edfb3ec84d76af  gcc/config/arm/netbsd-eabi.h
  6accf4d7d44501880bfd48b1eb70b05e  gcc/config/arm/netbsd-elf.h
--- 3492,3498 ----
  e2efbd2171ce4a6433002f5b9dabc4e6  gcc/config/arm/marvell-f-iwmmxt.md
  de8cd2160d601b4afb431254b804f705  gcc/config/arm/marvell-pj4.md
  be508a7c9d8bb071759bff618b2fbc2c  gcc/config/arm/mmintrin.h
! 7abd00605ecb1841472250e87bfa8d4f  gcc/config/arm/mve.md
  34261e480034458c42d06108151b78d8  gcc/config/arm/neon.md
  e092dc54e5e4e06263edfb3ec84d76af  gcc/config/arm/netbsd-eabi.h
  6accf4d7d44501880bfd48b1eb70b05e  gcc/config/arm/netbsd-elf.h
*************** e7804843eb0a64776c47655d24acd9d3  gcc/co
*** 3788,3798 ****
  96509d4dd1922555873784e523a931a2  gcc/config/hpux11.opt
  55883df46978a976c938c240c6dce165  gcc/config/i386/adxintrin.h
  c062d8c4f543cce10ae4bbb7c220a765  gcc/config/i386/ammintrin.h
! b2f4aad298263f48f1ac8a7ad50e6f53  gcc/config/i386/amxbf16intrin.h
! 1e1e5e7dc305e186cdbf59e26f4150d7  gcc/config/i386/amxcomplexintrin.h
! d66542a1143209ed7ff609cc1351aad2  gcc/config/i386/amxfp16intrin.h
! f7ec04b3ae6ab0665561d3c64e2a8eb6  gcc/config/i386/amxint8intrin.h
! 710bcde235c4c970360614b8d64e43d7  gcc/config/i386/amxtileintrin.h
  5ad8113f98b3741dba255479fb0b4c5c  gcc/config/i386/athlon.md
  e34a8bf10542af8efc22acbb32ee2fdd  gcc/config/i386/atom.md
  f15918dfd12bc1857aa07367503167fd  gcc/config/i386/att.h
--- 3788,3798 ----
  96509d4dd1922555873784e523a931a2  gcc/config/hpux11.opt
  55883df46978a976c938c240c6dce165  gcc/config/i386/adxintrin.h
  c062d8c4f543cce10ae4bbb7c220a765  gcc/config/i386/ammintrin.h
! 1ebdef82889f963ca636efeedbb9ee6a  gcc/config/i386/amxbf16intrin.h
! 76796585df87ec00edd1fec62f6f30f9  gcc/config/i386/amxcomplexintrin.h
! d089463f6dbb00952fd8a032a51933de  gcc/config/i386/amxfp16intrin.h
! 6e291af09734149dc285f2eae63da382  gcc/config/i386/amxint8intrin.h
! d828301502cc56bceb366834dd36c2ea  gcc/config/i386/amxtileintrin.h
  5ad8113f98b3741dba255479fb0b4c5c  gcc/config/i386/athlon.md
  e34a8bf10542af8efc22acbb32ee2fdd  gcc/config/i386/atom.md
  f15918dfd12bc1857aa07367503167fd  gcc/config/i386/att.h
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! bff3a4cd070480b1893e35de7cac8df7  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 7637,7643 ----
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 347edb08490cd4f1ec44b1bb5a55abb5  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** a47169fc44b57b7b3d6ec05df74c336a  gcc/te
*** 33035,33040 ****
--- 33035,33046 ----
  51556317586878910157bab09d18703d  gcc/testsuite/g++.target/i386/pr111822.C
  f0bd5d5c6a67d4e72ffa0abde025c525  gcc/testsuite/g++.target/i386/pr112443.C
  309d3ebda65ef0d79e21d0a9c0310055  gcc/testsuite/g++.target/i386/pr119689.C
+ 8881751e1efd14bcab3460abca01e627  gcc/testsuite/g++.target/i386/pr122446-1.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
+ 59ffb1a0656cc43a87c4b7e240fb28c6  gcc/testsuite/g++.target/i386/pr122446-amxint8.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
*************** ab72cfcef8400549b3b4d4d318e4955e  gcc/te
*** 60780,60785 ****
--- 60786,60792 ----
  08cf164f5014eeb82272fbef22e3878f  gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstr.c
  4211e73819bb661ddd18271cf8dab0e5  gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstr_p.c
  cfb4125c4550d5cf153bac3dcd2886ad  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr101016.c
+ 0584832f92d1fa9172d7b5f0af9daf91  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c
  a8d3fa3695fbd309660950fb5598ecaf  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr97327.c
  f1860ef4320f7f2a6a4791bdb0c063ba  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshr.c
  5d7653e2d5007d0c5a0f2368f9b07c02  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshrl_sat48.c
*************** d3f15f077bac4fdd98e262ff70319e29  gcc/te
*** 64861,64877 ****
  ab183c688cdb4a97e3f15f79a1c2e13f  gcc/testsuite/gcc.target/i386/amx-check.h
  e41de94d793974394641e42ed7370a65  gcc/testsuite/gcc.target/i386/amx-helper.h
  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
  9c0241aa040bd07b656b878c62a423b9  gcc/testsuite/gcc.target/i386/amxint8-asmatt-1.c
! 2622cfbb5e38bb55e4751132b8d85ea3  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
--- 64868,64884 ----
  ab183c688cdb4a97e3f15f79a1c2e13f  gcc/testsuite/gcc.target/i386/amx-check.h
  e41de94d793974394641e42ed7370a65  gcc/testsuite/gcc.target/i386/amx-helper.h
  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
  9c0241aa040bd07b656b878c62a423b9  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/te
*** 64880,64886 ****
  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
  000edc038d71c16eb844c26f6d7f2f53  gcc/testsuite/gcc.target/i386/and-1.c
  c5cfc6b01e748536e4ac5d65b3528952  gcc/testsuite/gcc.target/i386/andor-1.c
  c052d916aa90fa5343dac48ba370180f  gcc/testsuite/gcc.target/i386/andor-2.c
--- 64887,64893 ----
  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
  000edc038d71c16eb844c26f6d7f2f53  gcc/testsuite/gcc.target/i386/and-1.c
  c5cfc6b01e748536e4ac5d65b3528952  gcc/testsuite/gcc.target/i386/andor-1.c
  c052d916aa90fa5343dac48ba370180f  gcc/testsuite/gcc.target/i386/andor-2.c
diff -Nrcpad gcc-13-20251106/gcc/ChangeLog gcc-13-20251113/gcc/ChangeLog
*** gcc-13-20251106/gcc/ChangeLog	Thu Nov  6 22:32:19 2025
--- gcc-13-20251113/gcc/ChangeLog	Thu Nov 13 22:33:20 2025
***************
*** 1,3 ****
--- 1,17 ----
+ 2025-11-07  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122223
+ 	* config/arm/mve.md (@mve_vbicq_f<mode>): Fix operands order.
+ 
+ 2025-11-06  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-11-06  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/122516
+ 	* config/avr/elf.h (SUPPORTS_SHF_GNU_RETAIN): Define if
+ 	HAVE_GAS_SHF_GNU_RETAIN.
+ 
  2025-10-31  Richard Biener  <rguenther@suse.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20251106/gcc/DATESTAMP gcc-13-20251113/gcc/DATESTAMP
*** gcc-13-20251106/gcc/DATESTAMP	Thu Nov  6 22:32:19 2025
--- gcc-13-20251113/gcc/DATESTAMP	Thu Nov 13 22:33:20 2025
***************
*** 1 ****
! 20251106
--- 1 ----
! 20251113
diff -Nrcpad gcc-13-20251106/gcc/config/arm/mve.md gcc-13-20251113/gcc/config/arm/mve.md
*** gcc-13-20251106/gcc/config/arm/mve.md	Thu Nov  6 22:32:20 2025
--- gcc-13-20251113/gcc/config/arm/mve.md	Thu Nov 13 22:33:21 2025
***************
*** 1874,1881 ****
  (define_insn "mve_vbicq_f<mode>"
    [
     (set (match_operand:MVE_0 0 "s_register_operand" "=w")
! 	(and:MVE_0 (not:MVE_0 (match_operand:MVE_0 1 "s_register_operand" "w"))
! 			      (match_operand:MVE_0 2 "s_register_operand" "w")))
    ]
    "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT"
    "vbic\t%q0, %q1, %q2"
--- 1874,1881 ----
  (define_insn "mve_vbicq_f<mode>"
    [
     (set (match_operand:MVE_0 0 "s_register_operand" "=w")
! 	(and:MVE_0 (not:MVE_0 (match_operand:MVE_0 2 "s_register_operand" "w"))
! 			      (match_operand:MVE_0 1 "s_register_operand" "w")))
    ]
    "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT"
    "vbic\t%q0, %q1, %q2"
diff -Nrcpad gcc-13-20251106/gcc/config/i386/amxbf16intrin.h gcc-13-20251113/gcc/config/i386/amxbf16intrin.h
*** gcc-13-20251106/gcc/config/i386/amxbf16intrin.h	Thu Nov  6 22:32:20 2025
--- gcc-13-20251113/gcc/config/i386/amxbf16intrin.h	Thu Nov 13 22:33:21 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-13-20251106/gcc/config/i386/amxcomplexintrin.h gcc-13-20251113/gcc/config/i386/amxcomplexintrin.h
*** gcc-13-20251106/gcc/config/i386/amxcomplexintrin.h	Thu Nov  6 22:32:20 2025
--- gcc-13-20251113/gcc/config/i386/amxcomplexintrin.h	Thu Nov 13 22:33:21 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-13-20251106/gcc/config/i386/amxfp16intrin.h gcc-13-20251113/gcc/config/i386/amxfp16intrin.h
*** gcc-13-20251106/gcc/config/i386/amxfp16intrin.h	Thu Nov  6 22:32:20 2025
--- gcc-13-20251113/gcc/config/i386/amxfp16intrin.h	Thu Nov 13 22:33:21 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-13-20251106/gcc/config/i386/amxint8intrin.h gcc-13-20251113/gcc/config/i386/amxint8intrin.h
*** gcc-13-20251106/gcc/config/i386/amxint8intrin.h	Thu Nov  6 22:32:20 2025
--- gcc-13-20251113/gcc/config/i386/amxint8intrin.h	Thu Nov 13 22:33:21 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-13-20251106/gcc/config/i386/amxtileintrin.h gcc-13-20251113/gcc/config/i386/amxtileintrin.h
*** gcc-13-20251106/gcc/config/i386/amxtileintrin.h	Thu Nov  6 22:32:20 2025
--- gcc-13-20251113/gcc/config/i386/amxtileintrin.h	Thu Nov 13 22:33:21 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-13-20251106/gcc/testsuite/ChangeLog gcc-13-20251113/gcc/testsuite/ChangeLog
*** gcc-13-20251106/gcc/testsuite/ChangeLog	Thu Nov  6 22:32:22 2025
--- gcc-13-20251113/gcc/testsuite/ChangeLog	Thu Nov 13 22:33:25 2025
***************
*** 1,3 ****
--- 1,11 ----
+ 2025-11-07  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122223
+ 	* gcc.target/arm/mve/intrinsics/pr122223.c: New test.
+ 	(cherry picked from commits
+ 	81e226440381cc3e033df7e58cc7793c9b4b4e25 and
+ 	a52888dc71924afb6cd187b0e5f18d2be4c68a07)
+ 
  2025-10-31  Richard Biener  <rguenther@suse.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-1.C gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-1.C
*** gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-1.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-1.C	Thu Nov 13 22:33:38 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-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C
*** gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxbf16.C	Thu Nov 13 22:33:38 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-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C
*** gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxcomplex.C	Thu Nov 13 22:33:38 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-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C
*** gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxfp16.C	Thu Nov 13 22:33:38 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-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxint8.C gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxint8.C
*** gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxint8.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxint8.C	Thu Nov 13 22:33:38 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-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxtile.C gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxtile.C
*** gcc-13-20251106/gcc/testsuite/g++.target/i386/pr122446-amxtile.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/g++.target/i386/pr122446-amxtile.C	Thu Nov 13 22:33:38 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-13-20251106/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c gcc-13-20251113/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c
*** gcc-13-20251106/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20251113/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c	Thu Nov 13 22:33:51 2025
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
+ /* { dg-add-options arm_v8_1m_mve_fp } */
+ /* { dg-additional-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ 
+ /* PR target/122223.  */
+ 
+ #include <arm_mve.h>
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ /*
+ **foo:
+ **	...
+ **	vmov.f32	(q[0-9]+), #0.0  @ v4sf
+ **	...
+ **	vbic	q[0-9]+, q[0-9]+, \1
+ **	...
+ */
+ float32x4_t foo() {
+   float32x4_t a = vdupq_n_f32(1.0f); /* 0x3f800000 */
+   float32x4_t b = vbicq_f32(a, a);   /* 0x3f800000 & ~0x3f800000 => 0x00000000 */
+   float32x4_t c = vbicq_f32(a, b);   /* 0x3f800000 & ~0x00000000 => 0x3f800000 */
+   return c;
+ }
+ 
+ #ifdef __cplusplus
+ }
+ #endif
diff -Nrcpad gcc-13-20251106/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c
*** gcc-13-20251106/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c	Thu Nov  6 22:32:48 2025
--- gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c	Thu Nov 13 22:33:53 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-13-20251106/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c
*** gcc-13-20251106/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c	Thu Nov  6 22:32:48 2025
--- gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c	Thu Nov 13 22:33:53 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-13-20251106/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c
*** gcc-13-20251106/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c	Thu Nov  6 22:32:48 2025
--- gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c	Thu Nov 13 22:33:53 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-13-20251106/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c
*** gcc-13-20251106/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c	Thu Nov  6 22:32:48 2025
--- gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c	Thu Nov 13 22:33:53 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-13-20251106/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c
*** gcc-13-20251106/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c	Thu Nov  6 22:32:48 2025
--- gcc-13-20251113/gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c	Thu Nov 13 22:33:53 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[];
