Lines Matching defs:ah
63721 } ah;
65018 #if 0 /* local variables moved into u.ah */
65023 #endif /* local variables moved into u.ah */
65032 u.ah.iA = sqlite3VdbeIntValue(pIn2);
65033 u.ah.iB = sqlite3VdbeIntValue(pIn1);
65034 u.ah.op = pOp->opcode;
65035 if( u.ah.op==OP_BitAnd ){
65036 u.ah.iA &= u.ah.iB;
65037 }else if( u.ah.op==OP_BitOr ){
65038 u.ah.iA |= u.ah.iB;
65039 }else if( u.ah.iB!=0 ){
65040 assert( u.ah.op==OP_ShiftRight || u.ah.op==OP_ShiftLeft );
65043 if( u.ah.iB<0 ){
65045 u.ah.op = 2*OP_ShiftLeft + 1 - u.ah.op;
65046 u.ah.iB = u.ah.iB>(-64) ? -u.ah.iB : 64;
65049 if( u.ah.iB>=64 ){
65050 u.ah.iA = (u.ah.iA>=0 || u.ah.op==OP_ShiftLeft) ? 0 : -1;
65052 memcpy(&u.ah.uA, &u.ah.iA, sizeof(u.ah.uA));
65053 if( u.ah.op==OP_ShiftLeft ){
65054 u.ah.uA <<= u.ah.iB;
65056 u.ah.uA >>= u.ah.iB;
65058 if( u.ah.iA<0 ) u.ah.uA |= ((((u64)0xffffffff)<<32)|0xffffffff) << (64-u.ah.iB);
65060 memcpy(&u.ah.iA, &u.ah.uA, sizeof(u.ah.iA));
65063 pOut->u.i = u.ah.iA;