diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-10-25 14:53:58 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-10-25 17:13:03 +0000 |
commit | 7c17058eac3834fb03ec9e518235e4192557b97d (patch) | |
tree | 414c117390242a12216ac016ad984f89e647f22f /libatomic/fsub_n.c | |
parent | 6cb1da72cac166bd3b005c0430557b68b9761da5 (diff) | |
download | gcc-7c17058eac3834fb03ec9e518235e4192557b97d.zip gcc-7c17058eac3834fb03ec9e518235e4192557b97d.tar.gz gcc-7c17058eac3834fb03ec9e518235e4192557b97d.tar.bz2 |
AArch64: Add more accurate constraint [PR117292]
As shown in the PR, reload may only check the constraint in some cases and
and not check the predicate is still valid for the resulting instruction.
To fix the issue, add a new constraint which matches the predicate exactly.
gcc/ChangeLog:
PR target/117292
* config/aarch64/aarch64-simd.md (xor<mode>3<vczle><vczbe>): Use
'De' constraint.
* config/aarch64/constraints.md (De): Add new constraint.
gcc/testsuite/ChangeLog:
PR target/117292
* gcc.target/aarch64/sve/single_5.c: Remove xfails.
* gcc.target/aarch64/pr117292.c: New test.
Diffstat (limited to 'libatomic/fsub_n.c')
0 files changed, 0 insertions, 0 deletions