Lines Matching defs:a0

86 | Shifts the 128-bit value formed by concatenating `a0' and `a1' right by 64
94 | (This routine makes more sense if `a0' and `a1' are considered to form
95 | a fixed-point value with binary point between `a0' and `a1'. This fixed-
104 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
111 z0 = a0;
114 z1 = ( a0<<negCount ) | ( a1 != 0 );
115 z0 = a0>>count;
119 z1 = a0 | ( a1 != 0 );
122 z1 = ( ( a0 | a1 ) != 0 );
132 | Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
141 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
148 z0 = a0;
151 z1 = ( a0<<negCount ) | ( a1>>count );
152 z0 = a0>>count;
155 z1 = ( count < 64 ) ? ( a0>>( count & 63 ) ) : 0;
164 | Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
169 | 0 or 1, depending on whether the concatenation of `a0' and `a1' is zero or
176 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
183 z0 = a0;
186 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
187 z0 = a0>>count;
191 z1 = a0 | ( a1 != 0 );
194 z1 = ( a0>>( count & 63 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 );
197 z1 = ( ( a0 | a1 ) != 0 );
207 | Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' right
216 | (This routine makes more sense if `a0', `a1', and `a2' are considered
227 bits64 a0,
242 z0 = a0;
247 z1 = ( a0<<negCount ) | ( a1>>count );
248 z0 = a0>>count;
253 z1 = a0;
258 z2 = a0<<negCount;
259 z1 = a0>>( count & 63 );
262 z2 = ( count == 128 ) ? a0 : ( a0 != 0 );
277 | Shifts the 128-bit value formed by concatenating `a0' and `a1' left by the
285 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
290 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 63 ) );
295 | Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' left
304 bits64 a0,
318 z0 = a0<<count;
331 | Adds the 128-bit value formed by concatenating `a0' and `a1' to the 128-bit
339 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
345 *z0Ptr = a0 + b0 + ( z1 < a1 );
350 | Adds the 192-bit value formed by concatenating `a0', `a1', and `a2' to the
359 bits64 a0,
377 z0 = a0 + b0;
389 | 128-bit value formed by concatenating `a0' and `a1'. Subtraction is modulo
397 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
401 *z0Ptr = a0 - b0 - ( a1 < b1 );
407 | from the 192-bit value formed by concatenating `a0', `a1', and `a2'.
415 bits64 a0,
433 z0 = a0 - b0;
473 | Multiplies the 128-bit value formed by concatenating `a0' and `a1' by
481 bits64 a0,
492 mul64To128( a0, b, &z0, &more1 );
501 | Multiplies the 128-bit value formed by concatenating `a0' and `a1' to the
509 bits64 a0,
525 mul64To128( a0, b0, &z0, &more1 );
527 mul64To128( a0, b1, &more1, &more2 );
539 | `b' into the 128-bit value formed by concatenating `a0' and `a1'. The
546 static bits64 estimateDiv128To64( bits64 a0, bits64 a1, bits64 b )
552 if ( b <= a0 ) return LIT64( 0xFFFFFFFFFFFFFFFF );
554 z = ( b0<<32 <= a0 ) ? LIT64( 0xFFFFFFFF00000000 ) : ( a0 / b0 )<<32;
556 sub128( a0, a1, term0, term1, &rem0, &rem1 );
670 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1'
675 INLINE flag eq128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
678 return ( a0 == b0 ) && ( a1 == b1 );
683 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
688 INLINE flag le128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
691 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) );
696 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
701 INLINE flag lt128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
704 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) );
709 | Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is
714 INLINE flag ne128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
717 return ( a0 != b0 ) || ( a1 != b1 );