MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / saveFloat32Internal

Function saveFloat32Internal

src/softfloat/softfloat.cpp:211–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211static void saveFloat32Internal( flag zSign, int16_t zExp, uint32_t zSig, float_status *status )
212{
213 floatx80 z = roundSaveFloatx80Internal( 32, zSign, zExp + 0x3F81, ( (uint64_t) zSig )<<33, 0, status );
214
215 floatx80_internal_sign = zSign;
216 floatx80_internal_exp = extractFloatx80Exp( z );
217 floatx80_internal_sig = extractFloatx80Frac( z );
218 floatx80_internal_exp0 = zExp + 0x3F81;
219 floatx80_internal_sig0 = ( (uint64_t) zSig )<<33;
220 floatx80_internal_sig1 = 0;
221}
222
223/*----------------------------------------------------------------------------
224 | Functions for returning sign, exponent and significand of extended

Callers 1

roundAndPackFloat32Function · 0.85

Calls 3

extractFloatx80ExpFunction · 0.85
extractFloatx80FracFunction · 0.85

Tested by

no test coverage detected