VirtualBox

Ignore:
Timestamp:
Apr 20, 2022 12:52:55 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
151004
Message:

lib/softfloat: Corrected not-zero detection when setting the inexact flag again. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/softfloat-3e/source/s_roundPackToExtF80.c

    r94634 r94641  
    187187            sig64Extra =
    188188                softfloat_shiftRightJam64Extra( sig, sigExtra, 1 - exp );
    189             if ( (exp < -63 || sig64Extra.extra != 0) && /* zero: */ sig != 0 && sigExtra != 0 ) {      /* VBox: Missing inexact result flag */
     189            if (   (exp < -63 || sig64Extra.extra != 0)                                                 /* VBox: Missing inexact result flag */
     190                && ( sig != 0 || sigExtra != 0 ) /*!zero*/ ) {                                          /* VBox: Missing inexact result flag */
    190191                softfloat_exceptionFlags |= softfloat_flag_inexact;                                     /* VBox: Missing inexact result flag */
    191192            }                                                                                           /* VBox: Missing inexact result flag */
     
    193194            sig = sig64Extra.v;
    194195            sigExtra = sig64Extra.extra;
    195 //RTAssertMsg2("softfloat_roundPackToExtF80: #2: sig=%#RX64 sigExtra=%#RX64 isTiny=%d\n", sig, sigExtra, isTiny);
     196//RTAssertMsg2("softfloat_roundPackToExtF80: #3: sig=%#RX64 sigExtra=%#RX64 isTiny=%d\n", sig, sigExtra, isTiny);
    196197            if ( sigExtra
    197198                 || (   !(pState->exceptionMask & softfloat_flag_underflow)                             /* VBox: Unmasked underflow conditions differ */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette