forked from OSchip/llvm-project
[X86] Remove some extra code that snuck into r313450.
The same code appears earlier in the function. This represents an earlier version of what became r313373 that I still had sitting in my local repo. llvm-svn: 313465
This commit is contained in:
parent
597aa48d11
commit
b150deac6e
|
@ -12174,10 +12174,6 @@ static SDValue lowerV2X128VectorShuffle(const SDLoc &DL, MVT VT, SDValue V1,
|
||||||
// If either input operand is a zero vector, use VPERM2X128 because its mask
|
// If either input operand is a zero vector, use VPERM2X128 because its mask
|
||||||
// allows us to replace the zero input with an implicit zero.
|
// allows us to replace the zero input with an implicit zero.
|
||||||
if (!IsV1Zero && !IsV2Zero) {
|
if (!IsV1Zero && !IsV2Zero) {
|
||||||
// With AVX2, use VPERMQ/VPERMPD to allow memory folding.
|
|
||||||
if (Subtarget.hasAVX2() && V2.isUndef())
|
|
||||||
return SDValue();
|
|
||||||
|
|
||||||
// Check for patterns which can be matched with a single insert of a 128-bit
|
// Check for patterns which can be matched with a single insert of a 128-bit
|
||||||
// subvector.
|
// subvector.
|
||||||
bool OnlyUsesV1 = isShuffleEquivalent(V1, V2, Mask, {0, 1, 0, 1});
|
bool OnlyUsesV1 = isShuffleEquivalent(V1, V2, Mask, {0, 1, 0, 1});
|
||||||
|
|
Loading…
Reference in New Issue