aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/pt.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-08-03 22:55:28 +0200
committerJakub Jelinek <jakub@redhat.com>2020-08-03 22:55:28 +0200
commit90b43856fdff7d96d93d22970eca8a86c56e0ddc (patch)
treeb578f02a6d14eb12b66356923d6252857f7f240d /gcc/cp/pt.c
parent2ac7fe2769890fe4c146da9cfa6d0eabb185d7db (diff)
downloadgcc-90b43856fdff7d96d93d22970eca8a86c56e0ddc.zip
gcc-90b43856fdff7d96d93d22970eca8a86c56e0ddc.tar.gz
gcc-90b43856fdff7d96d93d22970eca8a86c56e0ddc.tar.bz2
aarch64: Fix up __aarch64_cas16_acq_rel fallback
As mentioned in the PR, the fallback path when LSE is unavailable writes incorrect registers to the memory if the previous content compares equal to x0, x1 - it writes copy of x0, x1 from the start of function, but it should write x2, x3. 2020-08-03 Jakub Jelinek <jakub@redhat.com> PR target/96402 * config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead of x(tmp0), x(tmp1) in STXP arguments. * gcc.target/aarch64/pr96402.c: New test.
Diffstat (limited to 'gcc/cp/pt.c')
0 files changed, 0 insertions, 0 deletions