VirtualBox

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


Ignore:
Timestamp:
Apr 1, 2007 5:21:26 PM (18 years ago)
Author:
vboxsync
Message:

Just a few updates from a more recent cpuid spec.

File:
1 edited

Legend:

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

    r639 r1849  
    289289        if (s.uEDX & BIT(6))   RTPrintf(" PAE");
    290290        if (s.uEDX & BIT(7))   RTPrintf(" MCE");
    291         if (s.uEDX & BIT(8))   RTPrintf(" CX8");
     291        if (s.uEDX & BIT(8))   RTPrintf(" CMPXCHG8B");
    292292        if (s.uEDX & BIT(9))   RTPrintf(" APIC");
    293293        if (s.uEDX & BIT(10))  RTPrintf(" 10");
    294         if (s.uEDX & BIT(11))  RTPrintf(" SCR");
     294        if (s.uEDX & BIT(11))  RTPrintf(" SysCallSysRet");
    295295        if (s.uEDX & BIT(12))  RTPrintf(" MTRR");
    296296        if (s.uEDX & BIT(13))  RTPrintf(" PGE");
     
    303303        if (s.uEDX & BIT(20))  RTPrintf(" NX");
    304304        if (s.uEDX & BIT(21))  RTPrintf(" 21");
    305         if (s.uEDX & BIT(22))  RTPrintf(" ExtMMX");
     305        if (s.uEDX & BIT(22))  RTPrintf(" MmxExt");
    306306        if (s.uEDX & BIT(23))  RTPrintf(" MMX");
    307307        if (s.uEDX & BIT(24))  RTPrintf(" FXSR");
     
    309309        if (s.uEDX & BIT(26))  RTPrintf(" 26");
    310310        if (s.uEDX & BIT(27))  RTPrintf(" RDTSCP");
    311         if (s.uEDX & BIT(28))  RTPrintf(" 29");
     311        if (s.uEDX & BIT(28))  RTPrintf(" 28");
    312312        if (s.uEDX & BIT(29))  RTPrintf(" LongMode");
    313         if (s.uEDX & BIT(30))  RTPrintf(" Ext3DNow");
     313        if (s.uEDX & BIT(30))  RTPrintf(" 3DNowExt");
    314314        if (s.uEDX & BIT(31))  RTPrintf(" 3DNow");
    315315        RTPrintf("\n");
    316316
    317         /** @todo Check intel docs. */
    318317        RTPrintf("Features ECX:                   ");
    319         if (s.uECX & BIT(0))   RTPrintf(" LAHF/SAHF");
    320         if (s.uECX & BIT(1))   RTPrintf(" CMPL");
    321         if (s.uECX & BIT(2))   RTPrintf(" 2");
     318        if (s.uECX & BIT(0))   RTPrintf(" LahfSahf");
     319        if (s.uECX & BIT(1))   RTPrintf(" CmpLegacy");
     320        if (s.uECX & BIT(2))   RTPrintf(" SVM");
    322321        if (s.uECX & BIT(3))   RTPrintf(" 3");
    323         if (s.uECX & BIT(4))   RTPrintf(" CR8L");
     322        if (s.uECX & BIT(4))   RTPrintf(" AltMovCr8");
    324323        for (iBit = 5; iBit < 32; iBit++)
    325324            if (s.uECX & BIT(iBit))
     
    398397         if (s.uEDX & BIT(4))   RTPrintf(" TM");
    399398         if (s.uEDX & BIT(5))   RTPrintf(" STC");
    400          for (iBit = 6; iBit < 32; iBit++)
     399         if (s.uEDX & BIT(6))   RTPrintf(" 6");
     400         if (s.uEDX & BIT(7))   RTPrintf(" 7");
     401         if (s.uEDX & BIT(8))   RTPrintf(" TscInvariant");
     402         for (iBit = 9; iBit < 32; iBit++)
    401403             if (s.uEDX & BIT(iBit))
    402404                 RTPrintf(" %d", iBit);
     
    412414                  (s.uEAX >> 8) & 0xff);
    413415         RTPrintf("Physical Core Count:             %d\n",
    414                   (s.uECX >> 0) & 0xff);
     416                  ((s.uECX >> 0) & 0xff) + 1);
     417         if ((s.uECX >> 12) & 0xf)
     418             RTPrintf("ApicIdCoreIdSize:                %d bits\n", (s.uECX >> 12) & 0xf);
     419     }
     420
     421     if (cExtFunctions >= 0x8000000a)
     422     {
     423         ASMCpuId(0x8000000a, &s.uEAX, &s.uEBX, &s.uECX, &s.uEDX);
     424         RTPrintf("SVM Revision:                    %d (%#x)\n"
     425                  "Number of Address Space IDs:     %d (%#x)\n",
     426                  s.uEAX & 0xff, s.uEAX & 0xff,
     427                  s.uEBX, s.uEBX);
    415428     }
    416429}
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