Lines Matching defs:a0
80 | Shifts the 128-bit value formed by concatenating `a0' and `a1' right by 64
88 | (This routine makes more sense if `a0' and `a1' are considered to form
89 | a fixed-point value with binary point between `a0' and `a1'. This fixed-
98 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
105 z0 = a0;
108 z1 = ( a0<<negCount ) | ( a1 != 0 );
109 z0 = a0>>count;
113 z1 = a0 | ( a1 != 0 );
116 z1 = ( ( a0 | a1 ) != 0 );
126 | Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
135 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
142 z0 = a0;
145 z1 = ( a0<<negCount ) | ( a1>>count );
146 z0 = a0>>count;
149 z1 = ( count < 128 ) ? ( a0>>( count & 63 ) ) : 0;
158 | Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
163 | 0 or 1, depending on whether the concatenation of `a0' and `a1' is zero or
170 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
177 z0 = a0;
180 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
181 z0 = a0>>count;
185 z1 = a0 | ( a1 != 0 );
188 z1 = ( a0>>( count & 63 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 );
191 z1 = ( ( a0 | a1 ) != 0 );
201 | Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' right
210 | (This routine makes more sense if `a0', `a1', and `a2' are considered
221 bits64 a0,
236 z0 = a0;
241 z1 = ( a0<<negCount ) | ( a1>>count );
242 z0 = a0>>count;
247 z1 = a0;
252 z2 = a0<<negCount;
253 z1 = a0>>( count & 63 );
256 z2 = ( count == 128 ) ? a0 : ( a0 != 0 );
271 | Shifts the 128-bit value formed by concatenating `a0' and `a1' left by the
279 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
284 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 63 ) );
289 | Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' left
298 bits64 a0,
312 z0 = a0<<count;
325 | Adds the 128-bit value formed by concatenating `a0' and `a1' to the 128-bit
333 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
339 *z0Ptr = a0 + b0 + ( z1 < a1 );
344 | Adds the 192-bit value formed by concatenating `a0', `a1', and `a2' to the
353 bits64 a0,
371 z0 = a0 + b0;
383 | 128-bit value formed by concatenating `a0' and `a1'. Subtraction is modulo
391 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
395 *z0Ptr = a0 - b0 - ( a1 < b1 );
401 | from the 192-bit value formed by concatenating `a0', `a1', and `a2'.
409 bits64 a0,
427 z0 = a0 - b0;
467 | Multiplies the 128-bit value formed by concatenating `a0' and `a1' by
475 bits64 a0,
486 mul64To128( a0, b, &z0, &more1 );
495 | Multiplies the 128-bit value formed by concatenating `a0' and `a1' to the
503 bits64 a0,
519 mul64To128( a0, b0, &z0, &more1 );
521 mul64To128( a0, b1, &more1, &more2 );
533 | `b' into the 128-bit value formed by concatenating `a0' and `a1'. The
540 static bits64 estimateDiv128To64( bits64 a0, bits64 a1, bits64 b )
546 if ( b <= a0 ) return LIT64( 0xFFFFFFFFFFFFFFFF );
548 z = ( b0<<32 <= a0 ) ? LIT64( 0xFFFFFFFF00000000 ) : ( a0 / b0 )<<32;
550 sub128( a0, a1, term0, term1, &rem0, &rem1 );
666 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1'
671 INLINE flag eq128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
674 return ( a0 == b0 ) && ( a1 == b1 );
679 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
684 INLINE flag le128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
687 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) );
692 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
697 INLINE flag lt128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
700 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) );
705 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is
710 INLINE flag ne128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
713 return ( a0 != b0 ) || ( a1 != b1 );