PandA-2024.02
|
#include "milieu.h"
#include "softfloat.h"
#include "softfloat-macros"
#include "softfloat-specialize"
Go to the source code of this file.
Functions | |
INLINE bits64 | extractFloat64Frac (float64 a) |
INLINE int16 | extractFloat64Exp (float64 a) |
INLINE flag | extractFloat64Sign (float64 a) |
static void | normalizeFloat64Subnormal (bits64 aSig, int16 *zExpPtr, bits64 *zSigPtr) |
INLINE float64 | packFloat64 (flag zSign, int16 zExp, bits64 zSig) |
static float64 | roundAndPackFloat64 (flag zSign, int16 zExp, bits64 zSig) |
static float64 | normalizeRoundAndPackFloat64 (flag zSign, int16 zExp, bits64 zSig) |
float64 | int32_to_float64 (int32 a) |
static float64 | addFloat64Sigs (float64 a, float64 b, flag zSign) |
static float64 | subFloat64Sigs (float64 a, float64 b, flag zSign) |
float64 | float64_add (float64 a, float64 b) |
float64 | float64_mul (float64 a, float64 b) |
float64 | float64_div (float64 a, float64 b) |
flag | float64_le (float64 a, float64 b) |
flag | float64_ge (float64 a, float64 b) |
float64 | float64_neg (float64 x) |
Variables | |
int8 | float_rounding_mode = float_round_nearest_even |
int8 | float_exception_flags = 0 |
Definition at line 286 of file softfloat.c.
References extractFloat64Exp(), extractFloat64Frac(), LIT64, packFloat64(), and roundAndPackFloat64().
Referenced by float64_add().
Definition at line 94 of file softfloat.c.
References INLINE.
Definition at line 82 of file softfloat.c.
Definition at line 106 of file softfloat.c.
Definition at line 448 of file softfloat.c.
References addFloat64Sigs(), extractFloat64Sign(), and subFloat64Sigs().
Definition at line 536 of file softfloat.c.
References extractFloat64Exp(), extractFloat64Frac(), extractFloat64Sign(), float_flag_divbyzero, float_flag_invalid, LIT64, normalizeFloat64Subnormal(), packFloat64(), and roundAndPackFloat64().
Definition at line 640 of file softfloat.c.
References float64_le().
Referenced by local_sin().
Definition at line 621 of file softfloat.c.
References extractFloat64Exp(), extractFloat64Frac(), extractFloat64Sign(), and float_flag_invalid.
Referenced by float64_ge().
Definition at line 468 of file softfloat.c.
References extractFloat64Exp(), extractFloat64Frac(), extractFloat64Sign(), float_flag_invalid, LIT64, normalizeFloat64Subnormal(), packFloat64(), and roundAndPackFloat64().
Definition at line 647 of file softfloat.c.
Referenced by local_sin().
Definition at line 260 of file softfloat.c.
References packFloat64().
Referenced by local_sin().
Definition at line 121 of file softfloat.c.
References INLINE.
Referenced by float64_div(), and float64_mul().
Definition at line 244 of file softfloat.c.
References roundAndPackFloat64().
Referenced by subFloat64Sigs().
Definition at line 143 of file softfloat.c.
Definition at line 173 of file softfloat.c.
References float_exception_flags, float_flag_inexact, float_flag_overflow, float_flag_underflow, float_round_down, float_round_nearest_even, float_round_to_zero, float_round_up, float_rounding_mode, float_tininess_before_rounding, LIT64, and packFloat64().
Referenced by addFloat64Sigs(), float64_div(), float64_mul(), and normalizeRoundAndPackFloat64().
Definition at line 367 of file softfloat.c.
References extractFloat64Exp(), extractFloat64Frac(), float_flag_invalid, float_round_down, float_rounding_mode, LIT64, normalizeRoundAndPackFloat64(), and packFloat64().
Referenced by float64_add().
int8 float_exception_flags = 0 |
Definition at line 58 of file softfloat.c.
int8 float_rounding_mode = float_round_nearest_even |
Definition at line 57 of file softfloat.c.