roundingData
static float64 float64_rsf(struct roundingData *roundData, float64 rFn, float64 rFm)
static float64 float64_rdv(struct roundingData *roundData, float64 rFn, float64 rFm)
static float64 (*const dyadic_double[16])(struct roundingData*, float64 rFn, float64 rFm) = {
static float64 float64_mvf(struct roundingData *roundData,float64 rFm)
static float64 float64_mnf(struct roundingData *roundData,float64 rFm)
static float64 float64_abs(struct roundingData *roundData,float64 rFm)
static float64 (*const monadic_double[16])(struct roundingData *, float64 rFm) = {
unsigned int DoubleCPDO(struct roundingData *roundData, const unsigned int opcode, FPREG * rFd)
static floatx80 floatx80_rsf(struct roundingData *roundData, floatx80 rFn, floatx80 rFm)
static floatx80 floatx80_rdv(struct roundingData *roundData, floatx80 rFn, floatx80 rFm)
static floatx80 (*const dyadic_extended[16])(struct roundingData*, floatx80 rFn, floatx80 rFm) = {
static floatx80 floatx80_mvf(struct roundingData *roundData, floatx80 rFm)
static floatx80 floatx80_mnf(struct roundingData *roundData, floatx80 rFm)
static floatx80 floatx80_abs(struct roundingData *roundData, floatx80 rFm)
static floatx80 (*const monadic_extended[16])(struct roundingData*, floatx80 rFm) = {
unsigned int ExtendedCPDO(struct roundingData *roundData, const unsigned int opcode, FPREG * rFd)
extern unsigned int DoubleCPDO(struct roundingData *roundData,
extern unsigned int ExtendedCPDO(struct roundingData *roundData,
extern unsigned int SingleCPDO(struct roundingData *roundData,
unsigned int SingleCPDO(struct roundingData *roundData, const unsigned int opcode, FPREG * rFd);
unsigned int DoubleCPDO(struct roundingData *roundData, const unsigned int opcode, FPREG * rFd);
unsigned int ExtendedCPDO(struct roundingData *roundData, const unsigned int opcode, FPREG * rFd);
struct roundingData roundData;
static inline void storeDouble(struct roundingData *roundData, const unsigned int Fn, unsigned int __user *pMem)
struct roundingData roundData;
static inline void storeSingle(struct roundingData *roundData, const unsigned int Fn, unsigned int __user *pMem)
struct roundingData roundData;
struct roundingData roundData;
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) = {
unsigned int SingleCPDO(struct roundingData *roundData, const unsigned int opcode, FPREG * rFd)
static float32 addFloat32Sigs( struct roundingData *roundData, float32 a, float32 b, flag zSign )
static float32 subFloat32Sigs( struct roundingData *roundData, float32 a, float32 b, flag zSign )
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 )
float32 float32_div( struct roundingData *roundData, float32 a, float32 b )
float32 float32_rem( struct roundingData *roundData, float32 a, float32 b )
float32 float32_sqrt( struct roundingData *roundData, float32 a )
int32 float64_to_int32( struct roundingData *roundData, float64 a )
int32 float64_to_uint32( struct roundingData *roundData, float64 a )
float32 float64_to_float32( struct roundingData *roundData, float64 a )
float64 float64_round_to_int( struct roundingData *roundData, float64 a )
static float64 addFloat64Sigs( struct roundingData *roundData, float64 a, float64 b, flag zSign )
static float64 subFloat64Sigs( struct roundingData *roundData, float64 a, float64 b, flag zSign )
float64 float64_add( struct roundingData *roundData, float64 a, float64 b )
float64 float64_sub( struct roundingData *roundData, float64 a, float64 b )
float64 float64_mul( struct roundingData *roundData, float64 a, float64 b )
static float32 roundAndPackFloat32( struct roundingData *roundData, flag zSign, int16 zExp, bits32 zSig )
float64 float64_div( struct roundingData *roundData, float64 a, float64 b )
float64 float64_rem( struct roundingData *roundData, float64 a, float64 b )
float64 float64_sqrt( struct roundingData *roundData, float64 a )
int32 floatx80_to_int32( struct roundingData *roundData, floatx80 a )
float32 floatx80_to_float32( struct roundingData *roundData, floatx80 a )
float64 floatx80_to_float64( struct roundingData *roundData, floatx80 a )
floatx80 floatx80_round_to_int( struct roundingData *roundData, floatx80 a )
static floatx80 addFloatx80Sigs( struct roundingData *roundData, floatx80 a, floatx80 b, flag zSign )
normalizeRoundAndPackFloat32( struct roundingData *roundData, flag zSign, int16 zExp, bits32 zSig )
static floatx80 subFloatx80Sigs( struct roundingData *roundData, floatx80 a, floatx80 b, flag zSign )
floatx80 floatx80_add( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_sub( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_mul( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_div( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_rem( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_sqrt( struct roundingData *roundData, floatx80 a )
static float64 roundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 zSig )
normalizeRoundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 zSig )
struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
static int32 roundAndPackInt32( struct roundingData *roundData, flag zSign, bits64 absZ )
struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
float32 int32_to_float32(struct roundingData *roundData, int32 a)
int32 float32_to_int32( struct roundingData *roundData, float32 a )
float32 float32_round_to_int( struct roundingData *roundData, float32 a )
float32 int32_to_float32( struct roundingData *, signed int );
signed int float32_to_int32( struct roundingData *, 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 );
signed int float64_to_int32( struct roundingData *, float64 );
float32 float64_to_float32( struct roundingData *, float64 );
float64 float64_round_to_int( struct roundingData *, float64 );
float64 float64_add( struct roundingData *, float64, float64 );
float64 float64_sub( struct roundingData *, float64, float64 );
float64 float64_mul( struct roundingData *, float64, float64 );
float64 float64_div( struct roundingData *, float64, float64 );
float64 float64_rem( struct roundingData *, float64, float64 );
float64 float64_sqrt( struct roundingData *, float64 );
signed int floatx80_to_int32( struct roundingData *, floatx80 );
float32 floatx80_to_float32( struct roundingData *, floatx80 );
float64 floatx80_to_float64( struct roundingData *, floatx80 );
floatx80 floatx80_round_to_int( struct roundingData *, floatx80 );
floatx80 floatx80_add( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_sub( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_mul( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_div( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_rem( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_sqrt( struct roundingData *, floatx80 );
extern int32 float64_to_uint32( struct roundingData *roundData, float64 a );