]> granicus.if.org Git - llvm/commitdiff
[X86] Use getUnpackl helper to create an ISD::VECTOR_SHUFFLE instead of using X86ISD...
authorCraig Topper <craig.topper@intel.com>
Mon, 28 Aug 2017 05:14:38 +0000 (05:14 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 28 Aug 2017 05:14:38 +0000 (05:14 +0000)
This runs fairly early, we should use target independent nodes if possible.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311873 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index c9afea2d1631d04261e4a7aa22987768a9bf31e0..9616220171aad909d84478be3a20f555027b20b8 100644 (file)
@@ -31373,7 +31373,7 @@ static SDValue reduceVMULWidth(SDNode *N, SelectionDAG &DAG,
       // Repack the lower part and higher part result of mul into a wider
       // result. Make sure the type of mul result is VT.
       MVT ResVT = MVT::getVectorVT(MVT::i32, RegSize / 32);
-      SDValue Res = DAG.getNode(X86ISD::UNPCKL, DL, OpsVT, MulLo, MulHi);
+      SDValue Res = getUnpackl(DAG, DL, OpsVT, MulLo, MulHi);
       Res = DAG.getNode(ISD::BITCAST, DL, ResVT, Res);
       return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Res,
                          DAG.getIntPtrConstant(0, DL));