aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
diff options
context:
space:
mode:
authorGuo Jie <guojie@loongson.cn>2023-09-21 09:19:18 +0800
committerLulu Cheng <chenglulu@loongson.cn>2023-09-25 10:41:06 +0800
commit39bab88b42da134c9979ed995d1aa7d45694ef3d (patch)
tree3371cad4e5c87a4774e87b19efad9db506db2d39 /gcc/tree-ssa-phiopt.cc
parent1eb80f78f114f6582c349f75e08b361a0a582091 (diff)
downloadgcc-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