Home | History | Annotate | Download | only in dist

Lines Matching refs:iB

29782 ** Attempt to add, substract, or multiply the 64-bit signed value iB against
29787 SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){
29789 return __builtin_add_overflow(*pA, iB, pA);
29793 testcase( iB==-1 ); testcase( iB==0 );
29794 if( iB>=0 ){
29795 testcase( iA>0 && LARGEST_INT64 - iA == iB );
29796 testcase( iA>0 && LARGEST_INT64 - iA == iB - 1 );
29797 if( iA>0 && LARGEST_INT64 - iA < iB ) return 1;
29799 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 1 );
29800 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 2 );
29801 if( iA<0 && -(iA + LARGEST_INT64) > iB + 1 ) return 1;
29803 *pA += iB;
29807 SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){
29809 return __builtin_sub_overflow(*pA, iB, pA);
29811 testcase( iB==SMALLEST_INT64+1 );
29812 if( iB==SMALLEST_INT64 ){
29815 *pA -= iB;
29818 return sqlite3AddInt64(pA, -iB);
29822 SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){
29824 return __builtin_mul_overflow(*pA, iB, pA);
29827 if( iB>0 ){
29828 if( iA>LARGEST_INT64/iB ) return 1;
29829 if( iA<SMALLEST_INT64/iB ) return 1;
29830 }else if( iB<0 ){
29832 if( iB<SMALLEST_INT64/iA ) return 1;
29834 if( iB==SMALLEST_INT64 ) return 1;
29836 if( -iA>LARGEST_INT64/-iB ) return 1;
29839 *pA = iA*iB;
81470 i64 iB; /* Integer value of right operand */
81482 iB = pIn2->u.i;
81485 case OP_Add: if( sqlite3AddInt64(&iB,iA) ) goto fp_math; break;
81486 case OP_Subtract: if( sqlite3SubInt64(&iB,iA) ) goto fp_math; break;
81487 case OP_Multiply: if( sqlite3MulInt64(&iB,iA) ) goto fp_math; break;
81490 if( iA==-1 && iB==SMALLEST_INT64 ) goto fp_math;
81491 iB /= iA;
81497 iB %= iA;
81501 pOut->u.i = iB;
81522 iB = (i64)rB;
81525 rB = (double)(iB % iA);
81609 i64 iB;
81620 iB = sqlite3VdbeIntValue(pIn1);
81623 iA &= iB;
81625 iA |= iB;
81626 }else if( iB!=0 ){
81630 if( iB<0 ){
81633 iB = iB>(-64) ? -iB : 64;
81636 if( iB>=64 ){
81641 uA <<= iB;
81643 uA >>= iB;
81645 if( iA<0 ) uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-iB);