Lines Matching defs:getOpcode

514            (BO->getOpcode() == Instruction::Sub &&
533 (BO->getOpcode() == Instruction::FSub &&
795 unsigned Opcode = E->getOpcode();
831 unsigned getOpcode() const { return getMainOp()->getOpcode(); }
833 unsigned getAltOpcode() const { return getAltOp()->getOpcode(); }
839 unsigned CheckedOpcode = I->getOpcode();
840 return getOpcode() == CheckedOpcode || getAltOpcode() == CheckedOpcode;
931 unsigned Opcode = MainOp->getOpcode();
978 unsigned InstOpcode = I->getOpcode();
1105 unsigned Opcode = UserInst->getOpcode();
1220 if (cast<Instruction>(VL[Lane])->getOpcode() == Opcode1)
1436 if (Root.getOpcode() == Instruction::ZExt ||
1437 Root.getOpcode() == Instruction::SExt)
1439 Root.getOpcode() == Instruction::SExt);
3439 unsigned getOpcode() const { return S.getOpcode(); }
3622 S.getOpcode() == Instruction::Load && UserTreeIdx.EdgeIdx == UINT_MAX &&
5639 if (TE.hasState() && TE.getOpcode() == Instruction::ExtractElement &&
5685 return !Instruction::isBinaryOp(EI.UserTE->getOpcode());
5697 if (TE.State == TreeEntry::Vectorize && TE.getOpcode() == Instruction::PHI) {
5805 if (((TE.hasState() && TE.getOpcode() == Instruction::ExtractElement) ||
5865 if (TE.hasState() && TE.getOpcode() == Instruction::Load) {
5983 unsigned Opcode0 = TE->getOpcode();
6022 TE->getOpcode() == Instruction::PHI)
6065 OpTE->getOpcode() == Instruction::PHI) {
6092 OpTE->getOpcode() == Instruction::Store && !Order.empty()) {
6377 OpTE->getOpcode() == Instruction::Store && !Order.empty()) {
6547 if ((Entry.getOpcode() == Instruction::Store ||
6548 Entry.getOpcode() == Instruction::Load) &&
7460 isValidForAlternation(I->getOpcode())) {
7464 Key = hash_combine(hash_value(I->getOpcode()), Key);
7466 hash_value(I->getOpcode()), hash_value(I->getType()),
7483 SubKey = hash_combine(hash_value(I->getOpcode()), hash_value(Pred),
7489 SubKey = hash_combine(hash_value(I->getOpcode()), hash_value(ID));
7491 SubKey = hash_combine(hash_value(I->getOpcode()),
7495 SubKey = hash_combine(hash_value(I->getOpcode()), hash_value(Call));
7505 } else if (BinaryOperator::isIntDivRem(I->getOpcode()) &&
7510 SubKey = hash_value(I->getOpcode());
7526 unsigned Opcode0 = S.getOpcode();
7616 UniqueOpcodes.insert(I->getOpcode());
7645 S.isAltShuffle() ? (unsigned)Instruction::ShuffleVector : S.getOpcode();
8218 cast<Instruction>(I)->getOpcode() == S.getOpcode();
8228 if (S && S.getOpcode() == Instruction::ExtractElement &&
8444 if (S.getOpcode() == Instruction::Load &&
8452 S.isAltShuffle() ? (unsigned)Instruction::ShuffleVector : S.getOpcode();
8461 if ((!S || S.getOpcode() != Instruction::PHI) || S.isAltShuffle())
8943 if (E0->getOpcode() == Instruction::ExtractValue) {
9105 return I->getOpcode() == AltOp->getOpcode();
9810 !(!E.hasState() || E.getOpcode() == Instruction::Load ||
9852 (S.getOpcode() == Instruction::Load &&
9854 (S.getOpcode() != Instruction::Load &&
9870 if (S.getOpcode() == Instruction::Load) {
9887 } else if (S.getOpcode() == Instruction::ExtractElement ||
9927 VectorizableTree[PrevSize]->getOpcode() !=
9949 switch (E.getOpcode()) {
10053 VectorizableTree.front()->getOpcode() == Instruction::Load)
10069 TE->getOpcode() == Instruction::Load &&
10084 ((E.hasState() && E.getOpcode() == Instruction::Load) ||
10672 TE->getOpcode() == Instruction::ExtractElement) ||
10724 TTI.getExtractWithExtendCost(Ext->getOpcode(), Ext->getType(),
10728 Ext->getOpcode(), Ext->getType(), EE->getType(),
11036 if (TE.State == TreeEntry::Vectorize && TE.getOpcode() == Instruction::Load &&
11111 if (E->getOpcode() == Instruction::Store) {
11129 assert(E->getOpcode() &&
11131 (E->getOpcode() == Instruction::GetElementPtr &&
11136 E->isAltShuffle() ? (unsigned)Instruction::ShuffleVector : E->getOpcode();
11152 if (SrcState && SrcState.getOpcode() == Instruction::Load &&
11178 if (It != MinBWs.end() && !UnaryInstruction::isCast(E->getOpcode()) &&
11180 (E->getOpcode() != Instruction::Load ||
11186 if (EI.UserTE->getOpcode() != Instruction::Select ||
11223 *TTI, Ptrs, BasePtr, E->getOpcode(), CostKind, OrigScalarTy, VecTy);
11251 CI->getOpcode(), Ty, Builder.getInt1Ty(), CI->getPredicate(),
11310 Ext->getOpcode(), Ext->getType(), SrcVecTy, *getExtractIndex(I));
11313 Ext->getOpcode(), Ext->getType(), I->getType(),
11486 auto *VI = VL0->getOpcode() == Opcode ? VL0 : nullptr;
11497 I->getOpcode());
11538 E->getOpcode(), OrigScalarTy, Builder.getInt1Ty(), CurrentPred,
11551 TTI->getCmpSelInstrCost(E->getOpcode(), VecTy, MaskTy, VecPred,
11772 ((Instruction::isBinaryOp(E->getOpcode()) &&
11774 (Instruction::isCast(E->getOpcode()) &&
11785 ((TE->getOpcode() == E->getOpcode() &&
11787 (TE->getOpcode() == E->getAltOpcode() &&
11788 TE->getAltOpcode() == E->getOpcode())) &&
11816 } else if (Instruction::isBinaryOp(E->getOpcode())) {
11818 TTIRef.getArithmeticInstrCost(E->getOpcode(), VecTy, CostKind);
11824 E->getOpcode(), VecTy, MaskTy, CI0->getPredicate(), CostKind,
11828 E->getOpcode(), VecTy, MaskTy,
11858 VecCost = TTIRef.getCastInstrCost(E->getOpcode(), VecTy, SrcTy,
11878 unsigned Opcode0 = E->getOpcode();
11947 TE->getOpcode() == Instruction::ExtractElement) ||
11950 (TE->hasState() && TE->getOpcode() == Instruction::Load &&
12003 if (BinOp->getOpcode() == Instruction::Or)
12081 TE->getOpcode() != Instruction::ExtractElement) &&
12083 (TE->hasState() && TE->getOpcode() == Instruction::PHI);
12103 VectorizableTree.front()->getOpcode() != Instruction::PHI &&
12104 VectorizableTree.front()->getOpcode() != Instruction::GetElementPtr &&
12143 TE->getOpcode() == Instruction::Load &&
12154 if (E.hasState() && E.getOpcode() != Instruction::Load)
12620 if (Entry->Idx != 0 || Entry->getOpcode() == Instruction::GetElementPtr ||
12621 Entry->getOpcode() == Instruction::Load) {
12680 VectorizableTree.front()->getOpcode() == Instruction::PHI &&
12885 I->getOpcode());
12900 switch (E.getOpcode()) {
13615 (TE->hasState() && TE->getOpcode() == Instruction::ExtractElement) ||
13736 E->getOpcode() == Instruction::Load && E->isGather() &&
13740 if (E->getOpcode() == Instruction::GetElementPtr &&
13761 assert(((E->getOpcode() == Instruction::GetElementPtr &&
13766 E->getOpcode() == Instruction::Load && E->isGather() &&
13800 assert(((E->getOpcode() == Instruction::GetElementPtr &&
13827 E->getOpcode() == Instruction::Load) {
13836 if ((E->getOpcode() == Instruction::GetElementPtr &&
14880 E->getOpcode() != Instruction::Load ||
14881 (((E->hasState() && E->getOpcode() == Instruction::Load) ||
15247 (E->State != TreeEntry::Vectorize || E->getOpcode() != Instruction::PHI ||
15278 if (E->getOpcode() == Instruction::Store &&
15303 E->isAltShuffle() ? (unsigned)Instruction::ShuffleVector : E->getOpcode();
15590 Instruction::CastOps VecOpcode = CI->getOpcode();
15736 static_cast<Instruction::UnaryOps>(E->getOpcode()), Op);
15829 static_cast<Instruction::BinaryOps>(E->getOpcode()), LHS,
16128 ((Instruction::isBinaryOp(E->getOpcode()) &&
16130 (Instruction::isCast(E->getOpcode()) &&
16136 if (Instruction::isBinaryOp(E->getOpcode()) || isa<CmpInst>(VL0)) {
16153 ((Instruction::isBinaryOp(E->getOpcode()) &&
16180 if (Instruction::isBinaryOp(E->getOpcode())) {
16182 static_cast<Instruction::BinaryOps>(E->getOpcode()), LHS, RHS);
16209 static_cast<Instruction::CastOps>(E->getOpcode()), LHS, VecTy);
16245 return IV->getOpcode() == Instruction::Sub && isCommutative(IV);
16249 DropNuwFlag(V0, E->getOpcode());
16304 (TE->getOpcode() == Instruction::Load && !TE->isGather())) &&
16313 TE->getOpcode() == Instruction::PHI && !TE->isAltShuffle() &&
16451 if (E->getOpcode() == Instruction::GetElementPtr &&
16831 if (Entry->getOpcode() == Instruction::GetElementPtr &&
17902 switch (E.getOpcode()) {
18114 (VectorizableTree.front()->getOpcode() == Instruction::Store ||
18115 VectorizableTree.front()->getOpcode() == Instruction::InsertElement);
18143 VectorizableTree[NodeIdx]->getOpcode() == Instruction::Trunc) {
18283 unsigned Opcode = E.getOpcode();
18322 cast<Instruction>(V)->getOpcode() == Instruction::Add;
18325 VectorizableTree.front()->getOpcode() == Instruction::ZExt &&
18355 VectorizableTree[NodeIdx]->getOpcode() == Instruction::Trunc) {
18409 EI.UserTE->getOpcode() == Instruction::Trunc &&
18418 EI.UserTE->getOpcode() == Instruction::ICmp) &&
18597 if ((!IsAllowedSize && S && S.getOpcode() != Instruction::Load &&
18631 if (S && S.getOpcode() == Instruction::Load)
19160 MaxVF = std::min(R.getMaximumVF(Sz, S.getOpcode()), MaxVF);
19414 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(Kind);
19422 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(Kind);
19431 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(Kind);
19643 (I && !isa<LoadInst>(I) && isValidForAlternation(I->getOpcode()));
19956 if (S && S.getOpcode() == Instruction::ExtractElement &&
20555 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(RdxKind);
21357 if (I1->getOpcode() != I2->getOpcode())
21358 return I1->getOpcode() < I2->getOpcode();
21513 return I1->getOpcode() < I2->getOpcode();
21925 return I1->getOpcode() < I2->getOpcode();