reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3412 EVT VT = Op.getValueType(); 3419 if (auto *C = dyn_cast<ConstantSDNode>(Op)) { 3430 unsigned Opcode = Op.getOpcode(); 3434 Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits(); 3437 Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits(); 3442 for (unsigned i = 0, e = Op.getNumOperands(); (i < e) && (Tmp > 1); ++i) { 3446 SDValue SrcOp = Op.getOperand(i); 3447 Tmp2 = ComputeNumSignBits(Op.getOperand(i), Depth + 1); 3464 const ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(Op); 3481 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1); 3483 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedRHS, Depth + 1); 3494 SDValue N0 = Op.getOperand(0); 3540 Tmp = VTBits - Op.getOperand(0).getScalarValueSizeInBits(); 3541 return ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1) + Tmp; 3544 Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getScalarSizeInBits(); 3546 Tmp2 = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3549 SDValue Src = Op.getOperand(0); 3557 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3560 isConstOrConstSplat(Op.getOperand(1), DemandedElts)) { 3568 isConstOrConstSplat(Op.getOperand(1), DemandedElts)) { 3570 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3580 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3582 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); 3592 Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); 3594 Tmp2 = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); 3597 Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); 3599 Tmp2 = ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth+1); 3608 if ((CstLow = isConstOrConstSplat(Op.getOperand(1), DemandedElts))) 3609 if (Op.getOperand(0).getOpcode() == (IsMax ? ISD::SMIN : ISD::SMAX)) 3611 isConstOrConstSplat(Op.getOperand(0).getOperand(1), DemandedElts); 3623 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1); 3626 Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth + 1); 3631 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1); 3634 Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth + 1); 3642 if (Op.getResNo() != 1) 3654 if (TLI->getBooleanContents(Op.getOperand(0).getValueType()) == 3660 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Op.getOperand(1))) { 3669 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3677 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3681 if (ConstantSDNode *CRHS = dyn_cast<ConstantSDNode>(Op.getOperand(1))) 3683 KnownBits Known = computeKnownBits(Op.getOperand(0), Depth+1); 3696 Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth+1); 3701 Tmp2 = ComputeNumSignBits(Op.getOperand(1), Depth+1); 3705 if (ConstantSDNode *CLHS = isConstOrConstSplat(Op.getOperand(0))) 3707 KnownBits Known = computeKnownBits(Op.getOperand(1), Depth+1); 3723 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3728 unsigned SignBitsOp0 = ComputeNumSignBits(Op.getOperand(0), Depth + 1); 3731 unsigned SignBitsOp1 = ComputeNumSignBits(Op.getOperand(1), Depth + 1); 3740 unsigned NumSrcBits = Op.getOperand(0).getScalarValueSizeInBits(); 3741 unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); 3747 const int KnownSign = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3748 const int BitWidth = Op.getValueSizeInBits(); 3749 const int Items = Op.getOperand(0).getValueSizeInBits() / BitWidth; 3753 const int rIndex = Items - 1 - Op.getConstantOperandVal(1); 3760 SDValue InVec = Op.getOperand(0); 3761 SDValue InVal = Op.getOperand(1); 3762 SDValue EltNo = Op.getOperand(2); 3797 SDValue InVec = Op.getOperand(0); 3798 SDValue EltNo = Op.getOperand(1); 3800 const unsigned BitWidth = Op.getValueSizeInBits(); 3801 const unsigned EltBitWidth = Op.getOperand(0).getScalarValueSizeInBits(); 3823 SDValue Src = Op.getOperand(0); 3824 ConstantSDNode *SubIdx = dyn_cast<ConstantSDNode>(Op.getOperand(1)); 3838 EVT SubVectorVT = Op.getOperand(0).getValueType(); 3840 unsigned NumSubVectors = Op.getNumOperands(); 3846 Tmp2 = ComputeNumSignBits(Op.getOperand(i), DemandedSub, Depth + 1); 3855 SDValue Src = Op.getOperand(0); 3856 SDValue Sub = Op.getOperand(1); 3857 auto *SubIdx = dyn_cast<ConstantSDNode>(Op.getOperand(2)); 3888 if (Op.getResNo() == 0) { 3890 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(Op)) { 3940 TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth); 3947 KnownBits Known = computeKnownBits(Op, DemandedElts, Depth);