RFR: 8361353: [PPC64] C2: Add nodes UMulHiL, CmpUL3, UMinV, UMaxV, NegVI
Martin Doerr
mdoerr at openjdk.org
Thu Jul 3 14:27:42 UTC 2025
On Thu, 3 Jul 2025 12:30:51 GMT, David Briemann <dbriemann at openjdk.org> wrote:
> Implement more nodes for ppc that exist on other platforms.
Thanks for implementing these nodes! The new instruction needs a Power9 check. Otherwise, LGTM.
src/hotspot/cpu/ppc/assembler_ppc.hpp line 2376:
> 2374: inline void vctzw( VectorRegister d, VectorRegister b);
> 2375: inline void vctzd( VectorRegister d, VectorRegister b);
> 2376: inline void vnegw( VectorRegister d, VectorRegister b);
A Power9 comment would be helpful to prevent wrong usage.
src/hotspot/cpu/ppc/ppc.ad line 2196:
> 2194: case Op_AbsVF:
> 2195: case Op_AbsVD:
> 2196: case Op_NegVI:
vnegw requires Power9 (`PowerArchitecturePPC64 >= 9`).
src/hotspot/cpu/ppc/ppc.ad line 13583:
> 13581:
> 13582: instruct vnegI_reg(vecX dst, vecX src) %{
> 13583: match(Set dst (NegVI src));
Should use a predicate for Power9.
-------------
PR Review: https://git.openjdk.org/jdk/pull/26115#pullrequestreview-2983369466
PR Review Comment: https://git.openjdk.org/jdk/pull/26115#discussion_r2182917169
PR Review Comment: https://git.openjdk.org/jdk/pull/26115#discussion_r2182910035
PR Review Comment: https://git.openjdk.org/jdk/pull/26115#discussion_r2182926525
More information about the hotspot-compiler-dev
mailing list