Go to the source code of this file.
|
s32 | vfp_get_float (unsigned int reg) |
|
void | vfp_put_float (s32 val, unsigned int reg) |
|
u32 | __vfp_single_normaliseround (int sd, struct vfp_single *vs, u32 fpscr, u32 exceptions) |
|
u64 | vfp_get_double (unsigned int reg) |
|
void | vfp_put_double (u64 val, unsigned int reg) |
|
u32 | vfp_double_normaliseround (int dd, struct vfp_double *vd, u32 fpscr, u32 exceptions, const char *func) |
|
u32 | vfp_estimate_sqrt_significand (u32 exponent, u32 significand) |
|
void | vfp_save_state (void *location, u32 fpexc) |
|
#define OP_SCALAR (1 << 0) |
#define VFP_DENORMAL (1<<2) |
#define VFP_DOUBLE_EXPONENT_BITS (11) |
#define VFP_DOUBLE_MANTISSA_BITS (52) |
#define vfp_double_packed_abs |
( |
|
v | ) |
((v) & ~(1ULL << 63)) |
#define vfp_double_packed_mantissa |
( |
|
v | ) |
((v) & ((1ULL << VFP_DOUBLE_MANTISSA_BITS) - 1)) |
#define vfp_double_packed_negate |
( |
|
v | ) |
((v) ^ (1ULL << 63)) |
#define vfp_double_packed_sign |
( |
|
v | ) |
((v) & (1ULL << 63)) |
#define VFP_DOUBLE_SIGNIFICAND_QNAN (1ULL << (VFP_DOUBLE_MANTISSA_BITS - 1 + VFP_DOUBLE_LOW_BITS)) |
#define VFP_INFINITY (1<<3) |
#define VFP_NAN_FLAG 0x100 |
#define VFP_NAN_SIGNAL (1<<5) |
#define VFP_NUMBER (1<<0) |
#define vfp_sign_negate |
( |
|
sign | ) |
(sign ^ 0x8000) |
#define VFP_SINGLE_EXPONENT_BITS (8) |
#define VFP_SINGLE_MANTISSA_BITS (23) |
#define vfp_single_packed_abs |
( |
|
v | ) |
((v) & ~0x80000000) |
#define vfp_single_packed_negate |
( |
|
v | ) |
((v) ^ 0x80000000) |
#define vfp_single_packed_sign |
( |
|
v | ) |
((v) & 0x80000000) |
u32 vfp_estimate_sqrt_significand |
( |
u32 |
exponent, |
|
|
u32 |
significand |
|
) |
| |
u64 vfp_get_double |
( |
unsigned int |
reg | ) |
|
s32 vfp_get_float |
( |
unsigned int |
reg | ) |
|