]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Remove AMX-TRANSPOSE support
authorHaochen Jiang <haochen.jiang@intel.com>
Tue, 14 Oct 2025 06:52:11 +0000 (14:52 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Tue, 14 Oct 2025 06:53:59 +0000 (14:53 +0800)
commit72a35bdc2f9f27f8ecfbdbf93d96de23a920715c
tree4ab8fda2b15365dfc040df30b45e4a65dce69933
parent6b5e2f6e5bad9c320c6c40fd51dc70f741d96933
i386: Remove AMX-TRANSPOSE support

AMX-TRANSPOSE is removed from ISE. Since there is no actual hardware, we
choose to directly remove it in GCC 16 and backport DMR enable part to
GCC 15.

gcc/ChangeLog:

* common/config/i386/cpuinfo.h
(get_available_features): Remove AMX-TRANSPOSE.
* common/config/i386/i386-common.cc
(OPTION_MASK_ISA2_AMX_TRANSPOSE_SET): Removed.
(OPTION_MASK_ISA2_AMX_TRANSPOSE_UNSET): Ditto.
(ix86_handle_option): Remove amx-transpose handle.
* common/config/i386/i386-cpuinfo.h
(enum processor_features): Remove FEATURE_AMX_TRANSPOSE.
Set FEATURE_AMX_MOVRS value.
* common/config/i386/i386-isas.h: Remove AMX-TRANSPOSE.
* config.gcc: Do not include amxtransposeintrin.h.
* config/i386/amxmovrsintrin.h: Remove AMX-TRANSPOSE intrins.
* config/i386/amxtransposeintrin.h: Ditto.
* config/i386/cpuid.h (bit_AMX_TRANSPOSE): Removed.
* config/i386/i386.h (PTA_DIAMONDRAPIDS): Remove AMX-TRANSPOSE.
* config/i386/i386-c.cc (ix86_target_macros_internal): Remove
AMX_TRANSPOSE.
* config/i386/i386-isa.def (AMX_TRANSPOSE): Removed.
* config/i386/i386-options.cc
(ix86_valid_target_attribute_inner_p): Remove AMX-TRANSPOSE.
* config/i386/i386.opt: Ditto.
* config/i386/i386.opt.urls: Ditto.
* config/i386/immintrin.h: Remove amxtransposeintrin.h.
* doc/extend.texi: Remove amx-transpose.
* doc/invoke.texi: Ditto.
* doc/sourcebuild.texi: Ditto.

gcc/testsuite/ChangeLog:

* g++.dg/other/i386-2.C: Remove AMX-TRANSPOSE test.
* g++.dg/other/i386-3.C: Ditto.
* gcc.target/i386/amx-check.h: Ditto.
* gcc.target/i386/amxmovrs-asmatt-1.c: Ditto.
* gcc.target/i386/amxmovrs-asmintel-1.c: Ditto.
* gcc.target/i386/funcspec-56.inc: Ditto.
* gcc.target/i386/sse-12.c: Ditto.
* gcc.target/i386/sse-13.c: Ditto.
* gcc.target/i386/sse-14.c: Ditto.
* gcc.target/i386/sse-22.c: Ditto.
* gcc.target/i386/sse-23.c: Ditto.
* lib/target-supports.exp: Ditto.
* gcc.target/i386/amxmovrs-2rpntlvwrs-2.c: Removed.
* gcc.target/i386/amxtranspose-2rpntlvw-2.c: Removed.
* gcc.target/i386/amxtranspose-asmatt-1.c: Removed.
* gcc.target/i386/amxtranspose-asmintel-1.c: Removed.
* gcc.target/i386/amxtranspose-conjtcmmimfp16ps-2.c: Removed.
* gcc.target/i386/amxtranspose-conjtfp16-2.c: Removed.
* gcc.target/i386/amxtranspose-tcmmimfp16ps-2.c: Removed.
* gcc.target/i386/amxtranspose-tcmmrlfp16ps-2.c: Removed.
* gcc.target/i386/amxtranspose-tdpbf16ps-2.c: Removed.
* gcc.target/i386/amxtranspose-tdpfp16ps-2.c: Removed.
* gcc.target/i386/amxtranspose-tmmultf32ps-2.c: Removed.
* gcc.target/i386/amxtranspose-transposed-2.c: Removed.
42 files changed:
gcc/common/config/i386/cpuinfo.h
gcc/common/config/i386/i386-common.cc
gcc/common/config/i386/i386-cpuinfo.h
gcc/common/config/i386/i386-isas.h
gcc/config.gcc
gcc/config/i386/amxmovrsintrin.h
gcc/config/i386/amxtransposeintrin.h
gcc/config/i386/cpuid.h
gcc/config/i386/i386-c.cc
gcc/config/i386/i386-isa.def
gcc/config/i386/i386-options.cc
gcc/config/i386/i386.h
gcc/config/i386/i386.opt
gcc/config/i386/i386.opt.urls
gcc/config/i386/immintrin.h
gcc/doc/extend.texi
gcc/doc/invoke.texi
gcc/doc/sourcebuild.texi
gcc/testsuite/g++.dg/other/i386-2.C
gcc/testsuite/g++.dg/other/i386-3.C
gcc/testsuite/gcc.target/i386/amx-check.h
gcc/testsuite/gcc.target/i386/amxmovrs-2rpntlvwrs-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxmovrs-asmatt-1.c
gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c
gcc/testsuite/gcc.target/i386/amxtranspose-2rpntlvw-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-asmatt-1.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-asmintel-1.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-conjtcmmimfp16ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-conjtfp16-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-tcmmimfp16ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-tcmmrlfp16ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-tdpbf16ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-tdpfp16ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-tmmultf32ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/amxtranspose-transposed-2.c [deleted file]
gcc/testsuite/gcc.target/i386/funcspec-56.inc
gcc/testsuite/gcc.target/i386/sse-12.c
gcc/testsuite/gcc.target/i386/sse-13.c
gcc/testsuite/gcc.target/i386/sse-14.c
gcc/testsuite/gcc.target/i386/sse-22.c
gcc/testsuite/gcc.target/i386/sse-23.c
gcc/testsuite/lib/target-supports.exp