diff options
author | Zhang, Jun <jun.zhang@intel.com> | 2024-08-26 10:53:52 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2024-08-26 13:21:52 +0800 |
commit | f6fe2962daf7b8d8532c768c3b9eab00f99cce5b (patch) | |
tree | 86ec5df725f93fbcbaf002298816ec2248f33b6a /gcc/config.gcc | |
parent | 889f6dd0d8c7317f62578c900c0f662e919786a2 (diff) | |
download | gcc-f6fe2962daf7b8d8532c768c3b9eab00f99cce5b.zip gcc-f6fe2962daf7b8d8532c768c3b9eab00f99cce5b.tar.gz gcc-f6fe2962daf7b8d8532c768c3b9eab00f99cce5b.tar.bz2 |
AVX10.2: Support vector copy instructions
gcc/ChangeLog:
* config.gcc: Add avx10_2copyintrin.h.
* config/i386/i386.md (avx10_2): New isa attribute.
* config/i386/immintrin.h: Include avx10_2copyintrin.h.
* config/i386/sse.md
(sse_movss_<mode>): Add new constraints to handle AVX10.2.
(vec_set<mode>_0): Ditto.
(@vec_set<mode>_0): Ditto.
(vec_set<mode>_0): Ditto.
(avx512fp16_mov<mode>): Ditto.
(*vec_set<mode>_0_1): New split.
* config/i386/avx10_2copyintrin.h: New file.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx10_2-vmovd-1.c: New test.
* gcc.target/i386/avx10_2-vmovd-2.c: Ditto.
* gcc.target/i386/avx10_2-vmovw-1.c: Ditto.
* gcc.target/i386/avx10_2-vmovw-2.c: Ditto.
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r-- | gcc/config.gcc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc index cd8a34b..e887c9c 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -457,7 +457,8 @@ i[34567]86-*-* | x86_64-*-*) avx10_2convertintrin.h avx10_2-512convertintrin.h avx10_2bf16intrin.h avx10_2-512bf16intrin.h avx10_2satcvtintrin.h avx10_2-512satcvtintrin.h - avx10_2minmaxintrin.h avx10_2-512minmaxintrin.h" + avx10_2minmaxintrin.h avx10_2-512minmaxintrin.h + avx10_2copyintrin.h" ;; ia64-*-*) extra_headers=ia64intrin.h |