-
- Downloads
LoongArch: Support immediate_operand for vec_cmp
We can't vectorize the code into instructions like vslti.w that compare with immediate_operand, because we miss immediate_operand support for integer comparisons. gcc/ChangeLog: * config/loongarch/lasx.md (vec_cmp<mode><mode256_i>): Remove. (vec_cmpu<ILASX:mode><mode256_i>): Remove. * config/loongarch/loongarch.cc (loongarch_expand_lsx_cmp): Ensure vector comparison instructions support CMP_OP1. * config/loongarch/lsx.md (vec_cmp<mode><mode_i>): Remove. (vec_cmpu<ILSX:mode><mode_i>): Remove. * config/loongarch/simd.md (ALLVEC, allmode_i): New mode iterators. (vec_cmp<mode><allmode_i>): New define_expand. (vec_cmpu<mode><allmode_i>): Likewise. gcc/testsuite/ChangeLog: * gcc.target/loongarch/vector/lasx/lasx-vcond-3.c: New test.
Showing
- gcc/config/loongarch/lasx.md 0 additions, 25 deletionsgcc/config/loongarch/lasx.md
- gcc/config/loongarch/loongarch.cc 12 additions, 0 deletionsgcc/config/loongarch/loongarch.cc
- gcc/config/loongarch/lsx.md 0 additions, 25 deletionsgcc/config/loongarch/lsx.md
- gcc/config/loongarch/simd.md 40 additions, 0 deletionsgcc/config/loongarch/simd.md
- gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-vcond-3.c 81 additions, 0 deletions...testsuite/gcc.target/loongarch/vector/lasx/lasx-vcond-3.c
Loading
Please register or sign in to comment