JDK-8159063 : aarch64: optimise unaligned array copy long
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 9
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: linux
  • CPU: aarch64
  • Submitted: 2016-06-08
  • Updated: 2021-02-01
  • Resolved: 2016-06-24
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9 Other
9 b131Fixed openjdk8u292Fixed
Related Reports
Relates :  
Description
The code generate for copy array of long is not optimised for the case where the src and/or dest are not 128 bit aligned.

Some partners HW has improved performance when the address is 128 bit aligned.

This issue proposed optimising array copy long so that all load/store are 128 bit aligned even when the src/dst are not aligned with respect to each other.

A new flag will be provided -XX:+AvoidUnalignedAccesses to enable this. This flag will be turned on by default for partners where it is known that there is a performance benefit.
Comments
Approved for JDK 9.
21-06-2016

FC Extension Request Justification: performance improvement. Risk: Low. Only AARCH64 code is changed Proposed Integration Date: June 30, 2016
21-06-2016