Lines Matching refs:a0

62 Shifts the 64-bit value formed by concatenating `a0' and `a1' right by the
71 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr )
78 z0 = a0;
81 z1 = ( a0<<negCount ) | ( a1>>count );
82 z0 = a0>>count;
85 z1 = ( count < 64 ) ? ( a0>>( count & 31 ) ) : 0;
95 Shifts the 64-bit value formed by concatenating `a0' and `a1' right by the
100 or 1, depending on whether the concatenation of `a0' and `a1' is zero or
107 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr )
114 z0 = a0;
117 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
118 z0 = a0>>count;
122 z1 = a0 | ( a1 != 0 );
125 z1 = ( a0>>( count & 31 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 );
128 z1 = ( ( a0 | a1 ) != 0 );
139 Shifts the 96-bit value formed by concatenating `a0', `a1', and `a2' right
148 (This routine makes more sense if `a0', `a1', and `a2' are considered
159 bits32 a0,
174 z0 = a0;
179 z1 = ( a0<<negCount ) | ( a1>>count );
180 z0 = a0>>count;
185 z1 = a0;
190 z2 = a0<<negCount;
191 z1 = a0>>( count & 31 );
194 z2 = ( count == 64 ) ? a0 : ( a0 != 0 );
210 Shifts the 64-bit value formed by concatenating `a0' and `a1' left by the
218 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr )
223 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 31 ) );
229 Shifts the 96-bit value formed by concatenating `a0', `a1', and `a2' left
238 bits32 a0,
252 z0 = a0<<count;
266 Adds the 64-bit value formed by concatenating `a0' and `a1' to the 64-bit
274 bits32 a0, bits32 a1, bits32 b0, bits32 b1, bits32 *z0Ptr, bits32 *z1Ptr )
280 *z0Ptr = a0 + b0 + ( z1 < a1 );
286 Adds the 96-bit value formed by concatenating `a0', `a1', and `a2' to the
295 bits32 a0,
313 z0 = a0 + b0;
326 64-bit value formed by concatenating `a0' and `a1'. Subtraction is modulo
334 bits32 a0, bits32 a1, bits32 b0, bits32 b1, bits32 *z0Ptr, bits32 *z1Ptr )
338 *z0Ptr = a0 - b0 - ( a1 < b1 );
345 the 96-bit value formed by concatenating `a0', `a1', and `a2'. Subtraction
353 bits32 a0,
371 z0 = a0 - b0;
413 Multiplies the 64-bit value formed by concatenating `a0' and `a1' by `b'
421 bits32 a0,
432 mul32To64( a0, b, &z0, &more1 );
442 Multiplies the 64-bit value formed by concatenating `a0' and `a1' to the
450 bits32 a0,
466 mul32To64( a0, b0, &z0, &more1 );
468 mul32To64( a0, b1, &more1, &more2 );
481 `b' into the 64-bit value formed by concatenating `a0' and `a1'. The
488 static bits32 estimateDiv64To32( bits32 a0, bits32 a1, bits32 b )
494 if ( b <= a0 ) return 0xFFFFFFFF;
496 z = ( b0<<16 <= a0 ) ? 0xFFFF0000 : ( a0 / b0 )<<16;
498 sub64( a0, a1, term0, term1, &rem0, &rem1 );
596 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is
601 INLINE flag eq64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
604 return ( a0 == b0 ) && ( a1 == b1 );
610 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is less
615 INLINE flag le64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
618 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) );
624 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is less
629 INLINE flag lt64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
632 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) );
638 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is not
643 INLINE flag ne64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
646 return ( a0 != b0 ) || ( a1 != b1 );