float32
float32 fSingle;
float32 f;
float32 rFm = getSingleConstant(Fm);
float32 rFn = fpa11->fpreg[Fn].fSingle;
float32 rFm = fpa11->fpreg[Fm].fSingle;
float32 rFn = fpa11->fpreg[Fn].fSingle;
const float32 float32Constant[] = {
static inline float32 __pure getSingleConstant(const unsigned int nIndex)
extern const float32 float32Constant[];
extern const float32 float32Constant[];
float32 float32_exp(float32 Fm);
float32 float32_ln(float32 Fm);
float32 float32_sin(float32 rFm);
float32 float32_cos(float32 rFm);
float32 float32_arcsin(float32 rFm);
float32 float32_arctan(float32 rFm);
float32 float32_log(float32 rFm);
float32 float32_tan(float32 rFm);
float32 float32_arccos(float32 rFm);
float32 float32_pow(float32 rFn, float32 rFm);
float32 float32_pol(float32 rFn, float32 rFm);
static float32 float32_rsf(struct roundingData *roundData, float32 rFn, float32 rFm)
static float32 float32_rdv(struct roundingData *roundData, float32 rFn, float32 rFm)
static float32 (*const dyadic_single[16])(struct roundingData *, float32 rFn, float32 rFm) = {
static float32 float32_mvf(struct roundingData *roundData, float32 rFm)
static float32 float32_mnf(struct roundingData *roundData, float32 rFm)
static float32 float32_abs(struct roundingData *roundData, float32 rFm)
static float32 (*const monadic_single[16])(struct roundingData*, float32 rFm) = {
float32 rFm;
float32 rFn;
static float32 addFloat32Sigs( struct roundingData *roundData, float32 a, float32 b, flag zSign )
static float32 subFloat32Sigs( struct roundingData *roundData, float32 a, float32 b, flag zSign )
INLINE bits32 extractFloat32Frac( float32 a )
float32 float32_add( struct roundingData *roundData, float32 a, float32 b )
float32 float32_sub( struct roundingData *roundData, float32 a, float32 b )
float32 float32_mul( struct roundingData *roundData, float32 a, float32 b )
INLINE int16 extractFloat32Exp( float32 a )
float32 float32_div( struct roundingData *roundData, float32 a, float32 b )
float32 float32_rem( struct roundingData *roundData, float32 a, float32 b )
INLINE flag extractFloat32Sign( float32 a )
float32 float32_sqrt( struct roundingData *roundData, float32 a )
flag float32_eq( float32 a, float32 b )
flag float32_le( float32 a, float32 b )
flag float32_lt( float32 a, float32 b )
flag float32_eq_signaling( float32 a, float32 b )
flag float32_le_quiet( float32 a, float32 b )
flag float32_lt_quiet( float32 a, float32 b )
INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )
float32 float64_to_float32( struct roundingData *roundData, float64 a )
float32 f;
static float32 roundAndPackFloat32( struct roundingData *roundData, flag zSign, int16 zExp, bits32 zSig )
float32 floatx80_to_float32( struct roundingData *roundData, floatx80 a )
static float32
float32 int32_to_float32(struct roundingData *roundData, int32 a)
int32 float32_to_int32( struct roundingData *roundData, float32 a )
int32 float32_to_int32_round_to_zero( float32 a )
float64 float32_to_float64( float32 a )
floatx80 float32_to_floatx80( float32 a )
float32 float32_round_to_int( struct roundingData *roundData, float32 a )
float32 z;
float32 int32_to_float32( struct roundingData *, signed int );
signed int float32_to_int32( struct roundingData *, float32 );
signed int float32_to_int32_round_to_zero( float32 );
float64 float32_to_float64( float32 );
floatx80 float32_to_floatx80( float32 );
float32 float32_round_to_int( struct roundingData*, float32 );
float32 float32_add( struct roundingData *, float32, float32 );
float32 float32_sub( struct roundingData *, float32, float32 );
float32 float32_mul( struct roundingData *, float32, float32 );
float32 float32_div( struct roundingData *, float32, float32 );
float32 float32_rem( struct roundingData *, float32, float32 );
float32 float32_sqrt( struct roundingData*, float32 );
char float32_eq( float32, float32 );
char float32_le( float32, float32 );
char float32_lt( float32, float32 );
char float32_eq_signaling( float32, float32 );
char float32_le_quiet( float32, float32 );
char float32_lt_quiet( float32, float32 );
char float32_is_signaling_nan( float32 );
float32 float64_to_float32( struct roundingData *, float64 );
float32 floatx80_to_float32( struct roundingData *, floatx80 );
static inline flag extractFloat32Sign(float32 a)
static inline flag float32_eq_nocheck(float32 a, float32 b)
static inline flag float32_lt_nocheck(float32 a, float32 b)
extern flag float32_is_nan( float32 a );
static float32 roundAndPackFloat32(flag zSign, int16 zExp, bits32 zSig);
static float32 normalizeRoundAndPackFloat32(flag zSign, int16 zExp,
static float32 subFloat32Sigs(float32 a, float32 b, flag zSign);
static float32 addFloat32Sigs(float32 a, float32 b, flag zSign);
int16 extractFloat32Exp(float32 a)
flag extractFloat32Sign(float32 a)
bits32 extractFloat32Frac(float32 a)
float32 packFloat32(flag zSign, int16 zExp, bits32 zSig)
static float32 roundAndPackFloat32(flag zSign, int16 zExp, bits32 zSig)
static float32 normalizeRoundAndPackFloat32(flag zSign, int16 zExp, bits32 zSig)
static float32 subFloat32Sigs(float32 a, float32 b, flag zSign)
static float32 addFloat32Sigs(float32 a, float32 b, flag zSign)
float32 float32_sub(float32 a, float32 b)
float32 float32_add(float32 a, float32 b)
int16 extractFloat32Exp(float32 a);
flag extractFloat32Sign(float32 a);
bits32 extractFloat32Frac(float32 a);
float32 float32_div(float32 a, float32 b)
float32 packFloat32(flag zSign, int16 zExp, bits32 zSig);
float32 float32_sub(float32 a, float32 b);
float32 float32_mul(float32 a, float32 b)
float32 float32_add(float32 a, float32 b);
float32 float32_div(float32 a, float32 b);
float32 float32_mul(float32 a, float32 b);
float32 float64_to_float32(float64 a);
float32 float64_to_float32(float64 a)
int mantissa = FIELD_GET(SCD30_FLOAT_MANTISSA_MSK, float32);
int exp = FIELD_GET(SCD30_FLOAT_EXP_MSK, float32);
if (float32 & SCD30_FLOAT_SIGN_MSK)
float32 = BIT(exp) + (mantissa >> shift);
return sign * (float32 * 100 + ((fraction * 100) >> shift));
static int scd30_float_to_fp(int float32)