reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3434 Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits(); 3435 return VTBits-Tmp+1; 3437 Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits(); 3438 return VTBits-Tmp; 3441 Tmp = VTBits; 3442 for (unsigned i = 0, e = Op.getNumOperands(); (i < e) && (Tmp > 1); ++i) { 3456 Tmp = std::min(Tmp, Tmp2); 3456 Tmp = std::min(Tmp, Tmp2); 3458 return Tmp; 3479 Tmp = std::numeric_limits<unsigned>::max(); 3481 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1); 3484 Tmp = std::min(Tmp, Tmp2); 3484 Tmp = std::min(Tmp, Tmp2); 3487 if (Tmp == 1) 3489 assert(Tmp <= VTBits && "Failed to determine minimum sign bits"); 3490 return Tmp; 3519 Tmp = ComputeNumSignBits(N0, SrcDemandedElts, Depth + 1); 3520 if (Tmp == SrcBits) 3530 if (Tmp <= SubOffset) 3532 Tmp2 = std::min(Tmp2, Tmp - SubOffset); 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(); 3545 Tmp = VTBits-Tmp+1; 3545 Tmp = VTBits-Tmp+1; 3547 return std::max(Tmp, Tmp2); 3552 Tmp = VTBits - SrcVT.getScalarSizeInBits(); 3553 return ComputeNumSignBits(Src, DemandedSrcElts, Depth+1) + Tmp; 3557 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3562 ShiftVal += Tmp; 3563 Tmp = ShiftVal.uge(VTBits) ? VTBits : ShiftVal.getZExtValue(); 3565 return Tmp; 3570 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3572 C->getAPIntValue().uge(Tmp)) break; // Shifted all sign bits out. 3573 return Tmp - C->getZExtValue(); 3580 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth+1); 3581 if (Tmp != 1) { 3583 FirstAnswer = std::min(Tmp, Tmp2); 3592 Tmp = ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth+1); 3593 if (Tmp == 1) return 1; // Early out. 3595 return std::min(Tmp, Tmp2); 3597 Tmp = ComputeNumSignBits(Op.getOperand(2), DemandedElts, Depth+1); 3598 if (Tmp == 1) return 1; // Early out. 3600 return std::min(Tmp, Tmp2); 3616 Tmp = CstLow->getAPIntValue().getNumSignBits(); 3618 return std::min(Tmp, Tmp2); 3623 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1); 3624 if (Tmp == 1) 3627 return std::min(Tmp, Tmp2); 3631 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth + 1); 3632 if (Tmp == 1) 3635 return std::min(Tmp, Tmp2); 3669 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3670 if (Tmp > (RotAmt + 1)) return (Tmp - RotAmt); 3670 if (Tmp > (RotAmt + 1)) return (Tmp - RotAmt); 3677 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3678 if (Tmp == 1) return 1; // Early out. 3693 return Tmp; 3698 return std::min(Tmp, Tmp2)-1; 3723 Tmp = ComputeNumSignBits(Op.getOperand(0), Depth+1); 3724 if (Tmp == 1) return 1; // Early out. 3725 return std::min(Tmp, Tmp2)-1; 3771 Tmp = std::numeric_limits<unsigned>::max(); 3776 Tmp = ComputeNumSignBits(InVal, Depth + 1); 3785 Tmp = std::min(Tmp, Tmp2); 3785 Tmp = std::min(Tmp, Tmp2); 3789 Tmp = ComputeNumSignBits(InVec, Depth + 1); 3791 Tmp = std::min(Tmp, Tmp2); 3791 Tmp = std::min(Tmp, Tmp2); 3793 assert(Tmp <= VTBits && "Failed to determine minimum sign bits"); 3794 return Tmp; 3837 Tmp = std::numeric_limits<unsigned>::max(); 3841 for (unsigned i = 0; (i < NumSubVectors) && (Tmp > 1); ++i) { 3847 Tmp = std::min(Tmp, Tmp2); 3847 Tmp = std::min(Tmp, Tmp2); 3849 assert(Tmp <= VTBits && "Failed to determine minimum sign bits"); 3850 return Tmp; 3860 Tmp = std::numeric_limits<unsigned>::max(); 3864 Tmp = ComputeNumSignBits(Sub, DemandedSubElts, Depth + 1); 3865 if (Tmp == 1) return 1; // early-out 3871 Tmp = std::min(Tmp, Tmp2); 3871 Tmp = std::min(Tmp, Tmp2); 3873 assert(Tmp <= VTBits && "Failed to determine minimum sign bits"); 3874 return Tmp; 3878 Tmp = ComputeNumSignBits(Sub, Depth + 1); 3879 if (Tmp == 1) return 1; // early-out 3881 Tmp = std::min(Tmp, Tmp2); 3881 Tmp = std::min(Tmp, Tmp2); 3882 assert(Tmp <= VTBits && "Failed to determine minimum sign bits"); 3883 return Tmp; 3895 Tmp = LD->getMemoryVT().getScalarSizeInBits(); 3896 return VTBits - Tmp + 1; 3898 Tmp = LD->getMemoryVT().getScalarSizeInBits(); 3899 return VTBits - Tmp; 3907 Tmp = VTBits; 3914 Tmp = std::min(Tmp, Value.getNumSignBits()); 3914 Tmp = std::min(Tmp, Value.getNumSignBits()); 3919 Tmp = std::min(Tmp, Value.getNumSignBits()); 3919 Tmp = std::min(Tmp, Value.getNumSignBits()); 3926 return Tmp;