Lines Matching defs:iB

36509 ** Attempt to add, subtract, or multiply the 64-bit signed value iB against
36514 SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){
36516 return __builtin_add_overflow(*pA, iB, pA);
36520 testcase( iB==-1 ); testcase( iB==0 );
36521 if( iB>=0 ){
36522 testcase( iA>0 && LARGEST_INT64 - iA == iB );
36523 testcase( iA>0 && LARGEST_INT64 - iA == iB - 1 );
36524 if( iA>0 && LARGEST_INT64 - iA < iB ) return 1;
36526 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 1 );
36527 testcase( iA<0 && -(iA + LARGEST_INT64) == iB + 2 );
36528 if( iA<0 && -(iA + LARGEST_INT64) > iB + 1 ) return 1;
36530 *pA += iB;
36534 SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){
36536 return __builtin_sub_overflow(*pA, iB, pA);
36538 testcase( iB==SMALLEST_INT64+1 );
36539 if( iB==SMALLEST_INT64 ){
36542 *pA -= iB;
36545 return sqlite3AddInt64(pA, -iB);
36549 SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){
36551 return __builtin_mul_overflow(*pA, iB, pA);
36554 if( iB>0 ){
36555 if( iA>LARGEST_INT64/iB ) return 1;
36556 if( iA<SMALLEST_INT64/iB ) return 1;
36557 }else if( iB<0 ){
36559 if( iB<SMALLEST_INT64/iA ) return 1;
36561 if( iB==SMALLEST_INT64 ) return 1;
36563 if( -iA>LARGEST_INT64/-iB ) return 1;
36566 *pA = iA*iB;
79150 int iB = i;
79152 if( apNew[j]->pgno < apNew[iB]->pgno ) iB = j;
79158 ** entry apNew[iB]).
79160 if( iB!=i ){
79162 Pgno pgnoB = apNew[iB]->pgno;
79165 u16 fgB = apNew[iB]->pDbPage->flags;
79167 sqlite3PagerRekey(apNew[iB]->pDbPage, pgnoA, fgA);
79170 apNew[iB]->pgno = pgnoA;
94953 i64 iB; /* Integer value of right operand */
94965 iB = pIn2->u.i;
94967 case OP_Add: if( sqlite3AddInt64(&iB,iA) ) goto fp_math; break;
94968 case OP_Subtract: if( sqlite3SubInt64(&iB,iA) ) goto fp_math; break;
94969 case OP_Multiply: if( sqlite3MulInt64(&iB,iA) ) goto fp_math; break;
94972 if( iA==-1 && iB==SMALLEST_INT64 ) goto fp_math;
94973 iB /= iA;
94979 iB %= iA;
94983 pOut->u.i = iB;
95006 iB = sqlite3VdbeIntValue(pIn2);
95009 rB = (double)(iB % iA);
95090 i64 iB;
95101 iB = sqlite3VdbeIntValue(pIn1);
95104 iA &= iB;
95106 iA |= iB;
95107 }else if( iB!=0 ){
95111 if( iB<0 ){
95114 iB = iB>(-64) ? -iB : 64;
95117 if( iB>=64 ){
95122 uA <<= iB;
95124 uA >>= iB;
95126 if( iA<0 ) uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-iB);