RFR: 8349686: [s390x] C1: Improve Class.isInstance intrinsic
Amit Kumar
amitkumar at openjdk.org
Mon Feb 10 11:41:09 UTC 2025
On Mon, 10 Feb 2025 02:29:03 GMT, Amit Kumar <amitkumar at openjdk.org> wrote:
> s390x implementation for Class.isInstance intrinsic.
>
> Tier1 test on release & fastdebug vm are clean with flag: `-XX:-UseSecondarySupersCache -XX:+UseSecondarySupersTable -XX:+VerifySecondarySupers -XX:+StressSecondarySupers`.
>
> Benchmark results will be updated soon.
without patch:
Benchmark Mode Cnt Score Error Units
SecondarySupersLookup.testNegative00 avgt 15 1.430 ± 0.106 ns/op
SecondarySupersLookup.testNegative01 avgt 15 1.390 ± 0.085 ns/op
SecondarySupersLookup.testNegative02 avgt 15 1.392 ± 0.086 ns/op
SecondarySupersLookup.testNegative03 avgt 15 1.354 ± 0.011 ns/op
SecondarySupersLookup.testNegative04 avgt 15 1.353 ± 0.009 ns/op
SecondarySupersLookup.testNegative05 avgt 15 1.430 ± 0.104 ns/op
SecondarySupersLookup.testNegative06 avgt 15 1.352 ± 0.008 ns/op
SecondarySupersLookup.testNegative07 avgt 15 1.353 ± 0.008 ns/op
SecondarySupersLookup.testNegative08 avgt 15 1.352 ± 0.009 ns/op
SecondarySupersLookup.testNegative09 avgt 15 1.355 ± 0.012 ns/op
SecondarySupersLookup.testNegative10 avgt 15 1.391 ± 0.086 ns/op
SecondarySupersLookup.testNegative16 avgt 15 1.352 ± 0.008 ns/op
SecondarySupersLookup.testNegative20 avgt 15 1.391 ± 0.086 ns/op
SecondarySupersLookup.testNegative30 avgt 15 1.391 ± 0.086 ns/op
SecondarySupersLookup.testNegative32 avgt 15 1.430 ± 0.104 ns/op
SecondarySupersLookup.testNegative40 avgt 15 1.353 ± 0.010 ns/op
SecondarySupersLookup.testNegative50 avgt 15 1.390 ± 0.087 ns/op
SecondarySupersLookup.testNegative55 avgt 15 25.403 ± 1.269 ns/op
SecondarySupersLookup.testNegative56 avgt 15 26.406 ± 2.156 ns/op
SecondarySupersLookup.testNegative57 avgt 15 26.495 ± 1.960 ns/op
SecondarySupersLookup.testNegative58 avgt 15 28.065 ± 3.160 ns/op
SecondarySupersLookup.testNegative59 avgt 15 28.189 ± 3.006 ns/op
SecondarySupersLookup.testNegative60 avgt 15 29.089 ± 3.349 ns/op
SecondarySupersLookup.testNegative61 avgt 15 27.718 ± 1.070 ns/op
SecondarySupersLookup.testNegative62 avgt 15 28.047 ± 1.146 ns/op
SecondarySupersLookup.testNegative63 avgt 15 28.695 ± 1.611 ns/op
SecondarySupersLookup.testNegative64 avgt 15 29.326 ± 2.023 ns/op
SecondarySupersLookup.testPositive01 avgt 15 1.719 ± 0.049 ns/op
SecondarySupersLookup.testPositive02 avgt 15 1.744 ± 0.080 ns/op
SecondarySupersLookup.testPositive03 avgt 15 1.743 ± 0.076 ns/op
SecondarySupersLookup.testPositive04 avgt 15 1.764 ± 0.087 ns/op
SecondarySupersLookup.testPositive05 avgt 15 1.763 ± 0.085 ns/op
SecondarySupersLookup.testPositive06 avgt 15 1.741 ± 0.075 ns/op
SecondarySupersLookup.testPositive07 avgt 15 1.719 ± 0.050 ns/op
SecondarySupersLookup.testPositive08 avgt 15 1.719 ± 0.049 ns/op
SecondarySupersLookup.testPositive09 avgt 15 1.720 ± 0.050 ns/op
SecondarySupersLookup.testPositive10 avgt 15 1.765 ± 0.087 ns/op
SecondarySupersLookup.testPositive16 avgt 15 1.744 ± 0.076 ns/op
SecondarySupersLookup.testPositive20 avgt 15 1.721 ± 0.053 ns/op
SecondarySupersLookup.testPositive30 avgt 15 1.719 ± 0.051 ns/op
SecondarySupersLookup.testPositive32 avgt 15 1.721 ± 0.052 ns/op
SecondarySupersLookup.testPositive40 avgt 15 12.798 ± 0.150 ns/op
SecondarySupersLookup.testPositive50 avgt 15 1.744 ± 0.076 ns/op
SecondarySupersLookup.testPositive60 avgt 15 24.580 ± 0.567 ns/op
SecondarySupersLookup.testPositive63 avgt 15 23.523 ± 1.635 ns/op
SecondarySupersLookup.testPositive64 avgt 15 33.512 ± 3.343 ns/op
with patch:
SecondarySupersLookup.testNegative00 avgt 15 1.354 ± 0.009 ns/op
SecondarySupersLookup.testNegative01 avgt 15 1.399 ± 0.086 ns/op
SecondarySupersLookup.testNegative02 avgt 15 1.365 ± 0.054 ns/op
SecondarySupersLookup.testNegative03 avgt 15 1.351 ± 0.008 ns/op
SecondarySupersLookup.testNegative04 avgt 15 1.353 ± 0.010 ns/op
SecondarySupersLookup.testNegative05 avgt 15 1.353 ± 0.009 ns/op
SecondarySupersLookup.testNegative06 avgt 15 1.470 ± 0.106 ns/op
SecondarySupersLookup.testNegative07 avgt 15 1.365 ± 0.055 ns/op
SecondarySupersLookup.testNegative08 avgt 15 1.352 ± 0.008 ns/op
SecondarySupersLookup.testNegative09 avgt 15 1.431 ± 0.106 ns/op
SecondarySupersLookup.testNegative10 avgt 15 1.355 ± 0.012 ns/op
SecondarySupersLookup.testNegative16 avgt 15 1.430 ± 0.107 ns/op
SecondarySupersLookup.testNegative20 avgt 15 1.352 ± 0.008 ns/op
SecondarySupersLookup.testNegative30 avgt 15 1.354 ± 0.009 ns/op
SecondarySupersLookup.testNegative32 avgt 15 1.391 ± 0.084 ns/op
SecondarySupersLookup.testNegative40 avgt 15 1.392 ± 0.086 ns/op
SecondarySupersLookup.testNegative50 avgt 15 1.354 ± 0.011 ns/op
SecondarySupersLookup.testNegative55 avgt 15 25.587 ± 1.993 ns/op
SecondarySupersLookup.testNegative56 avgt 15 26.048 ± 1.970 ns/op
SecondarySupersLookup.testNegative57 avgt 15 27.874 ± 3.353 ns/op
SecondarySupersLookup.testNegative58 avgt 15 26.392 ± 1.136 ns/op
SecondarySupersLookup.testNegative59 avgt 15 26.593 ± 0.393 ns/op
SecondarySupersLookup.testNegative60 avgt 15 27.567 ± 1.394 ns/op
SecondarySupersLookup.testNegative61 avgt 15 28.813 ± 2.429 ns/op
SecondarySupersLookup.testNegative62 avgt 15 28.523 ± 1.723 ns/op
SecondarySupersLookup.testNegative63 avgt 15 29.832 ± 2.802 ns/op
SecondarySupersLookup.testNegative64 avgt 15 30.048 ± 2.749 ns/op
SecondarySupersLookup.testPositive01 avgt 15 1.788 ± 0.092 ns/op
SecondarySupersLookup.testPositive02 avgt 15 1.742 ± 0.076 ns/op
SecondarySupersLookup.testPositive03 avgt 15 1.741 ± 0.074 ns/op
SecondarySupersLookup.testPositive04 avgt 15 1.764 ± 0.084 ns/op
SecondarySupersLookup.testPositive05 avgt 15 1.741 ± 0.076 ns/op
SecondarySupersLookup.testPositive06 avgt 15 1.720 ± 0.051 ns/op
SecondarySupersLookup.testPositive07 avgt 15 1.722 ± 0.054 ns/op
SecondarySupersLookup.testPositive08 avgt 15 1.721 ± 0.053 ns/op
SecondarySupersLookup.testPositive09 avgt 15 1.764 ± 0.086 ns/op
SecondarySupersLookup.testPositive10 avgt 15 1.719 ± 0.050 ns/op
SecondarySupersLookup.testPositive16 avgt 15 1.741 ± 0.074 ns/op
SecondarySupersLookup.testPositive20 avgt 15 1.721 ± 0.053 ns/op
SecondarySupersLookup.testPositive30 avgt 15 1.759 ± 0.111 ns/op
SecondarySupersLookup.testPositive32 avgt 15 1.741 ± 0.074 ns/op
SecondarySupersLookup.testPositive40 avgt 15 12.722 ± 0.085 ns/op
SecondarySupersLookup.testPositive50 avgt 15 1.735 ± 0.098 ns/op
SecondarySupersLookup.testPositive60 avgt 15 25.368 ± 1.966 ns/op
SecondarySupersLookup.testPositive63 avgt 15 23.529 ± 1.987 ns/op
SecondarySupersLookup.testPositive64 avgt 15 30.335 ± 3.803 ns/op
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23535#issuecomment-2647734874
More information about the hotspot-dev
mailing list