Lines Matching refs:iB

38334 SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){  in sqlite3AddInt64()  argument
38336 return __builtin_add_overflow(*pA, iB, pA); in sqlite3AddInt64()
38340 testcase( iB==-1 ); testcase( iB==0 ); in sqlite3AddInt64()
38341 if( iB>=0 ){ in sqlite3AddInt64()
38342 testcase( iA>0 && LARGEST_INT64 - iA == iB ); in sqlite3AddInt64()
38343 testcase( iA>0 && LARGEST_INT64 - iA == iB - 1 ); in sqlite3AddInt64()
38344 if( iA>0 && LARGEST_INT64 - iA < iB ) return 1; in sqlite3AddInt64()
38346 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 1 ); in sqlite3AddInt64()
38347 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 2 ); in sqlite3AddInt64()
38348 if( iA<0 && -(iA + LARGEST_INT64) > iB + 1 ) return 1; in sqlite3AddInt64()
38350 *pA += iB; in sqlite3AddInt64()
38354 SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){ in sqlite3SubInt64() argument
38356 return __builtin_sub_overflow(*pA, iB, pA); in sqlite3SubInt64()
38358 testcase( iB==SMALLEST_INT64+1 ); in sqlite3SubInt64()
38359 if( iB==SMALLEST_INT64 ){ in sqlite3SubInt64()
38362 *pA -= iB; in sqlite3SubInt64()
38365 return sqlite3AddInt64(pA, -iB); in sqlite3SubInt64()
38369 SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){ in sqlite3MulInt64() argument
38371 return __builtin_mul_overflow(*pA, iB, pA); in sqlite3MulInt64()
38374 if( iB>0 ){ in sqlite3MulInt64()
38375 if( iA>LARGEST_INT64/iB ) return 1; in sqlite3MulInt64()
38376 if( iA<SMALLEST_INT64/iB ) return 1; in sqlite3MulInt64()
38377 }else if( iB<0 ){ in sqlite3MulInt64()
38379 if( iB<SMALLEST_INT64/iA ) return 1; in sqlite3MulInt64()
38381 if( iB==SMALLEST_INT64 ) return 1; in sqlite3MulInt64()
38383 if( -iA>LARGEST_INT64/-iB ) return 1; in sqlite3MulInt64()
38386 *pA = iA*iB; in sqlite3MulInt64()
81822 int iB = i; local
81824 if( apNew[j]->pgno < apNew[iB]->pgno ) iB = j;
81832 if( iB!=i ){
81834 Pgno pgnoB = apNew[iB]->pgno;
81837 u16 fgB = apNew[iB]->pDbPage->flags;
81839 sqlite3PagerRekey(apNew[iB]->pDbPage, pgnoA, fgA);
81842 apNew[iB]->pgno = pgnoA;
98347 i64 iB; /* Integer value of right operand */ local
98359 iB = pIn2->u.i;
98361 case OP_Add: if( sqlite3AddInt64(&iB,iA) ) goto fp_math; break;
98362 case OP_Subtract: if( sqlite3SubInt64(&iB,iA) ) goto fp_math; break;
98363 case OP_Multiply: if( sqlite3MulInt64(&iB,iA) ) goto fp_math; break;
98366 if( iA==-1 && iB==SMALLEST_INT64 ) goto fp_math;
98367 iB /= iA;
98373 iB %= iA;
98377 pOut->u.i = iB;
98400 iB = sqlite3VdbeIntValue(pIn2);
98403 rB = (double)(iB % iA);
98484 i64 iB; local
98495 iB = sqlite3VdbeIntValue(pIn1);
98498 iA &= iB;
98500 iA |= iB;
98501 }else if( iB!=0 ){
98505 if( iB<0 ){
98508 iB = iB>(-64) ? -iB : 64;
98511 if( iB>=64 ){
98516 uA <<= iB;
98518 uA >>= iB;
98520 if( iA<0 ) uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-iB);