Lines Matching full:a1
61 Shifts the 64-bit value formed by concatenating `a0' and `a1' right by the
70 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr )
76 z1 = a1;
80 z1 = ( a0<<negCount ) | ( a1>>count );
94 Shifts the 64-bit value formed by concatenating `a0' and `a1' right by the
99 or 1, depending on whether the concatenation of `a0' and `a1' is zero or
106 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr )
112 z1 = a1;
116 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
121 z1 = a0 | ( a1 != 0 );
124 z1 = ( a0>>( count & 31 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 );
127 z1 = ( ( a0 | a1 ) != 0 );
138 Shifts the 96-bit value formed by concatenating `a0', `a1', and `a2' right
147 (This routine makes more sense if `a0', `a1', and `a2' are considered
148 to form a fixed-point value with binary point between `a1' and `a2'. This
159 bits32 a1,
172 z1 = a1;
177 z2 = a1<<negCount;
178 z1 = ( a0<<negCount ) | ( a1>>count );
183 z2 = a1;
187 a2 |= a1;
209 Shifts the 64-bit value formed by concatenating `a0' and `a1' left by the
217 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr )
220 *z1Ptr = a1<<count;
222 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 31 ) );
228 Shifts the 96-bit value formed by concatenating `a0', `a1', and `a2' left
238 bits32 a1,
250 z1 = a1<<count;
255 z0 |= a1>>negCount;
265 Adds the 64-bit value formed by concatenating `a0' and `a1' to the 64-bit
273 bits32 a0, bits32 a1, bits32 b0, bits32 b1, bits32 *z0Ptr, bits32 *z1Ptr )
277 z1 = a1 + b1;
279 *z0Ptr = a0 + b0 + ( z1 < a1 );
285 Adds the 96-bit value formed by concatenating `a0', `a1', and `a2' to the
295 bits32 a1,
310 z1 = a1 + b1;
311 carry0 = ( z1 < a1 );
325 64-bit value formed by concatenating `a0' and `a1'. Subtraction is modulo
333 bits32 a0, bits32 a1, bits32 b0, bits32 b1, bits32 *z0Ptr, bits32 *z1Ptr )
336 *z1Ptr = a1 - b1;
337 *z0Ptr = a0 - b0 - ( a1 < b1 );
344 the 96-bit value formed by concatenating `a0', `a1', and `a2'. Subtraction
353 bits32 a1,
368 z1 = a1 - b1;
369 borrow0 = ( a1 < b1 );
412 Multiplies the 64-bit value formed by concatenating `a0' and `a1' by `b'
421 bits32 a1,
430 mul32To64( a1, b, &z1, &z2 );
441 Multiplies the 64-bit value formed by concatenating `a0' and `a1' to the
450 bits32 a1,
462 mul32To64( a1, b1, &z2, &z3 );
463 mul32To64( a1, b0, &z1, &more2 );
480 `b' into the 64-bit value formed by concatenating `a0' and `a1'. The
487 static bits32 estimateDiv64To32( bits32 a0, bits32 a1, bits32 b )
497 sub64( a0, a1, term0, term1, &rem0, &rem1 );
595 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is
600 INLINE flag eq64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
603 return ( a0 == b0 ) && ( a1 == b1 );
609 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is less
614 INLINE flag le64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
617 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) );
623 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is less
628 INLINE flag lt64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
631 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) );
637 Returns 1 if the 64-bit value formed by concatenating `a0' and `a1' is not
642 INLINE flag ne64( bits32 a0, bits32 a1, bits32 b0, bits32 b1 )
645 return ( a0 != b0 ) || ( a1 != b1 );