diff options
author | Ju-Zhe Zhong <juzhe.zhong@rivai.ai> | 2023-06-26 16:11:55 +0800 |
---|---|---|
committer | Pan Li <pan2.li@intel.com> | 2023-06-26 22:05:20 +0800 |
commit | f0deeefebb661a1e6560e10bdb19c142792ef9c1 (patch) | |
tree | 9957f30055dbc41b2666828047682d862a338f74 /libjava/java | |
parent | 4dfeb1cd8dfca234186216d891ec8f46235c3a14 (diff) | |
download | gcc-f0deeefebb661a1e6560e10bdb19c142792ef9c1.zip gcc-f0deeefebb661a1e6560e10bdb19c142792ef9c1.tar.gz gcc-f0deeefebb661a1e6560e10bdb19c142792ef9c1.tar.bz2 |
GIMPLE_FOLD: Fix gimple fold for LEN_{MASK}_{LOAD,STORE}
Hi, previous I made a mistake on GIMPLE_FOLD of LEN_MASK_{LOAD,STORE}.
We should fold LEN_MASK_{LOAD,STORE} (bias+len) == vf (nunits instead of bytesize) && mask = all trues mask
into:
MEM_REF [...].
This patch added testcase to test gimple fold of LEN_MASK_{LOAD,STORE}.
Also, I fix LEN_LOAD/LEN_STORE, to make them have the same behavior.
Ok for trunk ?
gcc/ChangeLog:
* gimple-fold.cc (gimple_fold_partial_load_store_mem_ref): Fix gimple
fold of LOAD/STORE with length.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c: New test.
Diffstat (limited to 'libjava/java')
0 files changed, 0 insertions, 0 deletions