diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2005-01-08 18:58:29 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2005-01-08 18:58:29 +0000 |
commit | 664e0f195adda3cf01b40d8d1aa79bbc24ad5fab (patch) | |
tree | 475f61c819e3a40a476e49c2760dfd43f06438c8 /target-i386/exec.h | |
parent | 085339a12b448a64527ce4fdb6e1d43addbb16dc (diff) |
MMX/SSE support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1205 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-i386/exec.h')
-rw-r--r-- | target-i386/exec.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/target-i386/exec.h b/target-i386/exec.h index 330343164a..1923b95ee4 100644 --- a/target-i386/exec.h +++ b/target-i386/exec.h @@ -131,8 +131,8 @@ extern int loglevel; /* float macros */ #define FT0 (env->ft0) -#define ST0 (env->fpregs[env->fpstt]) -#define ST(n) (env->fpregs[(env->fpstt + (n)) & 7]) +#define ST0 (env->fpregs[env->fpstt].d) +#define ST(n) (env->fpregs[(env->fpstt + (n)) & 7].d) #define ST1 ST(1) #ifdef USE_FP_CONVERT @@ -459,7 +459,7 @@ static inline CPU86_LDouble helper_fldt(target_ulong ptr) return temp.d; } -static inline void helper_fstt(CPU86_LDouble f, uint8_t *ptr) +static inline void helper_fstt(CPU86_LDouble f, target_ulong ptr) { CPU86_LDoubleU temp; int e; @@ -557,6 +557,9 @@ void helper_fxsave(target_ulong ptr, int data64); void helper_fxrstor(target_ulong ptr, int data64); void restore_native_fp_state(CPUState *env); void save_native_fp_state(CPUState *env); +float approx_rsqrt(float a); +float approx_rcp(float a); +int fpu_isnan(double a); extern const uint8_t parity_table[256]; extern const uint8_t rclw_table[32]; |