aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorJiahao Xu <xujiahao@loongson.cn>2023-12-14 20:49:04 +0800
committerLulu Cheng <chenglulu@loongson.cn>2023-12-21 17:21:11 +0800
commit92045913b23db7fde7b686dac519359b58d35e5a (patch)
treea08e29c40eb7061228221e929c29b117d41e7095 /gcc/tree-vectorizer.h
parent140aa2cdf93c7729e362b09534535395357183f0 (diff)
downloadgcc-92045913b23db7fde7b686dac519359b58d35e5a.zip
gcc-92045913b23db7fde7b686dac519359b58d35e5a.tar.gz
gcc-92045913b23db7fde7b686dac519359b58d35e5a.tar.bz2
LoongArch: Fix incorrect code generation for sad pattern
When I attempt to enable vect_usad_char effective target for LoongArch, slp-reduc-sad.c and vect-reduc-sad*.c tests fail. These tests fail because the sad pattern generates bad code. This patch to fixed them, for sad patterns, use zero expansion instead of sign expansion for reduction. Currently, we are fixing failed vectorized tests, and in the future, we will enable more tests of "vect" for LoongArch. gcc/ChangeLog: * config/loongarch/lasx.md: Use zero expansion instruction. * config/loongarch/lsx.md: Ditto.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions