[Patch AArch64] Warn on unpredictable stlxrb , stlxrh and stlxr cases.
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Fri, 29 Jun 2018 12:06:05 +0000 (13:06 +0100)
committerRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Fri, 29 Jun 2018 12:06:05 +0000 (13:06 +0100)
commitee9439704485a1e9413470fe2634b164fa31644f
treeaa4dfee972fab72f9fa0ab1732a246bc39dd388f
parent369c9167d47e69aad2e260cc1db17f8c894c138b
[Patch AArch64] Warn on unpredictable stlxrb , stlxrh and stlxr cases.

A recent case in golang highlighted that gas wasn't warning on these
unpredictable cases in the architecture. Fixed thusly.

I need to audit gcc to make sure we have early clobbers on the
patterns but that's a separate patch.

Tested aarch64-none-elf and gas

Ok ?

Ramana

2018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>

        * config/tc-aarch64.c (warn_unpredictable_ldst): Add
        unpredictable cases for ldxp, stlxrb, stlxrh, stlxr.  *
        testsuite/gas/aarch64/diagnostic.s: New tests.  *
        testsuite/gas/aarch64/diagnostic.l: Adjust.
gas/ChangeLog
gas/config/tc-aarch64.c
gas/testsuite/gas/aarch64/diagnostic.l
gas/testsuite/gas/aarch64/diagnostic.s