Commit a891c7a1 authored by Fabrice Bellard's avatar Fabrice Bellard
Browse files

fxam fix (Julian Seward)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1997 c046a42c-6fe2-441c-8c8c-71466251a162
parent b2a8e592
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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*/;