-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8318222: RISC-V: C2 CmpU3 #16314
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
8318222: RISC-V: C2 CmpU3 #16314
Conversation
👋 Welcome back mli! A progress list of the required criteria for merging this PR into |
@Hamlin-Li The following label will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing list. If you would like to change these labels, use the /label pull request command. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you, looks good!
@Hamlin-Li This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 24 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. May I ask on which platform was the JMH tested?
Also I think it's safer to perform some regression tests like tier1-3.
It's
Thanks for reminding, I've run the hotspot compiler tests, and related jdk tests found by |
/solves JDK-8318223 Thanks @robehn @RealFYang for your revewing! |
@Hamlin-Li |
Going to push as commit f9795d0.
Your commit was automatically rebased without conflicts. |
@Hamlin-Li Pushed as commit f9795d0. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Hi,
Can you review the change to add intrinsic for CmpU3 and CmpUL3?
Thanks!
Test
functionality
pass jtreg test:
jdk/java/lang/Long/Unsigned.java, jdk/java/lang/Integer/Unsigned.java
performance
Long
before:
Benchmark (size) Mode Cnt Score Error Units
Longs.compareUnsignedDirect 500 avgt 5 1454.789 ± 129.557 ns/op
Longs.compareUnsignedIndirect 500 avgt 5 1410.146 ± 120.017 ns/op
after:
Benchmark (size) Mode Cnt Score Error Units
Longs.compareUnsignedDirect 500 avgt 5 1286.129 ± 8.441 ns/op
Longs.compareUnsignedIndirect 500 avgt 5 993.490 ± 0.840 ns/op
Integer
before:
Benchmark (size) Mode Cnt Score Error Units
Integers.compareUnsignedDirect 500 avgt 5 1611.753 ± 0.700 ns/op
Integers.compareUnsignedIndirect 500 avgt 5 1775.093 ± 1.520 ns/op
after:
Benchmark (size) Mode Cnt Score Error Units
Integers.compareUnsignedDirect 500 avgt 5 1159.351 ± 0.601 ns/op
Integers.compareUnsignedIndirect 500 avgt 5 776.185 ± 0.924 ns/op
Progress
Issues
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/16314/head:pull/16314
$ git checkout pull/16314
Update a local copy of the PR:
$ git checkout pull/16314
$ git pull https://git.openjdk.org/jdk.git pull/16314/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 16314
View PR using the GUI difftool:
$ git pr show -t 16314
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/16314.diff
Webrev
Link to Webrev Comment