diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2024-03-15 19:55:43 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2024-03-19 08:19:08 +0000 |
commit | 167ec6df7fd8deb67759acd5dbe72c1982a55873 (patch) | |
tree | fc0a0c965daae20f91b396f8823913d072d62764 /gcc/system.h | |
parent | a185d8aeeed7a25a01505565aa61ccf8a876c6ff (diff) | |
download | gcc-167ec6df7fd8deb67759acd5dbe72c1982a55873.zip gcc-167ec6df7fd8deb67759acd5dbe72c1982a55873.tar.gz gcc-167ec6df7fd8deb67759acd5dbe72c1982a55873.tar.bz2 |
arm: [MVE intrinsics] Fix support for loads [PR target/114323]
The testcase in this PR shows that we would load from an uninitialized
location, because the vld1 instrinsics are reported as "const". This
is because function_instance::reads_global_state_p() does not take
CP_READ_MEMORY into account. Fixing this gives vld1 the "pure"
attribute instead, and solves the problem.
2024-03-15 Christophe Lyon <christophe.lyon@linaro.org>
PR target/114323
gcc/
* config/arm/arm-mve-builtins.cc
(function_instance::reads_global_state_p): Take CP_READ_MEMORY
into account.
gcc/testsuite/
* gcc.target/arm/mve/pr114323.c: New.
Diffstat (limited to 'gcc/system.h')
0 files changed, 0 insertions, 0 deletions