[llvm] [VPlan] Add non-poison propagating LogicalAnd VPInstruction opcode. (PR #91897)

via llvm-commits llvm-commits at lists.llvm.org
Mon May 13 06:22:29 PDT 2024


================
@@ -557,6 +558,12 @@ Value *VPInstruction::generatePerPart(VPTransformState &State, unsigned Part) {
 
     return ReducedPartRdx;
   }
+  case VPInstruction::LogicalAnd: {
+    Value *A = State.get(getOperand(0), Part);
+    Value *B = State.get(getOperand(1), Part);
+    return Builder.CreateSelect(A, B, ConstantInt::getFalse(A->getType()),
+                                Name);
----------------
ayalz wrote:

```suggestion
    return Builder.CreateLogicalAnd(A, B, Name);
```
?

https://github.com/llvm/llvm-project/pull/91897


More information about the llvm-commits mailing list