openj9 icon indicating copy to clipboard operation
openj9 copied to clipboard

x86: Implemenent ArraysSupport.vectorizedHashCode(...)

Open BradleyWood opened this issue 1 year ago • 1 comments

BradleyWood avatar Aug 21 '24 19:08 BradleyWood

@0xdaryl An OMR fix is required for this change, eclipse/omr#7460

BradleyWood avatar Sep 18 '24 11:09 BradleyWood

I have attached the generated x86 assembly for AVX-512 capable machines.

This is 512-bit main loop unrolled 4x, an additional 128-bit loop (not unrolled), finally sequential residue processing.

vector_hashcode.log

BradleyWood avatar Nov 25 '24 15:11 BradleyWood

@0xdaryl I want to contribute test cases for all platforms. Can you launch a jdk21 sanity build here on xlinux only?

BradleyWood avatar Nov 25 '24 17:11 BradleyWood

Jenkins test sanity.functional,sanity.openjdk xlinux jdk21

0xdaryl avatar Nov 25 '24 21:11 0xdaryl

rebased changes

BradleyWood avatar Dec 02 '24 14:12 BradleyWood

Jenkins test sanity xlinux,win,osx jdk21

0xdaryl avatar Dec 04 '24 15:12 0xdaryl

Windows failed because All nodes of label ‘[ci.role.build&&hw.arch.x86&&sw.os.windows](https://openj9-jenkins.osuosl.org/label/ci.role.build&&hw.arch.x86&&sw.os.windows/)’ are offline

BradleyWood avatar Dec 05 '24 03:12 BradleyWood

Jenkins test sanity xlinux jdk21

0xdaryl avatar Dec 06 '24 17:12 0xdaryl