aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>2024-01-04 14:52:33 +0800
committerPan Li <pan2.li@intel.com>2024-01-04 15:13:06 +0800
commit83869ff4bcd694634fca969993af4c0dbc51e2bb (patch)
tree8354a84af30084e51183274338e1523b4990ae7d /gcc/go
parent49b2387b7d746d23b791f4daeb755bf1e35abe3e (diff)
downloadgcc-83869ff4bcd694634fca969993af4c0dbc51e2bb.zip
gcc-83869ff4bcd694634fca969993af4c0dbc51e2bb.tar.gz
gcc-83869ff4bcd694634fca969993af4c0dbc51e2bb.tar.bz2
RISC-V: Refine LMUL computation for MASK_LEN_LOAD/MASK_LEN_STORE IFN
Notice a case has "Maximum lmul = 16" which is incorrect. Correct LMUL estimation for MASK_LEN_LOAD/MASK_LEN_STORE. Committed. gcc/ChangeLog: * config/riscv/riscv-vector-costs.cc (variable_vectorized_p): New function. (compute_nregs_for_mode): Refine LMUL. (max_number_of_live_regs): Ditto. (compute_estimated_lmul): Ditto. (has_unexpected_spills_p): Ditto. gcc/testsuite/ChangeLog: * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-11.c: New test.
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions