On Mon, 24 Feb 2020 at 18:39, Richard Henderson <richard.hender...@linaro.org> wrote: > > On 2/24/20 9:28 AM, Peter Maydell wrote: > > The v8.4-RCPC extension implements some new instructions: > > * LDAPUR, LDAPURB, LDAPURH, LDAPRSB, LDAPRSH, LDAPRSW > > * STLUR, STLURB, STLURH > > > > These are all in a new subgroup of encodings that sits below the > > top-level "Loads and Stores" group in the Arm ARM. > > > > The STLUR* instructions have standard store-release semantics; the > > LDAPUR* have Load-AcquirePC semantics, but (as with LDAPR*) we choose > > to implement them as the slightly stronger Load-Acquire. > > > > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> > > --- > > target/arm/cpu.h | 5 +++ > > linux-user/elfload.c | 1 + > > target/arm/cpu64.c | 2 +- > > target/arm/translate-a64.c | 90 ++++++++++++++++++++++++++++++++++++++ > > 4 files changed, 97 insertions(+), 1 deletion(-) > > Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
I guess your memtag series will need to account for the extra loads/stores added by this series, incidentally. thanks -- PMM