diff options
author | Juzhe-Zhong <juzhe.zhong@rivai.ai> | 2024-01-04 14:52:33 +0800 |
---|---|---|
committer | Pan Li <pan2.li@intel.com> | 2024-01-04 15:13:06 +0800 |
commit | 83869ff4bcd694634fca969993af4c0dbc51e2bb (patch) | |
tree | 8354a84af30084e51183274338e1523b4990ae7d /gcc/go | |
parent | 49b2387b7d746d23b791f4daeb755bf1e35abe3e (diff) | |
download | gcc-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