Lines Matching refs:Op0
26 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
33 if (isa<Constant>(Op0))
39 if (Instruction *Res = FoldShiftByConstant(Op0, CUI, I))
321 Instruction *InstCombiner::FoldShiftByConstant(Value *Op0, Constant *Op1,
339 CanEvaluateShifted(Op0, COp1->getZExtValue(), isLeftShift, *this, &I)) {
341 " to eliminate shift:\n IN: " << *Op0 << "\n SH: " << I <<"\n");
344 I, GetShiftedValue(Op0, COp1->getZExtValue(), isLeftShift, *this, DL));
349 uint32_t TypeBits = Op0->getType()->getScalarSizeInBits();
355 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(Op0))
362 if (SelectInst *SI = dyn_cast<SelectInst>(Op0))
365 if (isa<PHINode>(Op0))
370 if (TruncInst *TI = dyn_cast<TruncInst>(Op0)) {
413 if (Op0->hasOneUse()) {
414 if (BinaryOperator *Op0BO = dyn_cast<BinaryOperator>(Op0)) {
542 BinaryOperator *ShiftOp = dyn_cast<BinaryOperator>(Op0);
748 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
753 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(Op0)) {
754 unsigned BitWidth = Op0->getType()->getScalarSizeInBits();
763 Constant *RHS = ConstantInt::getSigned(Op0->getType(), isCtPop ? -1:0);
771 MaskedValueIsZero(Op0, APInt::getLowBitsSet(Op1C->getBitWidth(), ShAmt),
792 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
800 if (match(Op0, m_Shl(m_Value(X), m_Specific(Op1)))) {
816 MaskedValueIsZero(Op0,APInt::getLowBitsSet(Op1C->getBitWidth(),ShAmt),
824 if (MaskedValueIsZero(Op0,
827 return BinaryOperator::CreateLShr(Op0, Op1);