Lines Matching defs:isAltShuffle
836 bool isAltShuffle() const { return getMainOp() != getAltOp(); }
1428 if (Root.State != TreeEntry::Vectorize || Root.isAltShuffle() ||
1877 !S.isAltShuffle()) &&
1883 return S.isAltShuffle() ? LookAheadHeuristics::ScoreAltOpcodes
2741 if (OpS && OpS.isAltShuffle())
3415 bool isAltShuffle() const { return S.isAltShuffle(); }
5646 assert(!TE.isAltShuffle() && "Alternate instructions are only supported "
5693 assert(!TE.isAltShuffle() && "Alternate instructions are only supported by "
5801 if (TE.isGather() && (!TE.hasState() || !TE.isAltShuffle()) &&
5980 if (TE->hasState() && TE->isAltShuffle()) {
6010 EI.UserTE->isAltShuffle() && EI.UserTE->Idx != 0;
6059 if (OpTE->hasState() && OpTE->isAltShuffle()) {
6093 assert(!OpTE->isAltShuffle() &&
6194 assert(!TE->isAltShuffle() &&
6378 assert(!OpTE->isAltShuffle() &&
6397 (TE->State == TreeEntry::Vectorize && TE->isAltShuffle()) ||
6520 Data.first->isAltShuffle())
6523 Data.first->isAltShuffle() ||
6530 !Data.first->isAltShuffle()) {
7645 S.isAltShuffle() ? (unsigned)Instruction::ShuffleVector : S.getOpcode();
7981 if (!S.isAltShuffle()) {
8213 !(S && !S.isAltShuffle() && VL.size() >= 4 &&
8252 if (!S || !S.isAltShuffle() || VL.size() > 2)
8452 S.isAltShuffle() ? (unsigned)Instruction::ShuffleVector : S.getOpcode();
8461 if ((!S || S.getOpcode() != Instruction::PHI) || S.isAltShuffle())
8831 if (S.isAltShuffle()) {
8832 LLVM_DEBUG(dbgs() << "SLP: added a new TreeEntry (isAltShuffle).\n";
9591 if (TE.Scalars.size() == 2 || (TE.hasState() && !TE.isAltShuffle()) ||
9811 E.isAltShuffle() || !allSameBlock(VL)) ||
9851 if (!S || S.isAltShuffle() || !allSameBlock(Slice) ||
10671 return ((TE->hasState() && !TE->isAltShuffle() &&
11037 !TE.isAltShuffle()) {
11136 E->isAltShuffle() ? (unsigned)Instruction::ShuffleVector : E->getOpcode();
11153 !SrcState.isAltShuffle())
11770 if (!SLPReVec || E->isAltShuffle())
11771 assert(E->isAltShuffle() &&
11784 if (TE->hasState() && TE->isAltShuffle() &&
11891 if (SLPReVec && !E->isAltShuffle())
11951 !TE->isAltShuffle()) ||
12102 !VectorizableTree.front()->isAltShuffle() &&
12118 VectorizableTree.back()->isAltShuffle() &&
14887 (E->hasState() && E->isAltShuffle()) ||
15248 E->isAltShuffle())) {
15303 E->isAltShuffle() ? (unsigned)Instruction::ShuffleVector : E->getOpcode();
16103 if (SLPReVec && !E->isAltShuffle()) {
16127 assert(E->isAltShuffle() &&
16313 TE->getOpcode() == Instruction::PHI && !TE->isAltShuffle() &&
18410 !EI.UserTE->isAltShuffle();
19957 !S.isAltShuffle() && I + 1 < E) {
21353 if (S && (IsCompatibility || !S.isAltShuffle()))
21511 if (S && !S.isAltShuffle())