[llvm] [X86][SSE] Improve ISD::FP_TO_*INT_SAT vector lowering (PR #199416)

via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 23 19:55:00 PDT 2026


================
@@ -22549,7 +22563,157 @@ X86TargetLowering::LowerFP_TO_INT_SAT(SDValue Op, SelectionDAG &DAG) const {
                               dl, VecI16VT, Src);
     return DAG.getNode(ISD::TRUNCATE, dl, DstVT, Res);
   }
+  if (!Subtarget.hasAVX10_2() &&
+      ((DstVT == MVT::v4i32 && Subtarget.hasSSE2()) ||
+       (DstVT == MVT::v8i32 && Subtarget.hasAVX()) ||
+       (DstVT == MVT::v16i32 && Subtarget.hasAVX512()))) {
----------------
Panadulek wrote:

The condition should look like: if (DstVT == MVT::v4i32 || DstVT == MVT::v8i32 || DstVT == MVT::v16i32)?

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


More information about the llvm-commits mailing list