Lines Matching refs:a1

90 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by 64
98 (This routine makes more sense if `a0' and `a1' are considered to form a
99 fixed-point value with binary point between `a0' and `a1'. This fixed-point
108 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
114 z1 = a1;
118 z1 = ( a0<<negCount ) | ( a1 != 0 );
123 z1 = a0 | ( a1 != 0 );
126 z1 = ( ( a0 | a1 ) != 0 );
137 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
146 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
152 z1 = a1;
156 z1 = ( a0<<negCount ) | ( a1>>count );
170 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by the
175 0 or 1, depending on whether the concatenation of `a0' and `a1' is zero or
182 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
188 z1 = a1;
192 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
197 z1 = a0 | ( a1 != 0 );
200 z1 = ( a0>>( count & 63 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 );
203 z1 = ( ( a0 | a1 ) != 0 );
214 Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' right
223 (This routine makes more sense if `a0', `a1', and `a2' are considered
224 to form a fixed-point value with binary point between `a1' and `a2'. This
235 bits64 a1,
248 z1 = a1;
253 z2 = a1<<negCount;
254 z1 = ( a0<<negCount ) | ( a1>>count );
259 z2 = a1;
263 a2 |= a1;
285 Shifts the 128-bit value formed by concatenating `a0' and `a1' left by the
293 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr )
296 *z1Ptr = a1<<count;
298 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 63 ) );
304 Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' left
314 bits64 a1,
326 z1 = a1<<count;
331 z0 |= a1>>negCount;
341 Adds the 128-bit value formed by concatenating `a0' and `a1' to the 128-bit
349 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
353 z1 = a1 + b1;
355 *z0Ptr = a0 + b0 + ( z1 < a1 );
361 Adds the 192-bit value formed by concatenating `a0', `a1', and `a2' to the
371 bits64 a1,
386 z1 = a1 + b1;
387 carry0 = ( z1 < a1 );
401 128-bit value formed by concatenating `a0' and `a1'. Subtraction is modulo
409 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr )
412 *z1Ptr = a1 - b1;
413 *z0Ptr = a0 - b0 - ( a1 < b1 );
420 from the 192-bit value formed by concatenating `a0', `a1', and `a2'.
429 bits64 a1,
444 z1 = a1 - b1;
445 borrow0 = ( a1 < b1 );
488 Multiplies the 128-bit value formed by concatenating `a0' and `a1' by
497 bits64 a1,
506 mul64To128( a1, b, &z1, &z2 );
517 Multiplies the 128-bit value formed by concatenating `a0' and `a1' to the
526 bits64 a1,
538 mul64To128( a1, b1, &z2, &z3 );
539 mul64To128( a1, b0, &z1, &more2 );
556 `b' into the 128-bit value formed by concatenating `a0' and `a1'. The
563 static bits64 estimateDiv128To64( bits64 a0, bits64 a1, bits64 b )
573 sub128( a0, a1, term0, term1, &rem0, &rem1 );
693 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1'
698 INLINE flag eq128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
701 return ( a0 == b0 ) && ( a1 == b1 );
707 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
712 INLINE flag le128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
715 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) );
721 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is less
726 INLINE flag lt128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
729 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) );
735 Returns 1 if the 128-bit value formed by concatenating `a0' and `a1' is
740 INLINE flag ne128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 )
743 return ( a0 != b0 ) || ( a1 != b1 );