RFR: 8288294: [vector] Add Identity/Ideal transformations for vector logic operations
Xiaohong Gong
xgong at openjdk.org
Mon Jun 20 07:58:34 UTC 2022
This patch adds the following transformations for vector logic operations such as "`AndV, OrV, XorV`", incuding:
(AndV v (Replicate m1)) => v
(AndV v (Replicate zero)) => Replicate zero
(AndV v v) => v
(OrV v (Replicate m1)) => Replicate m1
(OrV v (Replicate zero)) => v
(OrV v v) => v
(XorV v v) => Replicate zero
where "`m1`" is the integer constant -1, together with the same optimizations for vector mask operations like "`AndVMask, OrVMask, XorVMask`".
-------------
Commit messages:
- 8288294: [vector] Add Identity/Ideal transformations for vector logic operations
Changes: https://git.openjdk.org/jdk/pull/9211/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=9211&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8288294
Stats: 640 lines in 4 files changed: 630 ins; 0 del; 10 mod
Patch: https://git.openjdk.org/jdk/pull/9211.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/9211/head:pull/9211
PR: https://git.openjdk.org/jdk/pull/9211
More information about the hotspot-compiler-dev
mailing list