RFR: 8331935: Add support for primitive array C1 clone intrinsic in PPC
Varada M
varadam at openjdk.org
Thu May 16 09:17:20 UTC 2024
https://bugs.openjdk.org/browse/JDK-8302850 port for PPC64
JMH Benchmark Results
Before :
Benchmark (size) Mode Cnt Score Error Units
ArrayClone.byteArraycopy 0 avgt 15 114.107 ? 1.337 ns/op
ArrayClone.byteArraycopy 10 avgt 15 130.492 ? 0.991 ns/op
ArrayClone.byteArraycopy 100 avgt 15 139.103 ? 1.913 ns/op
ArrayClone.byteArraycopy 1000 avgt 15 321.688 ? 6.033 ns/op
ArrayClone.byteClone 0 avgt 15 227.602 ? 3.393 ns/op
ArrayClone.byteClone 10 avgt 15 237.624 ? 2.996 ns/op
ArrayClone.byteClone 100 avgt 15 239.219 ? 2.835 ns/op
ArrayClone.byteClone 1000 avgt 15 355.571 ? 2.946 ns/op
ArrayClone.intArraycopy 0 avgt 15 113.275 ? 1.099 ns/op
ArrayClone.intArraycopy 10 avgt 15 129.763 ? 1.458 ns/op
ArrayClone.intArraycopy 100 avgt 15 213.327 ? 2.524 ns/op
ArrayClone.intArraycopy 1000 avgt 15 449.650 ? 7.338 ns/op
ArrayClone.intClone 0 avgt 15 225.682 ? 3.048 ns/op
ArrayClone.intClone 10 avgt 15 234.532 ? 2.817 ns/op
ArrayClone.intClone 100 avgt 15 295.934 ? 4.925 ns/op
ArrayClone.intClone 1000 avgt 15 573.368 ? 5.739 ns/op
Finished running test 'micro:java.lang.ArrayClone'
Test report is stored in build/aix-ppc64-server-release/test-results/micro_java_lang_ArrayClone
==============================
Test summary
==============================
TEST TOTAL PASS FAIL ERROR
micro:java.lang.ArrayClone 1 1 0 0
==============================
TEST SUCCESS
Finished building target 'test' in configuration 'aix-ppc64-server-release'
After:
Benchmark (size) Mode Cnt Score Error Units
ArrayClone.byteArraycopy 0 avgt 15 113.894 ? 0.993 ns/op
ArrayClone.byteArraycopy 10 avgt 15 131.455 ? 0.956 ns/op
ArrayClone.byteArraycopy 100 avgt 15 139.145 ? 3.002 ns/op
ArrayClone.byteArraycopy 1000 avgt 15 315.957 ? 14.591 ns/op
ArrayClone.byteClone 0 avgt 15 43.753 ? 3.669 ns/op
ArrayClone.byteClone 10 avgt 15 52.329 ? 1.041 ns/op
ArrayClone.byteClone 100 avgt 15 127.711 ? 3.938 ns/op
ArrayClone.byteClone 1000 avgt 15 225.937 ? 1.987 ns/op
ArrayClone.intArraycopy 0 avgt 15 113.788 ? 0.770 ns/op
ArrayClone.intArraycopy 10 avgt 15 131.980 ? 2.102 ns/op
ArrayClone.intArraycopy 100 avgt 15 213.745 ? 2.615 ns/op
ArrayClone.intArraycopy 1000 avgt 15 460.820 ? 7.106 ns/op
ArrayClone.intClone 0 avgt 15 42.074 ? 0.547 ns/op
ArrayClone.intClone 10 avgt 15 80.125 ? 1.735 ns/op
ArrayClone.intClone 100 avgt 15 207.313 ? 2.717 ns/op
ArrayClone.intClone 1000 avgt 15 326.546 ? 5.671 ns/op
Finished running test 'micro:java.lang.ArrayClone'
Test report is stored in build/aix-ppc64-server-release/test-results/micro_java_lang_ArrayClone
==============================
Test summary
==============================
TEST TOTAL PASS FAIL ERROR
micro:java.lang.ArrayClone 1 1 0 0
==============================
TEST SUCCESS
Hotspot compiler tests results :
==============================
Test summary
==============================
TEST TOTAL PASS FAIL ERROR
>> jtreg:test/hotspot/jtreg:hotspot_compiler 1170 1168 2 0 <<
==============================
TEST FAILURE
2 test failures shown here is not related to code change. It is present without this changes
Reported Issue : [JDK-8331935](https://bugs.openjdk.org/browse/JDK-8331935)
-------------
Commit messages:
- Add support for primitive array C1 clone intrinsic
- Add support for primitive array C1 clone intrinsic
Changes: https://git.openjdk.org/jdk/pull/19250/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19250&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8331935
Stats: 60 lines in 6 files changed: 28 ins; 2 del; 30 mod
Patch: https://git.openjdk.org/jdk/pull/19250.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/19250/head:pull/19250
PR: https://git.openjdk.org/jdk/pull/19250
More information about the hotspot-compiler-dev
mailing list