Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
s_tryPropagateNaNExtF80M.c File Reference
#include <stdbool.h>
#include "platform.h"
#include "internals.h"
#include "specialize.h"
Include dependency graph for s_tryPropagateNaNExtF80M.c:

Go to the source code of this file.

Functions

bool softfloat_tryPropagateNaNExtF80M (const struct extFloat80M *aSPtr, const struct extFloat80M *bSPtr, struct extFloat80M *zSPtr)
 

Function Documentation

◆ softfloat_tryPropagateNaNExtF80M()

bool softfloat_tryPropagateNaNExtF80M ( const struct extFloat80M * aSPtr,
const struct extFloat80M * bSPtr,
struct extFloat80M * zSPtr )

Definition at line 43 of file s_tryPropagateNaNExtF80M.c.

48{
49 uint_fast16_t ui64;
50 uint64_t ui0;
51
52 ui64 = aSPtr->signExp;
53 ui0 = aSPtr->signif;
54 if ( isNaNExtF80UI( ui64, ui0 ) ) goto propagateNaN;
55 ui64 = bSPtr->signExp;
56 ui0 = bSPtr->signif;
57 if ( isNaNExtF80UI( ui64, ui0 ) ) goto propagateNaN;
58 return false;
59 propagateNaN:
60 softfloat_propagateNaNExtF80M( aSPtr, bSPtr, zSPtr );
61 return true;
62
63}
void softfloat_propagateNaNExtF80M(const struct extFloat80M *aSPtr, const struct extFloat80M *bSPtr, struct extFloat80M *zSPtr)
#define isNaNExtF80UI(a64, a0)
Definition internals.h:150
uint16_t uint_fast16_t
Definition stdint.h:155
unsigned __int64 uint64_t
Definition stdint.h:136
uint64_t signif
uint16_t signExp
Here is the call graph for this function:
Here is the caller graph for this function: