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

Go to the source code of this file.

Functions

bool f32_eq_signaling (float32_t a, float32_t b)
 

Function Documentation

◆ f32_eq_signaling()

bool f32_eq_signaling ( float32_t a,
float32_t b )

Definition at line 43 of file f32_eq_signaling.c.

44{
45 union ui32_f32 uA;
46 uint_fast32_t uiA;
47 union ui32_f32 uB;
48 uint_fast32_t uiB;
49
50 uA.f = a;
51 uiA = uA.ui;
52 uB.f = b;
53 uiB = uB.ui;
54 if ( isNaNF32UI( uiA ) || isNaNF32UI( uiB ) ) {
56 return false;
57 }
58 return (uiA == uiB) || ! (uint32_t) ((uiA | uiB)<<1);
59
60}
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1181
void softfloat_raiseFlags(uint_fast8_t flags)
#define isNaNF32UI(a)
Definition internals.h:109
@ softfloat_flag_invalid
Definition softfloat.h:89
unsigned int uint32_t
Definition stdint.h:126
uint32_t uint_fast32_t
Definition stdint.h:156
float32_t f
Definition internals.h:46
Here is the call graph for this function: