Lines Matching refs:a1
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 )
110 z1 = a1;
114 z1 = ( a0<<negCount ) | ( a1 != 0 );
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 )
147 z1 = a1;
151 z1 = ( a0<<negCount ) | ( a1>>count );
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 )
182 z1 = a1;
186 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 );
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
217 | to form a fixed-point value with binary point between `a1' and `a2'. This
228 bits64 a1,
241 z1 = a1;
246 z2 = a1<<negCount;
247 z1 = ( a0<<negCount ) | ( a1>>count );
252 z2 = a1;
256 a2 |= a1;
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 )
288 *z1Ptr = a1<<count;
290 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 63 ) );
295 | Shifts the 192-bit value formed by concatenating `a0', `a1', and `a2' left
305 bits64 a1,
317 z1 = a1<<count;
322 z0 |= a1>>negCount;
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 )
343 z1 = a1 + b1;
345 *z0Ptr = a0 + b0 + ( z1 < a1 );
350 | Adds the 192-bit value formed by concatenating `a0', `a1', and `a2' to the
360 bits64 a1,
375 z1 = a1 + b1;
376 carry0 = ( z1 < a1 );
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 )
400 *z1Ptr = a1 - b1;
401 *z0Ptr = a0 - b0 - ( a1 < b1 );
407 | from the 192-bit value formed by concatenating `a0', `a1', and `a2'.
416 bits64 a1,
431 z1 = a1 - b1;
432 borrow0 = ( a1 < b1 );
473 | Multiplies the 128-bit value formed by concatenating `a0' and `a1' by
482 bits64 a1,
491 mul64To128( a1, b, &z1, &z2 );
501 | Multiplies the 128-bit value formed by concatenating `a0' and `a1' to the
510 bits64 a1,
522 mul64To128( a1, b1, &z2, &z3 );
523 mul64To128( a1, b0, &z1, &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 )
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 );