fxam fix (Julian Seward)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1997 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
b2a8e59224
commit
a891c7a194
@ -2950,9 +2950,14 @@ void helper_fxam_ST0(void)
|
||||
if (SIGND(temp))
|
||||
env->fpus |= 0x200; /* C1 <-- 1 */
|
||||
|
||||
/* XXX: test fptags too */
|
||||
expdif = EXPD(temp);
|
||||
if (expdif == MAXEXPD) {
|
||||
#ifdef USE_X86LDOUBLE
|
||||
if (MANTD(temp) == 0x8000000000000000ULL)
|
||||
#else
|
||||
if (MANTD(temp) == 0)
|
||||
#endif
|
||||
env->fpus |= 0x500 /*Infinity*/;
|
||||
else
|
||||
env->fpus |= 0x100 /*NaN*/;
|
||||
|
Loading…
x
Reference in New Issue
Block a user