RFR: 8349582: APX NDD code generation for OpenJDK [v3]
Sandhya Viswanathan
sviswanathan at openjdk.org
Wed Mar 5 20:09:00 UTC 2025
On Wed, 5 Mar 2025 18:08:08 GMT, Srinivas Vamsi Parasa <sparasa at openjdk.org> wrote:
>> The goal of this PR is to generate code using APX NDD instructions.
>
> Srinivas Vamsi Parasa has updated the pull request incrementally with one additional commit since the last revision:
>
> remove epopcount, elzcnt, etzcnt
src/hotspot/cpu/x86/x86_64.ad line 5796:
> 5794: %}
> 5795:
> 5796:
A nit pick, unnecessary extra blank lines :).
src/hotspot/cpu/x86/x86_64.ad line 6239:
> 6237:
> 6238:
> 6239: instruct cmovI_regUCF2_ne(cmpOpUCF2 cop, rFlagsRegUCF cr, rRegI dst, rRegI src) %{
The cmovI_regUCF2_ne, cmovl_regUCF2_eq, cmovP_regUCF2_ne, cmovP_regUCF2_eq, cmovL_regUCF2_ne, cmovL_regUCF2_eq instructs could also use the ecmovl() instructions.
src/hotspot/cpu/x86/x86_64.ad line 6871:
> 6869: predicate(UseAPX);
> 6870: match(Set dst (AddI src1 src2));
> 6871: effect(KILL cr);
We should also bring in the corresponding flag(PD::...); line from instruct addI_rReg in this and other rules where applicable.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/23501#discussion_r1981936770
PR Review Comment: https://git.openjdk.org/jdk/pull/23501#discussion_r1981945068
PR Review Comment: https://git.openjdk.org/jdk/pull/23501#discussion_r1982059646
More information about the hotspot-compiler-dev
mailing list