JDK-8223198 : Enhance auto vectorization for aarch64
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 13
  • Priority: P4
  • Status: Open
  • Resolution: Unresolved
  • CPU: aarch64
  • Submitted: 2019-05-01
  • Updated: 2021-10-12
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.
Other
tbdUnresolved
Related Reports
Relates :  
Relates :  
Relates :  
Description
JDK-8222074 "Enhance auto vectorization for x86" provided the framework for more vector operations in C2, but did did the implementation for x86.

"Add support for the following additional vector operations for x86:
1) Absolute for all data types
2) Shifts for byte data types
3) Shift right arithmetic for long data type
4) Byte multiply
5) Negate for float/double
"
JDK-8240248 "Extend superword reduction optimizations for x86"  Extend superword reduction optimizations to support and, or, xor reduction. 

JDK-8241484 Optimizing vector logic not operation 

Investigate implementing on aarch64.


Comments
I think this has been addressed by: JDK-8243240: AArch64: Add support for MulVB JDK-8243597: AArch64: Add support for integer vector abs JDK-8243155: AArch64: Add support for SqrtVF JDK-8213134: AArch64: vector shift failed with MaxVectorSize=8 JDK-8223347: Integration of Vector API (Incubator)
06-11-2020

Not proposing for JDK13 unless investigation shows significant benefits.
01-05-2019