Lines Matching refs:iB
38326 ** Attempt to add, subtract, or multiply the 64-bit signed value iB against
38331 SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){
38333 return __builtin_add_overflow(*pA, iB, pA);
38337 testcase( iB==-1 ); testcase( iB==0 );
38338 if( iB>=0 ){
38339 testcase( iA>0 && LARGEST_INT64 - iA == iB );
38340 testcase( iA>0 && LARGEST_INT64 - iA == iB - 1 );
38341 if( iA>0 && LARGEST_INT64 - iA < iB ) return 1;
38343 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 1 );
38344 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 2 );
38345 if( iA<0 && -(iA + LARGEST_INT64) > iB + 1 ) return 1;
38347 *pA += iB;
38351 SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){
38353 return __builtin_sub_overflow(*pA, iB, pA);
38355 testcase( iB==SMALLEST_INT64+1 );
38356 if( iB==SMALLEST_INT64 ){
38359 *pA -= iB;
38362 return sqlite3AddInt64(pA, -iB);
38366 SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){
38368 return __builtin_mul_overflow(*pA, iB, pA);
38371 if( iB>0 ){
38372 if( iA>LARGEST_INT64/iB ) return 1;
38373 if( iA<SMALLEST_INT64/iB ) return 1;
38374 }else if( iB<0 ){
38376 if( iB<SMALLEST_INT64/iA ) return 1;
38378 if( iB==SMALLEST_INT64 ) return 1;
38380 if( -iA>LARGEST_INT64/-iB ) return 1;
38383 *pA = iA*iB;
81820 int iB = i;
81822 if( apNew[j]->pgno < apNew[iB]->pgno ) iB = j;
81828 ** entry apNew[iB]).
81830 if( iB!=i ){
81832 Pgno pgnoB = apNew[iB]->pgno;
81835 u16 fgB = apNew[iB]->pDbPage->flags;
81837 sqlite3PagerRekey(apNew[iB]->pDbPage, pgnoA, fgA);
81840 apNew[iB]->pgno = pgnoA;
98345 i64 iB; /* Integer value of right operand */
98357 iB = pIn2->u.i;
98359 case OP_Add: if( sqlite3AddInt64(&iB,iA) ) goto fp_math; break;
98360 case OP_Subtract: if( sqlite3SubInt64(&iB,iA) ) goto fp_math; break;
98361 case OP_Multiply: if( sqlite3MulInt64(&iB,iA) ) goto fp_math; break;
98364 if( iA==-1 && iB==SMALLEST_INT64 ) goto fp_math;
98365 iB /= iA;
98371 iB %= iA;
98375 pOut->u.i = iB;
98398 iB = sqlite3VdbeIntValue(pIn2);
98401 rB = (double)(iB % iA);
98482 i64 iB;
98493 iB = sqlite3VdbeIntValue(pIn1);
98496 iA &= iB;
98498 iA |= iB;
98499 }else if( iB!=0 ){
98503 if( iB<0 ){
98506 iB = iB>(-64) ? -iB : 64;
98509 if( iB>=64 ){
98514 uA <<= iB;
98516 uA >>= iB;
98518 if( iA<0 ) uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-iB);