[PATCH] D23808: [X86][SSE] Add lowering to cvttpd2dq/cvttps2dq for sitofp v2f64/2f32 to 2i32

Elena Demikhovsky via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 3 02:25:12 PDT 2016


delena added inline comments.

================
Comment at: lib/Target/X86/X86ISelLowering.cpp:22223
@@ -22221,1 +22222,3 @@
 
+    if (IsSigned && N->getValueType(0) == MVT::v2i32) {
+      assert(Subtarget.hasSSE2() && "Requires at least SSE2!");
----------------
Why you do not call Lower_FP_TO_SINT ?

================
Comment at: lib/Target/X86/X86ISelLowering.cpp:22225
@@ +22224,3 @@
+      assert(Subtarget.hasSSE2() && "Requires at least SSE2!");
+      SDValue Res = N->getOperand(0);
+      if (Res.getValueType() == MVT::v2f64) {
----------------
It is source, not Res. Please change variable name.

================
Comment at: lib/Target/X86/X86ISelLowering.cpp:22228
@@ +22227,3 @@
+        SDValue Idx = DAG.getIntPtrConstant(0, dl);
+        Res = DAG.getNode(X86ISD::CVTTPD2DQ, dl, MVT::v4i32, Res);
+        Res = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, MVT::v2i32, Res, Idx);
----------------
Can you use FP_TO_SINT here?


Repository:
  rL LLVM

https://reviews.llvm.org/D23808





More information about the llvm-commits mailing list