]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add AVX10.1 target_clones support
authorHaochen Jiang <haochen.jiang@intel.com>
Mon, 20 May 2024 07:52:32 +0000 (15:52 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Mon, 3 Jun 2024 06:52:52 +0000 (14:52 +0800)
commit1f2ca510065a2033bac408eb5a960ef0126f25cc
tree07ca336d763b2db5451af8bb89027b9af9945c69
parent4371ac5292da9eadc3daccbdce2a15c029a04892
Add AVX10.1 target_clones support

Since AVX10 is the first major ISA introduced after AVX-512, we propose
to add target_clones support for it.

Although AVX10.1-256 won't cover 512-bit part of AVX512F, but since
it is only for priority but not for implication, it won't be an issue.

gcc/ChangeLog:

* common/config/i386/i386-common.cc: Change Granite Rapids
series CPU type to P_PROC_AVX10_1_512.
* common/config/i386/i386-cpuinfo.h (enum feature_priority):
Revise comment part. Add P_AVX10_1_256, P_AVX10_1_512,
P_PROC_AVX10_1_512.
* common/config/i386/i386-isas.h: Link to avx10.1-256, avx10.1-512.

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx10_1-25.c: New test.
* gcc.target/i386/avx10_1-26.c: Ditto.
gcc/common/config/i386/i386-common.cc
gcc/common/config/i386/i386-cpuinfo.h
gcc/common/config/i386/i386-isas.h
gcc/testsuite/gcc.target/i386/avx10_1-25.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx10_1-26.c [new file with mode: 0644]