[llvm] r230743 - [x86] Make the single-input v8i16 lowering directly recurse rather than

Chandler Carruth chandlerc at gmail.com
Fri Feb 27 01:11:38 PST 2015


Author: chandlerc
Date: Fri Feb 27 03:11:38 2015
New Revision: 230743

URL: http://llvm.org/viewvc/llvm-project?rev=230743&view=rev
Log:
[x86] Make the single-input v8i16 lowering directly recurse rather than
going back through the entire vector shuffle lowering.

This is an important step to being able to re-use this logic.

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=230743&r1=230742&r2=230743&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Fri Feb 27 03:11:38 2015
@@ -7859,8 +7859,8 @@ static SDValue lowerV8I16GeneralSingleIn
 
     // Recurse back into this routine to re-compute state now that this isn't
     // a 3 and 1 problem.
-    return DAG.getVectorShuffle(MVT::v8i16, DL, V, DAG.getUNDEF(MVT::v8i16),
-                                Mask);
+    return lowerV8I16GeneralSingleInputVectorShuffle(DL, V, Mask, Subtarget,
+                                                     DAG);
   };
   if ((NumLToL == 3 && NumHToL == 1) || (NumLToL == 1 && NumHToL == 3))
     return balanceSides(LToLInputs, HToLInputs, HToHInputs, LToHInputs, 0, 4);





More information about the llvm-commits mailing list