In calculations involving Unsafe addressing we're missing opportunities to combine instructions. We're seeing, for example: sbfiz x13, x13, #3, #32 add x15, x13, x10 instead of add x15, x10, w13, sxtw #3 This is due to a couple of missing patterns. http://cr.openjdk.java.net/~aph/8158361/ Andrew.