aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorZhang, Jun <jun.zhang@intel.com>2024-08-26 10:53:52 +0800
committerHaochen Jiang <haochen.jiang@intel.com>2024-08-26 13:21:52 +0800
commitf6fe2962daf7b8d8532c768c3b9eab00f99cce5b (patch)
tree86ec5df725f93fbcbaf002298816ec2248f33b6a /gcc/config.gcc
parent889f6dd0d8c7317f62578c900c0f662e919786a2 (diff)
downloadgcc-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.gcc3
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