]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Remove Xeon Phi ISA support
authorHaochen Jiang <haochen.jiang@intel.com>
Mon, 20 May 2024 02:43:44 +0000 (10:43 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Mon, 20 May 2024 03:04:32 +0000 (11:04 +0800)
commite1a7e2c54d52d0ba374735e285b617af44841ace
tree182c69145e3923a39b3ff64d2d09073e4eabefb2
parent88b3f83238087cbe2aa2c51c6054796856f2fb94
i386: Remove Xeon Phi ISA support

gcc/ChangeLog:

* common/config/i386/cpuinfo.h
(get_intel_cpu): Remove Xeon Phi cpus.
(get_available_features): Remove Xeon Phi ISAs.
* common/config/i386/i386-common.cc
(OPTION_MASK_ISA_AVX512PF_SET): Removed.
(OPTION_MASK_ISA_AVX512ER_SET): Ditto.
(OPTION_MASK_ISA2_AVX5124FMAPS_SET): Ditto.
(OPTION_MASK_ISA2_AVX5124VNNIW_SET): Ditto.
(OPTION_MASK_ISA_PREFETCHWT1_SET): Ditto.
(OPTION_MASK_ISA_AVX512F_UNSET): Remove AVX512PF and AVX512ER.
(OPTION_MASK_ISA_AVX512PF_UNSET): Removed.
(OPTION_MASK_ISA_AVX512ER_UNSET): Ditto.
(OPTION_MASK_ISA2_AVX5124FMAPS_UNSET): Ditto.
(OPTION_MASK_ISA2_AVX5124VNNIW_UNSET): Ditto.
(OPTION_MASK_ISA_PREFETCHWT1_UNSET): Ditto.
(OPTION_MASK_ISA2_AVX512F_UNSET): Remove AVX5124FMAPS and
AVX5125VNNIW.
(ix86_handle_option): Remove Xeon Phi options.
(processor_names): Remove Xeon Phi cpus.
(processor_alias_table): Ditto.
* common/config/i386/i386-cpuinfo.h
(enum processor_types): Ditto.
(enum processor_features): Remove Xeon Phi ISAs.
* common/config/i386/i386-isas.h: Ditto.
* config.gcc: Remove Xeon Phi cpus and ISAs.
* config/i386/avx5124fmapsintrin.h: Remove intrin support.
* config/i386/avx5124vnniwintrin.h: Ditto.
* config/i386/avx512erintrin.h: Ditto.
* config/i386/avx512pfintrin.h: Ditto.
* config/i386/cpuid.h (bit_AVX512PF): Removed.
(bit_AVX512ER): Ditto.
(bit_PREFETCHWT1): Ditto.
(bit_AVX5124VNNIW): Ditto.
(bit_AVX5124FMAPS): Ditto.
* config/i386/driver-i386.cc
(host_detect_local_cpu): Remove Xeon Phi.
* config/i386/i386-builtin-types.def: Remove unused types.
* config/i386/i386-builtin.def (BDESC): Remove builtins.
* config/i386/i386-builtins.cc (ix86_init_mmx_sse_builtins): Ditto.
* config/i386/i386-c.cc (ix86_target_macros_internal): Remove Xeon
Phi cpus and ISAs.
* config/i386/i386-expand.cc (ix86_expand_builtin): Remove Xeon Phi
related handlers.
(ix86_emit_swdivsf): Ditto.
(ix86_emit_swsqrtsf): Ditto.
* config/i386/i386-isa.def: Remove Xeon Phi ISAs.
* config/i386/i386-options.cc (m_KNL): Removed.
(m_KNM): Ditto.
(isa2_opts): Remove Xeon Phi ISAs.
(isa_opts): Ditto.
(processor_cost_table): Remove Xeon Phi cpus.
(ix86_valid_target_attribute_inner_p): Remove Xeon Phi ISAs.
(ix86_option_override_internal): Remove Xeon Phi related handlers.
* config/i386/i386-rust.cc (ix86_rust_target_cpu_info): Remove Xeon
Phi ISAs.
* config/i386/i386.cc (ix86_hard_regno_mode_ok): Remove Xeon Phi
related handler.
* config/i386/i386.h (TARGET_EMIT_VZEROUPPER): Removed.
(enum processor_type): Remove Xeon Phi cpus.
* config/i386/i386.md (prefetch): Remove PREFETCHWT1.
(*prefetch_3dnow): Ditto.
(*prefetch_prefetchwt1): Removed.
* config/i386/i386.opt: Remove Xeon Phi ISAs.
* config/i386/immintrin.h: Ditto.
* config/i386/sse.md (VF1_AVX512ER_128_256): Removed.
(rsqrt<mode>2): Change iterator from VF1_AVX512ER_128_256 to
VF1_128_256.
(GATHER_SCATTER_SF_MEM_MODE): Removed.
(avx512pf_gatherpf<mode>sf): Ditto.
(*avx512pf_gatherpf<VI48_512:mode>sf_mask): Ditto.
(avx512pf_gatherpf<mode>df): Ditto.
(*avx512pf_gatherpf<VI4_256_8_512:mode>df_mask): Ditto.
(avx512pf_scatterpf<mode>sf): Ditto.
(*avx512pf_scatterpf<VI48_512:mode>sf_mask): Ditto.
(avx512pf_scatterpf<mode>df): Ditto.
(*avx512pf_scatterpf<VI4_256_8_512:mode>df_mask): Ditto.
(exp2<mode>2): Ditto.
(avx512er_exp2<mode><mask_name><round_saeonly_name>): Ditto.
(<mask_codefor>avx512er_rcp28<mode><mask_name><round_saeonly_name>):
Ditto.
(avx512er_vmrcp28<mode><mask_name><round_saeonly_name>): Ditto.
(<mask_codefor>avx512er_rsqrt28<mode><mask_name><round_saeonly_name>):
Ditto.
(avx512er_vmrsqrt28<mode><mask_name><round_saeonly_name>): Ditto.
(IMOD4): Ditto.
(imod4_narrow): Ditto.
(mov<mode>): Ditto.
(*mov<mode>_internal): Ditto.
(avx5124fmaddps_4fmaddps): Ditto.
(avx5124fmaddps_4fmaddps_mask): Ditto.
(avx5124fmaddps_4fmaddps_maskz): Ditto.
(avx5124fmaddps_4fmaddss): Ditto.
(avx5124fmaddps_4fmaddss_mask): Ditto.
(avx5124fmaddps_4fmaddss_maskz): Ditto.
(avx5124fmaddps_4fnmaddps): Ditto.
(avx5124fmaddps_4fnmaddps_mask): Ditto.
(avx5124fmaddps_4fnmaddps_maskz): Ditto.
(avx5124fmaddps_4fnmaddss): Ditto.
(avx5124fmaddps_4fnmaddss_mask): Ditto.
(avx5124fmaddps_4fnmaddss_maskz): Ditto.
(avx5124vnniw_vp4dpwssd): Ditto.
(avx5124vnniw_vp4dpwssd_mask): Ditto.
(avx5124vnniw_vp4dpwssd_maskz): Ditto.
(avx5124vnniw_vp4dpwssds): Ditto.
(avx5124vnniw_vp4dpwssds_mask): Ditto.
(avx5124vnniw_vp4dpwssds_maskz): Ditto.
* config/i386/x86-tune-sched.cc (ix86_issue_rate): Remove Xeon Phi cpus.
(ix86_adjust_cost): Ditto.
* config/i386/x86-tune.def (X86_TUNE_SCHEDULE): Ditto.
(X86_TUNE_PARTIAL_REG_DEPENDENCY): Ditto.
(X86_TUNE_MOVX): Ditto.
(X86_TUNE_MEMORY_MISMATCH_STALL): Ditto.
(X86_TUNE_ACCUMULATE_OUTGOING_ARGS): Ditto.
(X86_TUNE_FOUR_JUMP_LIMIT): Ditto.
(X86_TUNE_USE_INCDEC): Ditto.
(X86_TUNE_INTEGER_DFMODE_MOVES): Ditto.
(X86_TUNE_OPT_AGU): Ditto.
(X86_TUNE_AVOID_LEA_FOR_ADDR): Ditto.
(X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE): Ditto.
(X86_TUNE_USE_SAHF): Ditto.
(X86_TUNE_USE_CLTD): Ditto.
(X86_TUNE_USE_BT): Ditto.
(X86_TUNE_ONE_IF_CONV_INSN): Ditto.
(X86_TUNE_EXPAND_ABS): Ditto.
(X86_TUNE_USE_SIMODE_FIOP): Ditto.
(X86_TUNE_EXT_80387_CONSTANTS): Ditto.
(X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL): Ditto.
(X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Ditto.
(X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS): Ditto.
(X86_TUNE_SLOW_PSHUFB): Ditto.
(X86_TUNE_EMIT_VZEROUPPER): Removed.
* config/i386/xmmintrin.h (enum _mm_hint): Remove _MM_HINT_ET1.
* doc/extend.texi: Remove Xeon Phi.
* doc/invoke.texi: Ditto.

gcc/testsuite/ChangeLog:

* g++.dg/other/i386-2.C: Remove Xeon Phi ISAs.
* g++.dg/other/i386-3.C: Ditto.
* g++.target/i386/mv28.C: Ditto.
* gcc.target/i386/builtin_target.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-22.c: Ditto.
* gcc.target/i386/sse-23.c: Ditto.
* gcc.target/i386/sse-26.c: Ditto.
* gcc.target/i386/avx5124fmadd-v4fmaddps-1.c: Removed.
* 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-check.h: 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/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/pr104448.c: Ditto.
* gcc.target/i386/pr82941-2.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-6.c: Ditto.
* gcc.target/i386/pr82990-7.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/prefetchwt1-1.c: Ditto.
104 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/avx5124fmapsintrin.h
gcc/config/i386/avx5124vnniwintrin.h
gcc/config/i386/avx512erintrin.h
gcc/config/i386/avx512pfintrin.h
gcc/config/i386/cpuid.h
gcc/config/i386/driver-i386.cc
gcc/config/i386/i386-builtin-types.def
gcc/config/i386/i386-builtin.def
gcc/config/i386/i386-builtins.cc
gcc/config/i386/i386-c.cc
gcc/config/i386/i386-expand.cc
gcc/config/i386/i386-isa.def
gcc/config/i386/i386-options.cc
gcc/config/i386/i386-rust.cc
gcc/config/i386/i386.cc
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/i386.opt
gcc/config/i386/immintrin.h
gcc/config/i386/sse.md
gcc/config/i386/x86-tune-sched.cc
gcc/config/i386/x86-tune.def
gcc/config/i386/xmmintrin.h
gcc/doc/extend.texi
gcc/doc/invoke.texi
gcc/testsuite/g++.dg/other/i386-2.C
gcc/testsuite/g++.dg/other/i386-3.C
gcc/testsuite/g++.target/i386/mv28.C
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fmaddps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fmaddps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fmaddss-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fnmaddps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fnmaddps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124fmadd-v4fnmaddss-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssd-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx5124vnniw-vp4dpwssds-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-check.h [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28pd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28pd-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-3.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28sd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28sd-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ss-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrcp28ss-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28pd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28pd-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-3.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-5.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28sd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28sd-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ss-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ss-2.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0dpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0dps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0qpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0qps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1dpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1dps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1qpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1qps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0dpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0dps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0qpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0qps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1dpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1dps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1qpd-1.c [deleted file]
gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1qps-1.c [deleted file]
gcc/testsuite/gcc.target/i386/builtin_target.c
gcc/testsuite/gcc.target/i386/pr104448.c [deleted file]
gcc/testsuite/gcc.target/i386/pr82941-2.c [deleted file]
gcc/testsuite/gcc.target/i386/pr82942-2.c [deleted file]
gcc/testsuite/gcc.target/i386/pr82990-1.c [deleted file]
gcc/testsuite/gcc.target/i386/pr82990-3.c [deleted file]
gcc/testsuite/gcc.target/i386/pr82990-6.c [deleted file]
gcc/testsuite/gcc.target/i386/pr82990-7.c [deleted file]
gcc/testsuite/gcc.target/i386/pr89523-5.c [deleted file]
gcc/testsuite/gcc.target/i386/pr89523-6.c [deleted file]
gcc/testsuite/gcc.target/i386/pr91033.c [deleted file]
gcc/testsuite/gcc.target/i386/prefetchwt1-1.c [deleted file]
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/gcc.target/i386/sse-26.c