-
Bug
-
Resolution: Duplicate
-
P4
-
26
Currently, in SLP if we support transformation from (Bool + CmpU + CMove) to (VectorMaskCmp + VectorBlend), the unsigned comparison information is lost, it's in CmpU, but current code only check Bool for the information. For details please check code at `SuperWordVTransformBuilder::make_vector_vtnode_for_pack` and `PackSet::get_bool_test`.
This loss of unsigned comparison information blocks the optimization proposed in https://github.com/openjdk/jdk/pull/25336 and https://github.com/openjdk/jdk/pull/25341.
This loss of unsigned comparison information blocks the optimization proposed in https://github.com/openjdk/jdk/pull/25336 and https://github.com/openjdk/jdk/pull/25341.
- duplicates
-
JDK-8370481 C2 SuperWord: Long/Integer.compareUnsigned return wrong value in SLP
-
- Open
-
- relates to
-
JDK-8357554 Enable vectorization of Bool -> CMove with different type size (on riscv)
-
- Open
-