Prefer scalar_int_mode if the size - 1 is equal to UNITS_PER_WORD.
Don't use the QI vector if its size is equal to UNITS_PER_WORD for better code generation. Before patch: vsetivli zero,4,e8,mf4,ta,ma vmv.v.i v1,0 addi a4,sp,12 vse8.v v1,0(a4) After patch: sw zero,12(sp) gcc/ * expr.cc (widest_fixed_size_mode_for_size): Prefer scalar modes over vector modes in more cases. gcc/testsuite/ * gcc.target/riscv/rvv/autovec/pr113469.c: Update expected output. * gcc.target/riscv/rvv/base/movqi-1.c: New test.
Showing
- gcc/expr.cc 2 additions, 1 deletiongcc/expr.cc
- gcc/testsuite/gcc.target/riscv/rvv/autovec/pr113469.c 0 additions, 1 deletiongcc/testsuite/gcc.target/riscv/rvv/autovec/pr113469.c
- gcc/testsuite/gcc.target/riscv/rvv/base/movqi-1.c 18 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/base/movqi-1.c
Loading
Please register or sign in to comment