RFR: 8352972: PPC64: Intrinsify Unsafe::setMemory [v2]

Martin Doerr mdoerr at openjdk.org
Wed Mar 26 15:23:28 UTC 2025


> Similar to the x86 implementation.
> 
> Before this patch (measured on Power10):
> 
> Benchmark                       (aligned)  (size)  Mode  Cnt   Score   Error  Units
> MemorySegmentZeroUnsafe.panama       true       1  avgt   30  15.048 ± 0.095  ns/op
> MemorySegmentZeroUnsafe.panama       true       2  avgt   30  15.054 ± 0.089  ns/op
> MemorySegmentZeroUnsafe.panama       true       3  avgt   30  15.161 ± 0.089  ns/op
> MemorySegmentZeroUnsafe.panama       true       4  avgt   30  15.147 ± 0.082  ns/op
> MemorySegmentZeroUnsafe.panama       true       5  avgt   30  15.198 ± 0.089  ns/op
> MemorySegmentZeroUnsafe.panama       true       6  avgt   30  15.128 ± 0.099  ns/op
> MemorySegmentZeroUnsafe.panama       true       7  avgt   30  19.234 ± 0.148  ns/op
> MemorySegmentZeroUnsafe.panama       true       8  avgt   30  15.060 ± 0.090  ns/op
> MemorySegmentZeroUnsafe.panama       true      15  avgt   30  19.229 ± 0.171  ns/op
> MemorySegmentZeroUnsafe.panama       true      16  avgt   30  15.030 ± 0.082  ns/op
> MemorySegmentZeroUnsafe.panama       true      63  avgt   30  85.290 ± 0.431  ns/op
> MemorySegmentZeroUnsafe.panama       true      64  avgt   30  84.273 ± 0.843  ns/op
> MemorySegmentZeroUnsafe.panama       true     255  avgt   30  89.551 ± 0.706  ns/op
> MemorySegmentZeroUnsafe.panama       true     256  avgt   30  87.736 ± 0.679  ns/op
> MemorySegmentZeroUnsafe.panama      false       1  avgt   30  15.044 ± 0.073  ns/op
> MemorySegmentZeroUnsafe.panama      false       2  avgt   30  14.980 ± 0.058  ns/op
> MemorySegmentZeroUnsafe.panama      false       3  avgt   30  15.138 ± 0.126  ns/op
> MemorySegmentZeroUnsafe.panama      false       4  avgt   30  15.025 ± 0.049  ns/op
> MemorySegmentZeroUnsafe.panama      false       5  avgt   30  15.192 ± 0.118  ns/op
> MemorySegmentZeroUnsafe.panama      false       6  avgt   30  15.464 ± 0.667  ns/op
> MemorySegmentZeroUnsafe.panama      false       7  avgt   30  19.179 ± 0.143  ns/op
> MemorySegmentZeroUnsafe.panama      false       8  avgt   30  15.278 ± 0.130  ns/op
> MemorySegmentZeroUnsafe.panama      false      15  avgt   30  19.428 ± 0.146  ns/op
> MemorySegmentZeroUnsafe.panama      false      16  avgt   30  18.011 ± 1.233  ns/op
> MemorySegmentZeroUnsafe.panama      false      63  avgt   30  87.090 ± 0.989  ns/op
> MemorySegmentZeroUnsafe.panama      false      64  avgt   30  86.513 ± 0.623  ns/op
> MemorySegmentZeroUnsafe.panama      false     255  avgt   30  89.415 ± 0.831  ns/op
> MemorySegmentZeroUnsafe.panama      false     256  avgt   30  90.665 ±...

Martin Doerr has updated the pull request incrementally with one additional commit since the last revision:

  Remove unused Label.

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/24254/files
  - new: https://git.openjdk.org/jdk/pull/24254/files/fdcd2092..b47017cc

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=24254&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=24254&range=00-01

  Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/24254.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24254/head:pull/24254

PR: https://git.openjdk.org/jdk/pull/24254


More information about the hotspot-compiler-dev mailing list