diff options
author | Richard Biener <rguenther@suse.de> | 2023-06-13 08:52:23 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-06-13 10:40:25 +0200 |
commit | 1c3661e224e3ddfc6f773b095740c0f5a7ddf5fc (patch) | |
tree | ee895940afb8c83ad8da7ff6baebd0b8fc894ff3 /gcc/range-op-float.cc | |
parent | 17714c08e9013b51cf8d04ac39f844d355c923f2 (diff) | |
download | gcc-1c3661e224e3ddfc6f773b095740c0f5a7ddf5fc.zip gcc-1c3661e224e3ddfc6f773b095740c0f5a7ddf5fc.tar.gz gcc-1c3661e224e3ddfc6f773b095740c0f5a7ddf5fc.tar.bz2 |
Fix disambiguation against .MASK_LOAD
Alias analysis was treating .MASK_LOAD as storing a full vector
which means we disambiguate against decls of smaller than vector size.
This complements the previous patch handling .MASK_STORE and fixes
runtime execution FAILs of gfortran.dg/matmul_3.f90 and
gfortran.dg/inline_sum_2.f90 when using AVX512 with full masked loop
vectorization on Zen4.
* tree-ssa-alias.cc (ref_maybe_used_by_call_p_1): For
.MASK_LOAD and friends set the size of the access to unknown.
Diffstat (limited to 'gcc/range-op-float.cc')
0 files changed, 0 insertions, 0 deletions