[llvm] [DAG] computeKnownFPClass - add ISD::EXTRACT_VECTOR_ELT handling (PR #190307)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 17 07:06:50 PDT 2026


================
@@ -16060,6 +16056,14 @@ SDValue DAGCombiner::visitIS_FPCLASS(SDNode *N) {
 
   KnownFPClass Known = DAG.computeKnownFPClass(Src, Mask);
 
+  // All possible classes ruled out: result is always false.
+  if ((Mask & Known.KnownFPClasses) == fcNone)
+    return DAG.getBoolConstant(false, DL, VT, Src.getValueType());
+
+  // All possible classes are within the mask: result is always true.
+  if ((~Mask & Known.KnownFPClasses) == fcNone)
+    return DAG.getBoolConstant(true, DL, VT, Src.getValueType());
----------------
RKSimon wrote:

drop it - you shouldn't need it for ISD::EXTRACT_VECTOR_ELT handling

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


More information about the llvm-commits mailing list