Lines Matching refs:a0
98 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr ) in shift64ExtraRightJamming() argument
105 z0 = a0; in shift64ExtraRightJamming()
108 z1 = ( a0<<negCount ) | ( a1 != 0 ); in shift64ExtraRightJamming()
109 z0 = a0>>count; in shift64ExtraRightJamming()
113 z1 = a0 | ( a1 != 0 ); in shift64ExtraRightJamming()
116 z1 = ( ( a0 | a1 ) != 0 ); in shift64ExtraRightJamming()
135 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr ) in shift128Right() argument
142 z0 = a0; in shift128Right()
145 z1 = ( a0<<negCount ) | ( a1>>count ); in shift128Right()
146 z0 = a0>>count; in shift128Right()
149 z1 = ( count < 128 ) ? ( a0>>( count & 63 ) ) : 0; in shift128Right()
170 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr ) in shift128RightJamming() argument
177 z0 = a0; in shift128RightJamming()
180 z1 = ( a0<<negCount ) | ( a1>>count ) | ( ( a1<<negCount ) != 0 ); in shift128RightJamming()
181 z0 = a0>>count; in shift128RightJamming()
185 z1 = a0 | ( a1 != 0 ); in shift128RightJamming()
188 z1 = ( a0>>( count & 63 ) ) | ( ( ( a0<<negCount ) | a1 ) != 0 ); in shift128RightJamming()
191 z1 = ( ( a0 | a1 ) != 0 ); in shift128RightJamming()
221 bits64 a0, in shift128ExtraRightJamming() argument
236 z0 = a0; in shift128ExtraRightJamming()
241 z1 = ( a0<<negCount ) | ( a1>>count ); in shift128ExtraRightJamming()
242 z0 = a0>>count; in shift128ExtraRightJamming()
247 z1 = a0; in shift128ExtraRightJamming()
252 z2 = a0<<negCount; in shift128ExtraRightJamming()
253 z1 = a0>>( count & 63 ); in shift128ExtraRightJamming()
256 z2 = ( count == 128 ) ? a0 : ( a0 != 0 ); in shift128ExtraRightJamming()
279 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr ) in shortShift128Left() argument
284 ( count == 0 ) ? a0 : ( a0<<count ) | ( a1>>( ( - count ) & 63 ) ); in shortShift128Left()
298 bits64 a0, in shortShift192Left() argument
312 z0 = a0<<count; in shortShift192Left()
333 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr ) in add128() argument
339 *z0Ptr = a0 + b0 + ( z1 < a1 ); in add128()
353 bits64 a0, in add192() argument
371 z0 = a0 + b0; in add192()
391 bits64 a0, bits64 a1, bits64 b0, bits64 b1, bits64 *z0Ptr, bits64 *z1Ptr ) in sub128() argument
395 *z0Ptr = a0 - b0 - ( a1 < b1 ); in sub128()
409 bits64 a0, in sub192() argument
427 z0 = a0 - b0; in sub192()
475 bits64 a0, in mul128By64To192() argument
486 mul64To128( a0, b, &z0, &more1 ); in mul128By64To192()
503 bits64 a0, in mul128To256() argument
519 mul64To128( a0, b0, &z0, &more1 ); in mul128To256()
521 mul64To128( a0, b1, &more1, &more2 ); in mul128To256()
540 static bits64 estimateDiv128To64( bits64 a0, bits64 a1, bits64 b ) in estimateDiv128To64() argument
546 if ( b <= a0 ) return LIT64( 0xFFFFFFFFFFFFFFFF ); in estimateDiv128To64()
548 z = ( b0<<32 <= a0 ) ? LIT64( 0xFFFFFFFF00000000 ) : ( a0 / b0 )<<32; in estimateDiv128To64()
550 sub128( a0, a1, term0, term1, &rem0, &rem1 ); in estimateDiv128To64()
671 INLINE flag eq128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 ) in eq128() argument
674 return ( a0 == b0 ) && ( a1 == b1 ); in eq128()
684 INLINE flag le128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 ) in le128() argument
687 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 <= b1 ) ); in le128()
697 INLINE flag lt128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 ) in lt128() argument
700 return ( a0 < b0 ) || ( ( a0 == b0 ) && ( a1 < b1 ) ); in lt128()
710 INLINE flag ne128( bits64 a0, bits64 a1, bits64 b0, bits64 b1 ) in ne128() argument
713 return ( a0 != b0 ) || ( a1 != b1 ); in ne128()