Lines Matching refs:a1
34 bits64 a0, a1; member
57 a.a0 = ( a.a0<<shiftCount ) | ( a.a1>>negShiftCount ); in shortShift128Left()
58 a.a1 <<= shiftCount; in shortShift128Left()
69 extra = a.a1<<negShiftCount; in shortShift128RightJamming()
70 a.a1 = ( a.a0<<negShiftCount ) | ( a.a1>>shiftCount ) | ( extra != 0 ); in shortShift128RightJamming()
79 if ( a.a1 == 0 ) { in neg128()
83 a.a1 = - a.a1; in neg128()
93 a.a1 += b.a1; in add128()
94 a.a0 += b.a0 + ( a.a1 < b.a1 ); in add128()
102 return ( a.a0 == b.a0 ) && ( a.a1 == b.a1 ); in eq128()
109 return ( a.a0 < b.a0 ) || ( ( a.a0 == b.a0 ) && ( a.a1 <= b.a1 ) ); in le128()
116 return ( a.a0 < b.a0 ) || ( ( a.a0 == b.a0 ) && ( a.a1 < b.a1 ) ); in lt128()
124 zx.sig.a0 |= ( zx.sig.a1 != 0 ); in roundFloatXTo24()
125 zx.sig.a1 = 0; in roundFloatXTo24()
163 zx.sig.a0 |= ( zx.sig.a1 != 0 ); in roundFloatXTo53()
164 zx.sig.a1 = 0; in roundFloatXTo53()
199 roundBits = zx.sig.a1 & LIT64( 0x00FFFFFFFFFFFFFF ); in roundFloatXTo64()
200 zx.sig.a1 -= roundBits; in roundFloatXTo64()
208 && ! ( zx.sig.a1 & LIT64( 0x0100000000000000 ) ) ) { in roundFloatXTo64()
221 zx.sig.a1 += LIT64( 0x0100000000000000 ); in roundFloatXTo64()
222 zx.sig.a0 += ( zx.sig.a1 == 0 ); in roundFloatXTo64()
237 roundBits = zx.sig.a1 & 0x7F; in roundFloatXTo113()
238 zx.sig.a1 -= roundBits; in roundFloatXTo113()
246 && ! ( zx.sig.a1 & 0x80 ) ) goto noIncrement; in roundFloatXTo113()
257 zx.sig.a1 += 0x80; in roundFloatXTo113()
258 zx.sig.a0 += ( zx.sig.a1 == 0 ); in roundFloatXTo113()
276 ax.sig.a1 = 0; in int32ToFloatX()
307 ax.sig.a1 = 1; in floatXToInt32()
339 ax.sig.a1 = ax.sign ? - a : a; in int64ToFloatX()
372 ax.sig.a1 = 1; in floatXToInt64()
383 z = ax.sig.a1; in floatXToInt64()
408 ax.sig.a1 = 0; in float32ToFloatX()
498 zx.sig.a1 = ( zx.sig.a0 != 0 ) || ( zx.sig.a1 != 0 ); in floatXToFloat32()
528 ax.sig.a1 = 0; in float64ToFloatX()
622 zx.sig.a1 = ( zx.sig.a0 != 0 ) || ( zx.sig.a1 != 0 ); in floatXToFloat64()
655 ax.sig.a1 = a.low; in floatx80ToFloatX()
658 if ( ax.sig.a1 == 0 ) { in floatx80ToFloatX()
663 while ( ax.sig.a1 < LIT64( 0x8000000000000000 ) ) { in floatx80ToFloatX()
664 ax.sig.a1 <<= 1; in floatx80ToFloatX()
671 if ( ( ax.sig.a1 & LIT64( 0x7FFFFFFFFFFFFFFF ) ) == 0 ) { in floatx80ToFloatX()
790 zx.sig.a1 = ( zx.sig.a0 != 0 ) || ( zx.sig.a1 != 0 ); in floatXToFloatx80()
813 z.low = zx.sig.a1; in floatXToFloatx80()
834 ax.sig.a1 = a.low; in float128ToFloatX()
837 if ( ( ax.sig.a0 == 0 ) && ( ax.sig.a1 == 0 ) ) { in float128ToFloatX()
850 if ( ( ax.sig.a0 == 0 ) && ( ax.sig.a1 == 0 ) ) { in float128ToFloatX()
941 zx.sig.a1 = ( zx.sig.a0 != 0 ) || ( zx.sig.a1 != 0 ); in floatXToFloat128()
954 z.low = zx.sig.a1; in floatXToFloat128()
982 ax.sig.a1 = ! ax.isZero; in floatXRoundToInt()
993 if ( ( ax.sig.a0 == 0 ) && ( ax.sig.a1 == 0 ) ) ax.isZero = TRUE; in floatXRoundToInt()
1032 zx.sig.a1 = 1; in floatXAdd()
1049 zx.sig.a1 = 1; in floatXAdd()
1093 zx.sig.a1 = 0; in floatXMul()
1096 if ( bx.sig.a1 & 2 ) zx.sig = add128( zx.sig, ax.sig ); in floatXMul()
1131 zx.sig.a1 = 0; in floatXDiv()
1136 zx.sig.a1 |= 1; in floatXDiv()
1142 if ( ax.sig.a0 || ax.sig.a1 ) zx.sig.a1 |= 1; in floatXDiv()
1184 if ( ( ax.sig.a0 == 0 ) && ( ax.sig.a1 == 0 ) ) ax.isZero = TRUE; in floatXRem()
1201 zx.sig.a1 = 0; in floatXSqrt()
1203 bitSig.a1 = 0; in floatXSqrt()
1214 zx.sig.a1 |= bitSig.a1; in floatXSqrt()
1219 if ( ax.sig.a0 || ax.sig.a1 ) zx.sig.a1 |= 1; in floatXSqrt()