aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorTsung Chun Lin <tclin914@gmail.com>2025-01-07 14:48:31 -0700
committerJeff Law <jlaw@ventanamicro.com>2025-01-07 14:48:31 -0700
commitd953c2c5714ed8503c4ae1b7d059a62e4e9a0624 (patch)
treef61a515981fa7bba2a81d75b0b2f0997aacec67b /libgcc
parentc6b5398e9e3c387910e1736f06525a0724a84b3e (diff)
downloadgcc-d953c2c5714ed8503c4ae1b7d059a62e4e9a0624.zip
gcc-d953c2c5714ed8503c4ae1b7d059a62e4e9a0624.tar.gz
gcc-d953c2c5714ed8503c4ae1b7d059a62e4e9a0624.tar.bz2
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.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions