Add optimizations for vector logic operations like "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
And the same optimizations for vector mask logic operations (i.e. "AndVMask, OrVMask, XorVMask").
(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
And the same optimizations for vector mask logic operations (i.e. "AndVMask, OrVMask, XorVMask").
- relates to
-
JDK-8289604 compiler/vectorapi/VectorLogicalOpIdentityTest.java failed on x86 AVX1 system
-
- Resolved
-
-
JDK-8309894 compiler/vectorapi/VectorLogicalOpIdentityTest.java fails on SVE system with UseSVE=0
-
- Resolved
-