]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Mark Xeon Phi ISAs as deprecated
authorHaochen Jiang <haochen.jiang@intel.com>
Fri, 10 Nov 2023 02:03:37 +0000 (10:03 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Fri, 8 Dec 2023 06:55:21 +0000 (14:55 +0800)
commit642190b4160da74c5d382c1cea71c6e617c557cb
tree7118ffdade858963631d0ef77f13713df50c3067
parentb241d91f1e344a7324f66b216f11b40bbb65cf2e
i386: Mark Xeon Phi ISAs as deprecated

Since Knight Landing and Knight Mill microarchitectures are EOL, we
would like to remove its support in GCC 15. In GCC 14, we will first
emit a warning for the usage.

gcc/ChangeLog:

* config/i386/driver-i386.cc (host_detect_local_cpu):
Do not append "-mno-" for Xeon Phi ISAs.
* config/i386/i386-options.cc (ix86_option_override_internal):
Emit a warning for KNL/KNM targets.
* config/i386/i386.opt: Emit a warning for Xeon Phi ISAs.

gcc/testsuite/ChangeLog:

* g++.dg/other/i386-2.C: Adjust testcases.
* g++.dg/other/i386-3.C: Ditto.
* g++.dg/pr80481.C: Ditto.
* gcc.dg/pr71279.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fmaddps-1.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fmaddps-2.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fmaddss-1.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fnmaddps-1.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fnmaddps-2.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fnmaddss-1.c: Ditto.
* gcc.target/i386/avx5124vnniw-vp4dpwssd-1.c: Ditto.
* gcc.target/i386/avx5124vnniw-vp4dpwssd-2.c: Ditto.
* gcc.target/i386/avx5124vnniw-vp4dpwssds-1.c: Ditto.
* gcc.target/i386/avx5124vnniw-vp4dpwssds-2.c: Ditto.
* gcc.target/i386/avx512er-vexp2pd-1.c: Ditto.
* gcc.target/i386/avx512er-vexp2pd-2.c: Ditto.
* gcc.target/i386/avx512er-vexp2ps-1.c: Ditto.
* gcc.target/i386/avx512er-vexp2ps-2.c: Ditto.
* gcc.target/i386/avx512er-vrcp28pd-1.c: Ditto.
* gcc.target/i386/avx512er-vrcp28pd-2.c: Ditto.
* gcc.target/i386/avx512er-vrcp28ps-1.c: Ditto.
* gcc.target/i386/avx512er-vrcp28ps-2.c: Ditto.
* gcc.target/i386/avx512er-vrcp28ps-3.c: Ditto.
* gcc.target/i386/avx512er-vrcp28ps-4.c: Ditto.
* gcc.target/i386/avx512er-vrcp28sd-1.c: Ditto.
* gcc.target/i386/avx512er-vrcp28sd-2.c: Ditto.
* gcc.target/i386/avx512er-vrcp28ss-1.c: Ditto.
* gcc.target/i386/avx512er-vrcp28ss-2.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28pd-1.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28pd-2.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ps-1.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ps-2.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ps-3.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ps-4.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ps-5.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ps-6.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28sd-1.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28sd-2.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ss-1.c: Ditto.
* gcc.target/i386/avx512er-vrsqrt28ss-2.c: Ditto.
* gcc.target/i386/avx512f-gather-1.c: Ditto.
* gcc.target/i386/avx512f-gather-2.c: Ditto.
* gcc.target/i386/avx512f-gather-3.c: Ditto.
* gcc.target/i386/avx512f-gather-4.c: Ditto.
* gcc.target/i386/avx512f-gather-5.c: Ditto.
* gcc.target/i386/avx512f-i32gatherd512-1.c: Ditto.
* gcc.target/i386/avx512f-i32gatherd512-2.c: Ditto.
* gcc.target/i386/avx512f-i32gatherpd512-1.c: Ditto.
* gcc.target/i386/avx512f-i32gatherpd512-2.c: Ditto.
* gcc.target/i386/avx512f-i32gatherps512-1.c: Ditto.
* gcc.target/i386/avx512f-vect-perm-1.c: Ditto.
* gcc.target/i386/avx512f-vect-perm-2.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0dpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0dps-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0qpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0qps-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1dpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1dps-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1qpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1qps-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf0dpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf0dps-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf0qpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf0qps-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf1dpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf1dps-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf1qpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vscatterpf1qps-1.c: Ditto.
* gcc.target/i386/funcspec-56.inc: Ditto.
* gcc.target/i386/pr103404.c: Ditto.
* gcc.target/i386/pr104448.c: Ditto.
* gcc.target/i386/pr107934.c: Ditto.
* gcc.target/i386/pr64387.c: Ditto.
* gcc.target/i386/pr70728.c: Ditto.
* gcc.target/i386/pr71346.c: Ditto.
* gcc.target/i386/pr82941-2.c: Ditto.
* gcc.target/i386/pr82942-1.c: Ditto.
* gcc.target/i386/pr82942-2.c: Ditto.
* gcc.target/i386/pr82990-1.c: Ditto.
* gcc.target/i386/pr82990-3.c: Ditto.
* gcc.target/i386/pr82990-4.c: Ditto.
* gcc.target/i386/pr82990-6.c: Ditto.
* gcc.target/i386/pr88713-3.c: Ditto.
* gcc.target/i386/pr89523-5.c: Ditto.
* gcc.target/i386/pr89523-6.c: Ditto.
* gcc.target/i386/pr91033.c: Ditto.
* gcc.target/i386/pr94561.c: Ditto.
* gcc.target/i386/prefetchwt1-1.c: 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-26.c: Ditto.
* gcc.target/i386/pr69471-3.c: Removed.
96 files changed:
gcc/config/i386/driver-i386.cc
gcc/config/i386/i386-options.cc
gcc/config/i386/i386.opt
gcc/testsuite/g++.dg/other/i386-2.C
gcc/testsuite/g++.dg/other/i386-3.C
gcc/testsuite/g++.dg/pr80481.C
gcc/testsuite/gcc.dg/pr71279.c
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fmaddps-1.c
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fmaddps-2.c
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fmaddss-1.c
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fnmaddps-1.c
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fnmaddps-2.c
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fnmaddss-1.c
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssd-1.c
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssd-2.c
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-1.c
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-2.c
gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-1.c
gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-2.c
gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-1.c
gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28pd-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28pd-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-3.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28sd-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28sd-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ss-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ss-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28pd-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28pd-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-3.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-5.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28sd-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28sd-2.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ss-1.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ss-2.c
gcc/testsuite/gcc.target/i386/avx512f-gather-1.c
gcc/testsuite/gcc.target/i386/avx512f-gather-2.c
gcc/testsuite/gcc.target/i386/avx512f-gather-3.c
gcc/testsuite/gcc.target/i386/avx512f-gather-4.c
gcc/testsuite/gcc.target/i386/avx512f-gather-5.c
gcc/testsuite/gcc.target/i386/avx512f-i32gatherd512-1.c
gcc/testsuite/gcc.target/i386/avx512f-i32gatherd512-2.c
gcc/testsuite/gcc.target/i386/avx512f-i32gatherpd512-1.c
gcc/testsuite/gcc.target/i386/avx512f-i32gatherpd512-2.c
gcc/testsuite/gcc.target/i386/avx512f-i32gatherps512-1.c
gcc/testsuite/gcc.target/i386/avx512f-vect-perm-1.c
gcc/testsuite/gcc.target/i386/avx512f-vect-perm-2.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0dpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0dps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0qpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0qps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1dpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1dps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1qpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1qps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0dpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0dps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0qpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0qps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1dpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1dps-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1qpd-1.c
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1qps-1.c
gcc/testsuite/gcc.target/i386/funcspec-56.inc
gcc/testsuite/gcc.target/i386/pr103404.c
gcc/testsuite/gcc.target/i386/pr104448.c
gcc/testsuite/gcc.target/i386/pr107934.c
gcc/testsuite/gcc.target/i386/pr64387.c
gcc/testsuite/gcc.target/i386/pr69471-3.c [deleted file]
gcc/testsuite/gcc.target/i386/pr70728.c
gcc/testsuite/gcc.target/i386/pr71346.c
gcc/testsuite/gcc.target/i386/pr82941-2.c
gcc/testsuite/gcc.target/i386/pr82942-1.c
gcc/testsuite/gcc.target/i386/pr82942-2.c
gcc/testsuite/gcc.target/i386/pr82990-1.c
gcc/testsuite/gcc.target/i386/pr82990-3.c
gcc/testsuite/gcc.target/i386/pr82990-4.c
gcc/testsuite/gcc.target/i386/pr82990-6.c
gcc/testsuite/gcc.target/i386/pr88713-3.c
gcc/testsuite/gcc.target/i386/pr89523-5.c
gcc/testsuite/gcc.target/i386/pr89523-6.c
gcc/testsuite/gcc.target/i386/pr91033.c
gcc/testsuite/gcc.target/i386/pr94561.c
gcc/testsuite/gcc.target/i386/prefetchwt1-1.c
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-26.c