RFR: 8349686: [s390x] C1: Improve Class.isInstance intrinsic
Amit Kumar
amitkumar at openjdk.org
Mon Feb 10 13:36:10 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.
command : `make test TEST="micro:vm.lang.SecondarySupersLookup" MICRO=" JAVA_OPTIONS=-XX:+UnlockDiagnosticVMOptions -XX:-UseSecondarySupersCache -XX:TieredStopAtLevel=1"`
without patch:
Benchmark Mode Cnt Score Error Units
SecondarySupersLookup.testNegative00 avgt 15 6.554 ± 0.023 ns/op
SecondarySupersLookup.testNegative01 avgt 15 6.690 ± 0.428 ns/op
SecondarySupersLookup.testNegative02 avgt 15 6.561 ± 0.019 ns/op
SecondarySupersLookup.testNegative03 avgt 15 6.545 ± 0.004 ns/op
SecondarySupersLookup.testNegative04 avgt 15 6.549 ± 0.011 ns/op
SecondarySupersLookup.testNegative05 avgt 15 6.554 ± 0.027 ns/op
SecondarySupersLookup.testNegative06 avgt 15 6.551 ± 0.019 ns/op
SecondarySupersLookup.testNegative07 avgt 15 6.548 ± 0.009 ns/op
SecondarySupersLookup.testNegative08 avgt 15 6.549 ± 0.015 ns/op
SecondarySupersLookup.testNegative09 avgt 15 6.550 ± 0.014 ns/op
SecondarySupersLookup.testNegative10 avgt 15 6.546 ± 0.004 ns/op
SecondarySupersLookup.testNegative16 avgt 15 6.552 ± 0.014 ns/op
SecondarySupersLookup.testNegative20 avgt 15 6.551 ± 0.017 ns/op
SecondarySupersLookup.testNegative30 avgt 15 6.546 ± 0.006 ns/op
SecondarySupersLookup.testNegative32 avgt 15 6.545 ± 0.002 ns/op
SecondarySupersLookup.testNegative40 avgt 15 6.553 ± 0.016 ns/op
SecondarySupersLookup.testNegative50 avgt 15 6.549 ± 0.012 ns/op
SecondarySupersLookup.testNegative55 avgt 15 16.530 ± 0.043 ns/op
SecondarySupersLookup.testNegative56 avgt 15 16.520 ± 0.030 ns/op
SecondarySupersLookup.testNegative57 avgt 15 16.522 ± 0.036 ns/op
SecondarySupersLookup.testNegative58 avgt 15 16.517 ± 0.028 ns/op
SecondarySupersLookup.testNegative59 avgt 15 19.802 ± 0.298 ns/op
SecondarySupersLookup.testNegative60 avgt 15 21.237 ± 0.044 ns/op
SecondarySupersLookup.testNegative61 avgt 15 21.241 ± 0.050 ns/op
SecondarySupersLookup.testNegative62 avgt 15 21.243 ± 0.042 ns/op
SecondarySupersLookup.testNegative63 avgt 15 25.421 ± 0.033 ns/op
SecondarySupersLookup.testNegative64 avgt 15 25.064 ± 0.089 ns/op
SecondarySupersLookup.testPositive01 avgt 15 9.818 ± 0.026 ns/op
SecondarySupersLookup.testPositive02 avgt 15 9.819 ± 0.017 ns/op
SecondarySupersLookup.testPositive03 avgt 15 9.826 ± 0.025 ns/op
SecondarySupersLookup.testPositive04 avgt 15 9.817 ± 0.019 ns/op
SecondarySupersLookup.testPositive05 avgt 15 9.815 ± 0.022 ns/op
SecondarySupersLookup.testPositive06 avgt 15 9.821 ± 0.018 ns/op
SecondarySupersLookup.testPositive07 avgt 15 9.824 ± 0.035 ns/op
SecondarySupersLookup.testPositive08 avgt 15 9.837 ± 0.041 ns/op
SecondarySupersLookup.testPositive09 avgt 15 9.820 ± 0.030 ns/op
SecondarySupersLookup.testPositive10 avgt 15 9.817 ± 0.008 ns/op
SecondarySupersLookup.testPositive16 avgt 15 9.819 ± 0.016 ns/op
SecondarySupersLookup.testPositive20 avgt 15 9.818 ± 0.012 ns/op
SecondarySupersLookup.testPositive30 avgt 15 9.820 ± 0.013 ns/op
SecondarySupersLookup.testPositive32 avgt 15 9.820 ± 0.024 ns/op
SecondarySupersLookup.testPositive40 avgt 15 12.722 ± 0.029 ns/op
SecondarySupersLookup.testPositive50 avgt 15 9.820 ± 0.020 ns/op
SecondarySupersLookup.testPositive60 avgt 15 12.717 ± 0.015 ns/op
SecondarySupersLookup.testPositive63 avgt 15 22.316 ± 0.024 ns/op
SecondarySupersLookup.testPositive64 avgt 15 24.904 ± 0.057 ns/op
Finished running test 'micro:vm.lang.SecondarySupersLookup'
with the patch:
Benchmark Mode Cnt Score Error Units
SecondarySupersLookup.testNegative00 avgt 15 4.780 ± 0.177 ns/op
SecondarySupersLookup.testNegative01 avgt 15 4.719 ± 0.010 ns/op
SecondarySupersLookup.testNegative02 avgt 15 4.766 ± 0.179 ns/op
SecondarySupersLookup.testNegative03 avgt 15 4.723 ± 0.013 ns/op
SecondarySupersLookup.testNegative04 avgt 15 4.761 ± 0.169 ns/op
SecondarySupersLookup.testNegative05 avgt 15 4.760 ± 0.171 ns/op
SecondarySupersLookup.testNegative06 avgt 15 4.719 ± 0.008 ns/op
SecondarySupersLookup.testNegative07 avgt 15 4.719 ± 0.009 ns/op
SecondarySupersLookup.testNegative08 avgt 15 4.718 ± 0.007 ns/op
SecondarySupersLookup.testNegative09 avgt 15 4.761 ± 0.168 ns/op
SecondarySupersLookup.testNegative10 avgt 15 4.762 ± 0.091 ns/op
SecondarySupersLookup.testNegative16 avgt 15 4.719 ± 0.009 ns/op
SecondarySupersLookup.testNegative20 avgt 15 4.721 ± 0.013 ns/op
SecondarySupersLookup.testNegative30 avgt 15 4.762 ± 0.184 ns/op
SecondarySupersLookup.testNegative32 avgt 15 4.884 ± 0.301 ns/op
SecondarySupersLookup.testNegative40 avgt 15 4.721 ± 0.013 ns/op
SecondarySupersLookup.testNegative50 avgt 15 4.719 ± 0.009 ns/op
SecondarySupersLookup.testNegative55 avgt 15 29.569 ± 3.057 ns/op
SecondarySupersLookup.testNegative56 avgt 15 29.835 ± 2.460 ns/op
SecondarySupersLookup.testNegative57 avgt 15 33.406 ± 3.634 ns/op
SecondarySupersLookup.testNegative58 avgt 15 31.665 ± 3.438 ns/op
SecondarySupersLookup.testNegative59 avgt 15 35.713 ± 3.282 ns/op
SecondarySupersLookup.testNegative60 avgt 15 31.220 ± 2.361 ns/op
SecondarySupersLookup.testNegative61 avgt 15 34.202 ± 3.560 ns/op
SecondarySupersLookup.testNegative62 avgt 15 32.143 ± 2.823 ns/op
SecondarySupersLookup.testNegative63 avgt 15 32.445 ± 2.387 ns/op
SecondarySupersLookup.testNegative64 avgt 15 35.546 ± 3.793 ns/op
SecondarySupersLookup.testPositive01 avgt 15 5.211 ± 0.011 ns/op
SecondarySupersLookup.testPositive02 avgt 15 5.225 ± 0.073 ns/op
SecondarySupersLookup.testPositive03 avgt 15 5.211 ± 0.009 ns/op
SecondarySupersLookup.testPositive04 avgt 15 5.211 ± 0.009 ns/op
SecondarySupersLookup.testPositive05 avgt 15 5.228 ± 0.072 ns/op
SecondarySupersLookup.testPositive06 avgt 15 5.852 ± 1.266 ns/op
SecondarySupersLookup.testPositive07 avgt 15 5.213 ± 0.012 ns/op
SecondarySupersLookup.testPositive08 avgt 15 5.234 ± 0.101 ns/op
SecondarySupersLookup.testPositive09 avgt 15 5.227 ± 0.067 ns/op
SecondarySupersLookup.testPositive10 avgt 15 5.214 ± 0.015 ns/op
SecondarySupersLookup.testPositive16 avgt 15 5.213 ± 0.018 ns/op
SecondarySupersLookup.testPositive20 avgt 15 5.209 ± 0.009 ns/op
SecondarySupersLookup.testPositive30 avgt 15 5.208 ± 0.004 ns/op
SecondarySupersLookup.testPositive32 avgt 15 5.266 ± 0.121 ns/op
SecondarySupersLookup.testPositive40 avgt 15 16.094 ± 0.621 ns/op
SecondarySupersLookup.testPositive50 avgt 15 5.215 ± 0.016 ns/op
SecondarySupersLookup.testPositive60 avgt 15 29.342 ± 3.571 ns/op
SecondarySupersLookup.testPositive63 avgt 15 27.752 ± 3.543 ns/op
SecondarySupersLookup.testPositive64 avgt 15 36.571 ± 4.141 ns/op
Finished running test 'micro:vm.lang.SecondarySupersLookup'
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23535#issuecomment-2648003297
More information about the hotspot-dev
mailing list