RFR: 8365147: AArch64: Replace DMB + LD + DMB with LDAR for C1 volatile field loads [v4]

Ruben duke at openjdk.org
Sat Jan 17 05:24:53 UTC 2026


On Wed, 14 Jan 2026 10:58:27 GMT, Andrew Haley <aph at openjdk.org> wrote:

>> also jcstress test suite had been run.

> What options did you use to run jcstress? Did you use -XX:TieredStopAtLevel=1? Otherwise it won't use tier1.

I only specified the UseLSE option - one run with `-XX:+UseLSE` and one with `-XX:-UseLSE`.
The jcstress output indicates that `-XX:TieredStopAtLevel=1` case is already included among other configurations:


    actor1: C1
    actor2: C1

    actor1: package group 0, core group 0
    actor2: package group 0, core group 1

[-XX:+UseLSE]

   OK 41395658 187549799 1461353 749003 60477358
split
    actor1: C1
    actor2: C1

    actor1: package group 0, core group 0
    actor2: package group 0, core group 1

[-XX:+UseLSE, -XX:TieredStopAtLevel=1]

   OK 338967 525065 6631 3038 95052590


I can re-run the `jcstress` with `-XX:TieredStopAtLevel=1` option added manually, starting it later in January.

> This is a string of volatile stores. It'd be nice to get it fixed too.

I agree.
I have this in my backlog - though might not be able to schedule the work on fixing the stores before April.
If you prefer, I would extend this PR once the change for the stores is complete - though initially I was intending to open a separate PR for that.

I'm going to be away for a week - returning on the 26th of January.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/26748#issuecomment-3762684700


More information about the hotspot-dev mailing list