This fixes the same C1 getAndSetObject() problem that Aleksey recently fixed in x86, but for aarch64: http://cr.openjdk.java.net/~rkennke/shjdk8-aarch64-xchg/webrev.00/ Testing: hotspot_gc_shenandoah (aarch64) Ok? Roman