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

Function floatx80_sub

src/softfloat/softfloat.cpp:2496–2513  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2494*----------------------------------------------------------------------------*/
2495
2496floatx80 floatx80_sub(floatx80 a, floatx80 b, float_status *status)
2497{
2498 flag aSign, bSign;
2499
2500 if (floatx80_invalid_encoding(a) || floatx80_invalid_encoding(b)) {
2501 float_raise(float_flag_invalid, status);
2502 return floatx80_default_nan(status);
2503 }
2504 aSign = extractFloatx80Sign( a );
2505 bSign = extractFloatx80Sign( b );
2506 if ( aSign == bSign ) {
2507 return subFloatx80Sigs(a, b, aSign, status);
2508 }
2509 else {
2510 return addFloatx80Sigs(a, b, aSign, status);
2511 }
2512
2513}
2514
2515/*----------------------------------------------------------------------------
2516| Returns the result of multiplying the extended double-precision floating-

Callers 15

fpuregchangeFunction · 0.85
fp_subFunction · 0.85
floatx80_acosFunction · 0.85
floatx80_asinFunction · 0.85
floatx80_atanFunction · 0.85
floatx80_cosFunction · 0.85
floatx80_coshFunction · 0.85
floatx80_lognFunction · 0.85
floatx80_lognp1Function · 0.85
floatx80_sinFunction · 0.85
floatx80_sincosFunction · 0.85
floatx80_sinhFunction · 0.85

Calls 6

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

Tested by 1

fpuregchangeFunction · 0.68