VirtualBox

Changeset 61311 in vbox for trunk/src/VBox/Runtime/testcase


Ignore:
Timestamp:
May 30, 2016 4:45:00 PM (9 years ago)
Author:
vboxsync
Message:

tstRTInlineAsm: fixes for leaf EAX=7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstRTInlineAsm.cpp

    r59749 r61311  
    227227        if (iStd > cFunctions)
    228228            continue;
    229         if (iStd != 0x04 && iStd != 0x0b && iStd != 0x0d)
     229        if (iStd != 0x04 && iStd != 0x07 && iStd != 0x0b && iStd != 0x0d)
    230230        {
    231231            u32 = ASMCpuId_EAX(iStd);
     
    257257                RTTESTI_CHECK_BREAK(uECX < 128);
    258258            }
     259        else if (iStd == 0x07)
     260        {
     261            uint32_t uMax = s.uEAX;
     262            for (uint32_t uECX = 1; uECX < uMax; uECX++)
     263            {
     264                ASMCpuId_Idx_ECX(iStd, uECX, &s.uEAX, &s.uEBX, &s.uECX, &s.uEDX);
     265                RTTestIPrintf(RTTESTLVL_ALWAYS, "    [%02x]  %08x %08x %08x %08x\n", uECX, s.uEAX, s.uEBX, s.uECX, s.uEDX);
     266                RTTESTI_CHECK_BREAK(uECX < 128);
     267            }
     268        }
    259269        else if (iStd == 0x0b)
    260270            for (uint32_t uECX = 1; (s.uEAX & 0x1f) && (s.uEBX & 0xffff); uECX++)
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