[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