RFR: 8357304: [PPC64] C2: Implement MinV, MaxV and Reduction nodes

David Linus Briemann duke at openjdk.org
Wed May 21 13:11:34 UTC 2025


The following nodes are added:
- MinV / MaxV
- AndV / OrV / XorV
- MinReductionV / MaxReductionV / AndReductionV / OrReductionV / XorReductionV
- AddReductionVI / MulReductionVI

-------------

Commit messages:
 - also exclude float/double from MaxV, MinV
 - filter subword types for MaxV, MinV
 - move vmax_reg code
 - add size to vand, vor, vxor nodes
 - compact switch case
 - correct opcodes
 - switch vsumsws to vadduwm
 - reductions only support int
 - remove long nodes
 - add MinL / MaxL nodes
 - ... and 11 more: https://git.openjdk.org/jdk/compare/3acfa9e4...e3c5f9f1

Changes: https://git.openjdk.org/jdk/pull/25318/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25318&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8357304
  Stats: 225 lines in 6 files changed: 225 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/25318.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/25318/head:pull/25318

PR: https://git.openjdk.org/jdk/pull/25318


More information about the hotspot-compiler-dev mailing list