RFR: 8357982: Fix several failing BMI tests with -XX:+UseAPX
Jatin Bhateja
jbhateja at openjdk.org
Wed May 28 16:31:01 UTC 2025
A) Patch extends the following tests with hard-coded encoding checks for various BMI instructions to cover REX2 or extended EVEX encodings supported by APX.
compiler/intrinsics/bmi/verifycode/AndnTestI.java
compiler/intrinsics/bmi/verifycode/AndnTestL.java
compiler/intrinsics/bmi/verifycode/BzhiTestI2L.java
compiler/intrinsics/bmi/verifycode/LZcntTestL.java
compiler/intrinsics/bmi/verifycode/TZcntTestL.java
B) After integration of JDK-8349582, which added APX NDD support, AndN instruction selection patterns that expect (Xor SRC, -1) as one of its operands were not getting selected because of a lower-cost generic immediate pattern match; patch fixes this issue through strict predicate checks.
Above tests are now passing, validations were carried out using Intel Software Development emulator.
Kindly review and share your feedback.
Best Regards,
Jatin
-------------
Commit messages:
- 8357982: Fix several failing BMI tests with -XX:+UseAPX
Changes: https://git.openjdk.org/jdk/pull/25501/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25501&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8357982
Stats: 62 lines in 6 files changed: 48 ins; 0 del; 14 mod
Patch: https://git.openjdk.org/jdk/pull/25501.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/25501/head:pull/25501
PR: https://git.openjdk.org/jdk/pull/25501
More information about the hotspot-compiler-dev
mailing list