]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Add AVX10.1, AVX10.2, APX_F and MOVRS to Nova Lake
authorHaochen Jiang <haochen.jiang@intel.com>
Tue, 18 Nov 2025 07:05:15 +0000 (15:05 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Wed, 19 Nov 2025 02:38:55 +0000 (10:38 +0800)
commitd537baefb51d49d9c54c3982013b15be68c633e0
tree260e66ea3805ad798071e4e0dafd84f9c082a442
parent608420810f98d666ad6f5f999c4dd726d2ca2ce1
i386: Add AVX10.1, AVX10.2, APX_F and MOVRS to Nova Lake

Nova Lake will enable AVX10.1, AVX10.2, APX_F and MOVRS according to the
latest documentation.

Due to PTA_XXX would not maintain imply relationships, we need to add
all PTA_AVX512XXX which AVX10 enabled to enable AVX10.1 ISAs. It is not
a redundant addition in i386.h.

gcc/ChangeLog:

* common/config/i386/i386-common.cc: Adjust to P_PROC_AVX10_1.
* config/i386/driver-i386.cc (host_detect_local_cpu):
Move Nova Lake to under AVX512 part.
* config/i386/i386.h (PTA_NOVALAKE): Add AVX10.1, AVX10.2,
APX_F and MOVRS.
* config/i386/x86-tune-sched.cc (ix86_issue_rate): Set to 8.
* config/i386/x86-tune.def (X86_TUNE_AVX256_OPTIMAL): Add Nova
Lake.
* doc/invoke.texi: Adjust documentation.
gcc/common/config/i386/i386-common.cc
gcc/config/i386/driver-i386.cc
gcc/config/i386/i386.h
gcc/config/i386/x86-tune-sched.cc
gcc/config/i386/x86-tune.def
gcc/doc/invoke.texi