RFR: 8354242: VectorAPI: combine vector not operation with compare [v9]
erifan
duke at openjdk.org
Tue Jul 8 09:51:45 UTC 2025
On Tue, 8 Jul 2025 08:56:44 GMT, Emanuel Peter <epeter at openjdk.org> wrote:
> predicate cannot be negated AND the vector is all ones. Can you explain this condition?
Ok, I'll add a comment for it.
> Why do you guard against VectorNode::is_all_ones_vector(in2) at all?
Because one of the nodes in the supported patterns by this PR needs to be `MaskAll` or `Replicate`. And this function `VectorNode::is_all_ones_vector` just meets our check for `MaskAll` and `Replicate`. Actually I don't quite understand your question. I have two understandings:
1. Not all nodes that `VectorNode::is_all_ones_vector` returns true are `MaskAll` or `Replicate`, but other nodes that do not meet the conditions.
2. Here, it does not need to be a vector with every bit 1, it only needs to be an `all true` mask.
Which one do you mean? Or something else? Thanks~
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24674#discussion_r2192019309
More information about the core-libs-dev
mailing list