Lines Matching defs:V0

459   // opcode (extelt V0, Ext0), (ext V1, Ext1) -->
460 // extelt (opcode (splat V0, Ext0), V1), Ext1
482 // opcode (extelt V0, C0), (extelt V1, C1) --> extelt (opcode V0, V1), C
560 /// cmp (ext0 V0, C), (ext1 V1, C)
568 // cmp Pred (extelt V0, C), (extelt V1, C) --> extelt (cmp Pred V0, V1), C
571 Value *V0 = Ext0->getVectorOperand(), *V1 = Ext1->getVectorOperand();
572 Value *VecCmp = Builder.CreateCmp(Pred, V0, V1);
579 /// bo (ext0 V0, C), (ext1 V1, C)
587 // bo (extelt V0, C), (extelt V1, C) --> extelt (bo V0, V1), C
589 Value *V0 = Ext0->getVectorOperand(), *V1 = Ext1->getVectorOperand();
591 Builder.CreateBinOp(cast<BinaryOperator>(&I)->getOpcode(), V0, V1);
615 Value *V0, *V1;
617 if (!match(I0, m_ExtractElt(m_Value(V0), m_ConstantInt(C0))) ||
619 V0->getType() != V1->getType())
745 Value *V0, *V1;
748 m_Shuffle(m_Value(V0), m_Value(V1), m_Mask(Mask))))))
757 auto *SrcTy = dyn_cast<FixedVectorType>(V0->getType());
771 auto *BCTy0 = dyn_cast<FixedVectorType>(peekThroughBitcasts(V0)->getType());
825 // bitcast (shuf V0, V1, MaskC) --> shuf (bitcast V0), (bitcast V1), MaskC'
827 Value *CastV0 = Builder.CreateBitCast(peekThroughBitcasts(V0), NewShuffleTy);
978 // vec_op (inselt VecC0, V0, Index), VecC1
979 // vec_op (inselt VecC0, V0, Index), (inselt VecC1, V1, Index)
982 Value *V0 = nullptr, *V1 = nullptr;
984 if (!match(Ins0, m_InsertElt(m_Constant(VecC0), m_Value(V0),
993 bool IsConst0 = !V0;
1008 auto *I0 = dyn_cast_or_null<Instruction>(V0);
1015 Type *ScalarTy = IsConst0 ? V1->getType() : V0->getType();
1018 (IsConst0 || IsConst1 || V0->getType() == V1->getType()) &&
1050 // vec_op (inselt VecC0, V0, Index), (inselt VecC1, V1, Index) -->
1051 // inselt NewVecC, (scalar_op V0, V1), Index
1059 V0 = ConstantExpr::getExtractElement(VecC0, Builder.getInt64(Index));
1064 IsCmp ? Builder.CreateCmp(Pred, V0, V1)
1065 : Builder.CreateBinOp((Instruction::BinaryOps)Opcode, V0, V1);
1845 Value *V0, *V1;
1847 if (!match(&I, m_Shuffle(m_Value(V0), m_Value(V1), m_Mask(OldMask))))
1850 auto *C0 = dyn_cast<CastInst>(V0);
2076 Value *V0, *V1;
2078 if (!match(&I, m_Shuffle(m_OneUse(m_Value(V0)), m_OneUse(m_Value(V1)),
2082 auto *II0 = dyn_cast<IntrinsicInst>(V0);