Lines Matching refs:imax

310     if (cd.imax > ab.imax)
311 ab.imax = cd.imax;
317 return imin <= a.imin && imax >= a.imax;
322 return (imin.negative && !imax.negative)
336 uinteger_t maxChunk = imax.value & ~mask;
337 if (minChunk == maxChunk && imin.negative == imax.negative)
340 imax.value &= mask;
345 imax.value = mask;
347 imin.negative = imax.negative = false;
359 uinteger_t maxHalfChunk = imax.value & ~halfChunkMask;
361 int maxHalfChunkNegativity = imax.negative;
377 imax.value &= mask;
380 imax.negative = imax.value & ~halfChunkMask;
383 imax.value = (imax.value ^ halfChunkMask) - halfChunkMask;
388 imax = SignExtendedNumber(halfChunkMask, false);
400 if (imax.value > 0x10FFFFULL)
401 imax.value = 0x10FFFFULL;
429 if (imax.negative)
432 return IntRange(-imax, -imin);
435 SignExtendedNumber imaxAbsNeg = -imax;
444 imax > other.imax ? imax : other.imax);
451 if (!union_ || imax < other.imax)
452 imax = other.imax;
463 negRange.imax = imax.negative ? imax : SignExtendedNumber(-1, true);
465 hasNonNegRange = !imax.negative;
469 nonNegRange.imax = imax;
475 return IntRange(~imax, ~imin);
480 return IntRange(-imax, -imin);
486 if ((imin.negative ^ imax.negative) != 1 && (rhs.imin.negative ^ rhs.imax.negative) != 1)
495 if ((l.imin.negative ^ l.imax.negative) == 1 && (r.imin.negative ^ r.imax.negative) == 1)
498 SignExtendedNumber max = l.imax.value > r.imax.value ? l.imax : r.imax;
501 l.imax.value = -1;
502 l.imax.negative = true;
503 r.imax.value = -1;
504 r.imax.negative = true;
511 if ((l.imin.negative ^ l.imax.negative) == 1)
517 SignExtendedNumber minAndPos = minAnd(l, IntRange(SignExtendedNumber(0), r.imax));
519 SignExtendedNumber maxAndPos = maxAnd(l, IntRange(SignExtendedNumber(0), r.imax));
531 if ((imin.negative ^ imax.negative) == 0 && (rhs.imin.negative ^ rhs.imax.negative) == 0)
540 if ((l.imin.negative ^ l.imax.negative) == 1 && (r.imin.negative ^ r.imax.negative) == 1)
556 if ((imin.negative ^ imax.negative) == 1)
562 SignExtendedNumber minOrPos = minOr(l, IntRange(SignExtendedNumber(0), r.imax));
564 SignExtendedNumber maxOrPos = maxOr(l, IntRange(SignExtendedNumber(0), r.imax));
580 return IntRange(imin + rhs.imin, imax + rhs.imax);
585 return IntRange(imin - rhs.imax, imax - rhs.imin);
593 bdy[1] = imin * rhs.imax;
594 bdy[2] = imax * rhs.imin;
595 bdy[3] = imax * rhs.imax;
602 if (rhs.imax.value == 0 && rhs.imin.value == 0)
609 if (r.imax.value == 0)
611 r.imax.value--;
618 if (!imin.negative && !imax.negative && !r.imin.negative && !r.imax.negative)
620 return IntRange(imin / r.imax, imax / r.imin);
627 bdy[1] = imin / r.imax;
628 bdy[2] = imax / r.imin;
629 bdy[3] = imax / r.imax;
656 irDen.imax = -irDen.imin;
667 if (irNum.imax.negative)
669 irNum.imax.negative = false;
670 irNum.imax.value = 0;
672 else if (irNum.imax > irDen.imax)
674 irNum.imax = irDen.imax;
688 SignExtendedNumber lower = imin << (imin.negative ? r.imax : r.imin);
689 SignExtendedNumber upper = imax << (imax.negative ? r.imin : r.imax);
702 SignExtendedNumber lower = imin >> (imin.negative ? r.imin : r.imax);
703 SignExtendedNumber upper = imax >> (imax.negative ? r.imax : r.imin);
712 uinteger_t xorvalue = lhs.imax.value ^ rhs.imax.value;
713 uinteger_t andvalue = lhs.imax.value & rhs.imax.value;
718 if (lhsc.imax.negative ^ rhsc.imax.negative)
721 if (lhsc.imax.negative)
737 else if (lhsc.imax.negative & rhsc.imax.negative)
747 if (lhsc.imax.value & d)
788 if (lhsc.imax.negative & rhsc.imax.negative)
795 if (lhsc.imax.value & rhsc.imax.value & d)
807 else if (~lhsc.imin.value & d && lhsc.imax.value & d)
809 lhsc.imax.value |= d - 1;
811 else if (~rhsc.imin.value & d && rhsc.imax.value & d)
813 rhsc.imax.value |= d - 1;
836 imax.negative?'-':'+', (unsigned long long)imax.value,