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

Function floatx80_add

src/softfloat/softfloat.cpp:2471–2488  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2469*----------------------------------------------------------------------------*/
2470
2471floatx80 floatx80_add(floatx80 a, floatx80 b, float_status *status)
2472{
2473 flag aSign, bSign;
2474
2475 if (floatx80_invalid_encoding(a) || floatx80_invalid_encoding(b)) {
2476 float_raise(float_flag_invalid, status);
2477 return floatx80_default_nan(status);
2478 }
2479 aSign = extractFloatx80Sign( a );
2480 bSign = extractFloatx80Sign( b );
2481 if ( aSign == bSign ) {
2482 return addFloatx80Sigs(a, b, aSign, status);
2483 }
2484 else {
2485 return subFloatx80Sigs(a, b, aSign, status);
2486 }
2487
2488}
2489
2490/*----------------------------------------------------------------------------
2491| Returns the result of subtracting the extended double-precision floating-

Callers 15

fpuregchangeFunction · 0.85
fp_addFunction · 0.85
floatx80_acosFunction · 0.85
floatx80_asinFunction · 0.85
floatx80_atanFunction · 0.85
floatx80_atanhFunction · 0.85
floatx80_cosFunction · 0.85
floatx80_coshFunction · 0.85
floatx80_etoxFunction · 0.85
floatx80_etoxm1Function · 0.85
floatx80_lognFunction · 0.85
floatx80_lognp1Function · 0.85

Calls 6

float_raiseFunction · 0.85
floatx80_default_nanFunction · 0.85
extractFloatx80SignFunction · 0.85
addFloatx80SigsFunction · 0.85
subFloatx80SigsFunction · 0.85

Tested by 1

fpuregchangeFunction · 0.68