[llvm] r327914 - [X86] Simplify the AVX512 code in LowerTruncate a little.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 19 14:58:02 PDT 2018


Author: ctopper
Date: Mon Mar 19 14:58:02 2018
New Revision: 327914

URL: http://llvm.org/viewvc/llvm-project?rev=327914&view=rev
Log:
[X86] Simplify the AVX512 code in LowerTruncate a little.

We don't need to create an ISD::TRUNCATE node to return, we started with one and can return it. Also remove the call to getExtendInVec, the result is just going to be a getNode of that value passed in.

Modified:
    llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=327914&r1=327913&r2=327914&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Mar 19 14:58:02 2018
@@ -16976,10 +16976,9 @@ SDValue X86TargetLowering::LowerTRUNCATE
       // Make sure we're allowed to promote 512-bits.
       if (Subtarget.canExtendTo512DQ())
         return DAG.getNode(ISD::TRUNCATE, DL, VT,
-                           getExtendInVec(X86ISD::VSEXT, DL, MVT::v16i32, In,
-                                          DAG));
+                           DAG.getNode(X86ISD::VSEXT, DL, MVT::v16i32, In));
     } else {
-      return DAG.getNode(ISD::TRUNCATE, DL, VT, In);
+      return Op;
     }
   }
 




More information about the llvm-commits mailing list