#include <stdbool.h>
#include <stdint.h>
#include "platform.h"
#include "internals.h"
#include "specialize.h"
#include "softfloat.h"
Go to the source code of this file.
◆ f128_eq()
Definition at line 44 of file f128_eq.c.
   45{
   46    union ui128_f128 uA;
   48    union ui128_f128 uB;
   50 
   52    uiA64 = uA.ui.v64;
   53    uiA0  = uA.ui.v0;
   54    uB.f = b;
   55    uiB64 = uB.ui.v64;
   56    uiB0  = uB.ui.v0;
   57    if ( isNaNF128UI( uiA64, uiA0 ) || isNaNF128UI( uiB64, uiB0 ) ) {
   58        if (
   59               softfloat_isSigNaNF128UI( uiA64, uiA0 )
   60            || softfloat_isSigNaNF128UI( uiB64, uiB0 )
   61        ) {
   63        }
   64        return false;
   65    }
   66    return
   67           (uiA0 == uiB0)
   68        && (   (uiA64 == uiB64)
   69            || (! uiA0 && ! ((uiA64 | uiB64) & 
UINT64_C( 0x7FFFFFFFFFFFFFFF )))
 
   70           );
   71 
   72}
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
void softfloat_raiseFlags(uint_fast8_t flags)