[llvm] [SelectionDAGBuilder] Only check VPCmp for NaNs in fp comparisons (PR #189749)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 1 09:22:00 PDT 2026


================
@@ -8872,12 +8870,19 @@ void SelectionDAGBuilder::visitVPCmp(const VPCmpIntrinsic &VPIntrin) {
          "Unexpected target EVL type");
   EVL = DAG.getNode(ISD::ZERO_EXTEND, DL, EVLParamVT, EVL);
 
+  if (VPIntrin.getOperand(0)->getType()->isFPOrFPVectorTy()) {
+    Condition = getFCmpCondCode(CondCode);
+    SimplifyQuery SQ(DAG.getDataLayout(), &VPIntrin);
+    if (isKnownNeverNaN(Op1, SQ) && isKnownNeverNaN(Op2, SQ))
----------------
arsenm wrote:

```suggestion
    if (isKnownNeverNaN(Op2, SQ) && isKnownNeverNaN(Op1, SQ))
```

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


More information about the llvm-commits mailing list