RFR: 8331934: [s390x] Add support for primitive array C1 clone intrinsic
Amit Kumar
amitkumar at openjdk.org
Tue May 14 08:31:13 UTC 2024
Adds JDK-8302850 Port for s390x.
Testing:
make test TEST="hotspot_compiler" JTREG="JAVA_OPTIONS=-XX:TieredStopAtLevel=1"
==============================
Test summary
==============================
TEST TOTAL PASS FAIL ERROR
jtreg:test/hotspot/jtreg:hotspot_compiler 1166 1166 0 0
==============================
TEST SUCCESS
* Tier1 Test with Fast debug build.
BenchMarking:
Without Patch:
Benchmark (size) Mode Cnt Score Error Units
ArrayClone.byteArraycopy 0 avgt 15 10.838 ± 0.461 ns/op
ArrayClone.byteArraycopy 10 avgt 15 28.919 ± 1.695 ns/op
ArrayClone.byteArraycopy 100 avgt 15 48.815 ± 0.901 ns/op
ArrayClone.byteArraycopy 1000 avgt 15 256.357 ± 7.901 ns/op
ArrayClone.byteClone 0 avgt 15 90.398 ± 3.119 ns/op
ArrayClone.byteClone 10 avgt 15 103.774 ± 4.468 ns/op
ArrayClone.byteClone 100 avgt 15 126.628 ± 6.952 ns/op
ArrayClone.byteClone 1000 avgt 15 326.409 ± 31.635 ns/op
ArrayClone.intArraycopy 0 avgt 15 10.450 ± 0.509 ns/op
ArrayClone.intArraycopy 10 avgt 15 36.903 ± 0.753 ns/op
ArrayClone.intArraycopy 100 avgt 15 85.964 ± 1.806 ns/op
ArrayClone.intArraycopy 1000 avgt 15 841.512 ± 40.335 ns/op
ArrayClone.intClone 0 avgt 15 89.332 ± 3.695 ns/op
ArrayClone.intClone 10 avgt 15 110.639 ± 2.476 ns/op
ArrayClone.intClone 100 avgt 15 195.781 ± 8.622 ns/op
ArrayClone.intClone 1000 avgt 15 1058.479 ± 92.468 ns/op
Finished running test 'micro:java.lang.ArrayClone'
with patch:
Benchmark (size) Mode Cnt Score Error Units
ArrayClone.byteArraycopy 0 avgt 15 10.526 ± 0.289 ns/op
ArrayClone.byteArraycopy 10 avgt 15 27.110 ± 0.656 ns/op
ArrayClone.byteArraycopy 100 avgt 15 49.872 ± 1.562 ns/op
ArrayClone.byteArraycopy 1000 avgt 15 269.518 ± 4.567 ns/op
ArrayClone.byteClone 0 avgt 15 10.766 ± 0.899 ns/op
ArrayClone.byteClone 10 avgt 15 18.341 ± 0.394 ns/op
ArrayClone.byteClone 100 avgt 15 40.986 ± 0.674 ns/op
ArrayClone.byteClone 1000 avgt 15 227.512 ± 7.643 ns/op
ArrayClone.intArraycopy 0 avgt 15 10.320 ± 0.294 ns/op
ArrayClone.intArraycopy 10 avgt 15 36.557 ± 0.860 ns/op
ArrayClone.intArraycopy 100 avgt 15 89.837 ± 2.364 ns/op
ArrayClone.intArraycopy 1000 avgt 15 836.678 ± 27.920 ns/op
ArrayClone.intClone 0 avgt 15 10.043 ± 0.216 ns/op
ArrayClone.intClone 10 avgt 15 29.149 ± 0.723 ns/op
ArrayClone.intClone 100 avgt 15 88.046 ± 2.211 ns/op
ArrayClone.intClone 1000 avgt 15 840.163 ± 58.748 ns/op
Finished running test 'micro:java.lang.ArrayClone'
-------------
Depends on: https://git.openjdk.org/jdk/pull/17667
Commit messages:
- s390x Port
Changes: https://git.openjdk.org/jdk/pull/19220/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19220&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8331934
Stats: 47 lines in 6 files changed: 23 ins; 2 del; 22 mod
Patch: https://git.openjdk.org/jdk/pull/19220.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/19220/head:pull/19220
PR: https://git.openjdk.org/jdk/pull/19220
More information about the hotspot-compiler-dev
mailing list