VirtualBox

Changeset 96791 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Sep 19, 2022 1:09:50 PM (2 years ago)
Author:
vboxsync
Message:

VMM/IEM: Implement cmpps/cmpss/cmppd/cmpsd instructions, bugref:9898 [build fix for Windows]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp

    r96789 r96791  
    1639016390static bool iemAImpl_cmp_worker_r32(uint32_t *pfMxcsr, PCRTFLOAT32U pr32Src1, PCRTFLOAT32U pr32Src2, uint8_t bEvil)
    1639116391{
     16392    bool fRes;
    1639216393    AssertRelease(bEvil < RT_ELEMENTS(g_aCmpTbl));
    1639316394
     
    1639516396    {
    1639616397        *pfMxcsr |= X86_MXCSR_IE;
    16397         return g_aCmpTbl[bEvil].fUnordered;
     16398        fRes = g_aCmpTbl[bEvil].fUnordered;
    1639816399    }
    1639916400    else if (RTFLOAT32U_IS_QUIET_NAN(pr32Src1) || RTFLOAT32U_IS_QUIET_NAN(pr32Src2))
     
    1640116402        if (g_aCmpTbl[bEvil].fSignalsOnQNan)
    1640216403            *pfMxcsr |= X86_MXCSR_IE;
    16403         return g_aCmpTbl[bEvil].fUnordered;
     16404        fRes = g_aCmpTbl[bEvil].fUnordered;
    1640416405    }
    1640516406    else
     
    1641516416        float32_t f32Src2 = iemFpSoftF32FromIprt(&r32Src2);
    1641616417        if (f32_eq(f32Src1, f32Src2, &SoftState))
    16417             return g_aCmpTbl[bEvil].fEqual;
     16418            fRes = g_aCmpTbl[bEvil].fEqual;
    1641816419        else if (f32_lt(f32Src1, f32Src2, &SoftState))
    16419             return g_aCmpTbl[bEvil].fLowerThan;
     16420            fRes = g_aCmpTbl[bEvil].fLowerThan;
    1642016421        else
    16421             return g_aCmpTbl[bEvil].fGreaterThan;
    16422     }
    16423 
    16424     AssertReleaseFailed();
    16425     return false;
     16422            fRes = g_aCmpTbl[bEvil].fGreaterThan;
     16423    }
     16424
     16425    return fRes;
    1642616426}
    1642716427
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