mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-30 15:22:41 +00:00
[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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230743 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
912e816cc2
commit
b1961a3896
@ -7859,8 +7859,8 @@ static SDValue lowerV8I16GeneralSingleInputVectorShuffle(
|
||||
|
||||
// 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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user