• Home
  • Raw
  • Download

Lines Matching refs:parts

2401 APInt::tcSet(integerPart *dst, integerPart part, unsigned int parts)  in tcSet()  argument
2405 assert(parts > 0); in tcSet()
2408 for (i = 1; i < parts; i++) in tcSet()
2414 APInt::tcAssign(integerPart *dst, const integerPart *src, unsigned int parts) in tcAssign() argument
2418 for (i = 0; i < parts; i++) in tcAssign()
2424 APInt::tcIsZero(const integerPart *src, unsigned int parts) in tcIsZero() argument
2428 for (i = 0; i < parts; i++) in tcIsZero()
2437 APInt::tcExtractBit(const integerPart *parts, unsigned int bit) in tcExtractBit() argument
2439 return (parts[bit / integerPartWidth] & in tcExtractBit()
2445 APInt::tcSetBit(integerPart *parts, unsigned int bit) in tcSetBit() argument
2447 parts[bit / integerPartWidth] |= (integerPart) 1 << (bit % integerPartWidth); in tcSetBit()
2452 APInt::tcClearBit(integerPart *parts, unsigned int bit) in tcClearBit() argument
2454 parts[bit / integerPartWidth] &= in tcClearBit()
2461 APInt::tcLSB(const integerPart *parts, unsigned int n) in tcLSB() argument
2466 if (parts[i] != 0) { in tcLSB()
2467 lsb = partLSB(parts[i]); in tcLSB()
2479 APInt::tcMSB(const integerPart *parts, unsigned int n) in tcMSB() argument
2486 if (parts[n] != 0) { in tcMSB()
2487 msb = partMSB(parts[n]); in tcMSB()
2536 integerPart c, unsigned int parts) in tcAdd() argument
2542 for (i = 0; i < parts; i++) { in tcAdd()
2561 integerPart c, unsigned int parts) in tcSubtract() argument
2567 for (i = 0; i < parts; i++) { in tcSubtract()
2585 APInt::tcNegate(integerPart *dst, unsigned int parts) in tcNegate() argument
2587 tcComplement(dst, parts); in tcNegate()
2588 tcIncrement(dst, parts); in tcNegate()
2697 const integerPart *rhs, unsigned int parts) in tcMultiply() argument
2705 tcSet(dst, 0, parts); in tcMultiply()
2707 for (i = 0; i < parts; i++) in tcMultiply()
2708 overflow |= tcMultiplyPart(&dst[i], lhs, rhs[i], 0, parts, in tcMultiply()
2709 parts - i, true); in tcMultiply()
2755 unsigned int parts) in tcDivide() argument
2762 shiftCount = tcMSB(rhs, parts) + 1; in tcDivide()
2766 shiftCount = parts * integerPartWidth - shiftCount; in tcDivide()
2770 tcAssign(srhs, rhs, parts); in tcDivide()
2771 tcShiftLeft(srhs, parts, shiftCount); in tcDivide()
2772 tcAssign(remainder, lhs, parts); in tcDivide()
2773 tcSet(lhs, 0, parts); in tcDivide()
2780 compare = tcCompare(remainder, srhs, parts); in tcDivide()
2782 tcSubtract(remainder, srhs, 0, parts); in tcDivide()
2789 tcShiftRight(srhs, parts, 1); in tcDivide()
2800 APInt::tcShiftLeft(integerPart *dst, unsigned int parts, unsigned int count) in tcShiftLeft() argument
2809 while (parts > jump) { in tcShiftLeft()
2812 parts--; in tcShiftLeft()
2816 part = dst[parts - jump]; in tcShiftLeft()
2819 if (parts >= jump + 1) in tcShiftLeft()
2820 part |= dst[parts - jump - 1] >> (integerPartWidth - shift); in tcShiftLeft()
2823 dst[parts] = part; in tcShiftLeft()
2826 while (parts > 0) in tcShiftLeft()
2827 dst[--parts] = 0; in tcShiftLeft()
2834 APInt::tcShiftRight(integerPart *dst, unsigned int parts, unsigned int count) in tcShiftRight() argument
2845 for (i = 0; i < parts; i++) { in tcShiftRight()
2848 if (i + jump >= parts) { in tcShiftRight()
2854 if (i + jump + 1 < parts) in tcShiftRight()
2866 APInt::tcAnd(integerPart *dst, const integerPart *rhs, unsigned int parts) in tcAnd() argument
2870 for (i = 0; i < parts; i++) in tcAnd()
2876 APInt::tcOr(integerPart *dst, const integerPart *rhs, unsigned int parts) in tcOr() argument
2880 for (i = 0; i < parts; i++) in tcOr()
2886 APInt::tcXor(integerPart *dst, const integerPart *rhs, unsigned int parts) in tcXor() argument
2890 for (i = 0; i < parts; i++) in tcXor()
2896 APInt::tcComplement(integerPart *dst, unsigned int parts) in tcComplement() argument
2900 for (i = 0; i < parts; i++) in tcComplement()
2907 unsigned int parts) in tcCompare() argument
2909 while (parts) { in tcCompare()
2910 parts--; in tcCompare()
2911 if (lhs[parts] == rhs[parts]) in tcCompare()
2914 if (lhs[parts] > rhs[parts]) in tcCompare()
2925 APInt::tcIncrement(integerPart *dst, unsigned int parts) in tcIncrement() argument
2929 for (i = 0; i < parts; i++) in tcIncrement()
2933 return i == parts; in tcIncrement()
2939 APInt::tcSetLeastSignificantBits(integerPart *dst, unsigned int parts, in tcSetLeastSignificantBits() argument
2953 while (i < parts) in tcSetLeastSignificantBits()