diff options
author | Guo Jie <guojie@loongson.cn> | 2023-09-21 09:19:18 +0800 |
---|---|---|
committer | Lulu Cheng <chenglulu@loongson.cn> | 2023-09-25 10:41:06 +0800 |
commit | 39bab88b42da134c9979ed995d1aa7d45694ef3d (patch) | |
tree | 3371cad4e5c87a4774e87b19efad9db506db2d39 /gcc/tree-ssa-phiopt.cc | |
parent | 1eb80f78f114f6582c349f75e08b361a0a582091 (diff) | |
download | gcc-39bab88b42da134c9979ed995d1aa7d45694ef3d.zip gcc-39bab88b42da134c9979ed995d1aa7d45694ef3d.tar.gz gcc-39bab88b42da134c9979ed995d1aa7d45694ef3d.tar.bz2 |
LoongArch: Optimizations of vector construction.
gcc/ChangeLog:
* config/loongarch/lasx.md (lasx_vecinit_merge_<LASX:mode>): New
pattern for vector construction.
(vec_set<mode>_internal): Ditto.
(lasx_xvinsgr2vr_<mode256_i_half>_internal): Ditto.
(lasx_xvilvl_<lasxfmt_f>_internal): Ditto.
* config/loongarch/loongarch.cc (loongarch_expand_vector_init):
Optimized the implementation of vector construction.
(loongarch_expand_vector_init_same): New function.
* config/loongarch/lsx.md (lsx_vilvl_<lsxfmt_f>_internal): New
pattern for vector construction.
(lsx_vreplvei_mirror_<lsxfmt_f>): New pattern for vector
construction.
(vec_concatv2df): Ditto.
(vec_concatv4sf): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/loongarch/vector/lasx/lasx-vec-construct-opt.c: New test.
* gcc.target/loongarch/vector/lsx/lsx-vec-construct-opt.c: New test.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions