mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
Fix int/float inconsistencies.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3672 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
02ce600c1e
commit
5747c0733d
3 changed files with 34 additions and 36 deletions
|
@ -2682,7 +2682,7 @@ FLOAT_OP(n ## name1 ## name2, d) \
|
|||
{ \
|
||||
FDT0 = float64_ ## name1 (FDT0, FDT1, &env->fpu->fp_status); \
|
||||
FDT2 = float64_ ## name2 (FDT0, FDT2, &env->fpu->fp_status); \
|
||||
FDT2 ^= 1ULL << 63; \
|
||||
FDT2 = float64_chs(FDT2); \
|
||||
DEBUG_FPU_STATE(); \
|
||||
FORCE_RET(); \
|
||||
} \
|
||||
|
@ -2690,7 +2690,7 @@ FLOAT_OP(n ## name1 ## name2, s) \
|
|||
{ \
|
||||
FST0 = float32_ ## name1 (FST0, FST1, &env->fpu->fp_status); \
|
||||
FST2 = float32_ ## name2 (FST0, FST2, &env->fpu->fp_status); \
|
||||
FST2 ^= 1 << 31; \
|
||||
FST2 = float32_chs(FST2); \
|
||||
DEBUG_FPU_STATE(); \
|
||||
FORCE_RET(); \
|
||||
} \
|
||||
|
@ -2700,8 +2700,8 @@ FLOAT_OP(n ## name1 ## name2, ps) \
|
|||
FSTH0 = float32_ ## name1 (FSTH0, FSTH1, &env->fpu->fp_status); \
|
||||
FST2 = float32_ ## name2 (FST0, FST2, &env->fpu->fp_status); \
|
||||
FSTH2 = float32_ ## name2 (FSTH0, FSTH2, &env->fpu->fp_status); \
|
||||
FST2 ^= 1 << 31; \
|
||||
FSTH2 ^= 1 << 31; \
|
||||
FST2 = float32_chs(FST2); \
|
||||
FSTH2 = float32_chs(FSTH2); \
|
||||
DEBUG_FPU_STATE(); \
|
||||
FORCE_RET(); \
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue