Lines Matching refs:ShiftOp
543 BinaryOperator *ShiftOp = dyn_cast<BinaryOperator>(Op0);
544 if (ShiftOp && !ShiftOp->isShift())
545 ShiftOp = nullptr;
547 if (ShiftOp && isa<ConstantInt>(ShiftOp->getOperand(1))) {
561 ConstantInt *ShiftAmt1C = cast<ConstantInt>(ShiftOp->getOperand(1));
566 Value *X = ShiftOp->getOperand(0);
571 if (I.getOpcode() == ShiftOp->getOpcode()) {
588 ShiftOp->getOpcode() == Instruction::Shl) {
600 ShiftOp->getOpcode() != Instruction::Shl &&
601 ShiftOp->isExact()) {
602 assert(ShiftOp->getOpcode() == Instruction::LShr ||
603 ShiftOp->getOpcode() == Instruction::AShr);
614 ShiftOp->getOpcode() == Instruction::Shl) {
617 if (ShiftOp->hasNoUnsignedWrap()) {
633 ShiftOp->getOpcode() == Instruction::Shl) {
634 if (ShiftOp->hasNoSignedWrap()) {
651 ShiftOp->getOpcode() != Instruction::Shl &&
652 ShiftOp->isExact()) {
654 BinaryOperator *NewShr = BinaryOperator::Create(ShiftOp->getOpcode(),
662 ShiftOp->getOpcode() == Instruction::Shl) {
664 if (ShiftOp->hasNoUnsignedWrap()) {
681 ShiftOp->getOpcode() == Instruction::Shl) {
682 if (ShiftOp->hasNoSignedWrap()) {