Lines Matching full:a1

89 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by 64
97 (This routine makes more sense if `a0' and `a1' are considered to form a
98 fixed-point value with binary point between `a0' and `a1'. This fixed-point
107 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
113 z1 = a1;
117 z1 = ( a0<<negCount ) | ( a1 != 0 );
122 z1 = a0 | ( a1 != 0 );
125 z1 = ( ( a0 | a1 ) != 0 );
136 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
145 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
151 z1 = a1;
155 z1 = ( a0<<negCount ) | ( a1>>count );
169 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
174 0 or 1, depending on whether the concatenation of `a0' and `a1' is zero or
181 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
187 z1 = a1;
191 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
196 z1 = a0 | ( a1 != 0 );
199 z1 = ( a0>>( count & 63 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 );
202 z1 = ( ( a0 | a1 ) != 0 );
213 Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' right
222 (This routine makes more sense if `a0', `a1', and `a2' are considered
223 to form a fixed-point value with binary point between `a1' and `a2'. This
234 bits64 a1,
247 z1 = a1;
252 z2 = a1<<negCount;
253 z1 = ( a0<<negCount ) | ( a1>>count );
258 z2 = a1;
262 a2 |= a1;
284 Shifts the 128-bit value formed by concatenating `a0' and `a1' left by the
292 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
295 *z1Ptr = a1<<count;
297 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 63 ) );
303 Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' left
313 bits64 a1,
325 z1 = a1<<count;
330 z0 |= a1>>negCount;
340 Adds the 128-bit value formed by concatenating `a0' and `a1' to the 128-bit
348 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
352 z1 = a1 + b1;
354 *z0Ptr = a0 + b0 + ( z1 < a1 );
360 Adds the 192-bit value formed by concatenating `a0', `a1', and `a2' to the
370 bits64 a1,
385 z1 = a1 + b1;
386 carry0 = ( z1 < a1 );
400 128-bit value formed by concatenating `a0' and `a1'. Subtraction is modulo
408 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
411 *z1Ptr = a1 - b1;
412 *z0Ptr = a0 - b0 - ( a1 < b1 );
419 from the 192-bit value formed by concatenating `a0', `a1', and `a2'.
428 bits64 a1,
443 z1 = a1 - b1;
444 borrow0 = ( a1 < b1 );
487 Multiplies the 128-bit value formed by concatenating `a0' and `a1' by
496 bits64 a1,
505 mul64To128( a1, b, &z1, &z2 );
516 Multiplies the 128-bit value formed by concatenating `a0' and `a1' to the
525 bits64 a1,
537 mul64To128( a1, b1, &z2, &z3 );
538 mul64To128( a1, b0, &z1, &more2 );
555 `b' into the 128-bit value formed by concatenating `a0' and `a1'. The
562 static bits64 estimateDiv128To64( bits64 a0, bits64 a1, bits64 b )
572 sub128( a0, a1, term0, term1, &rem0, &rem1 );
692 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1'
697 INLINE flag eq128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
700 return ( a0 == b0 ) && ( a1 == b1 );
706 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
711 INLINE flag le128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
714 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) );
720 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
725 INLINE flag lt128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
728 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) );
734 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is
739 INLINE flag ne128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
742 return ( a0 != b0 ) || ( a1 != b1 );