Changeset 1849 in vbox for trunk/src/VBox/Runtime/testcase
- Timestamp:
- Apr 1, 2007 5:21:26 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/tstInlineAsm.cpp
r639 r1849 289 289 if (s.uEDX & BIT(6)) RTPrintf(" PAE"); 290 290 if (s.uEDX & BIT(7)) RTPrintf(" MCE"); 291 if (s.uEDX & BIT(8)) RTPrintf(" C X8");291 if (s.uEDX & BIT(8)) RTPrintf(" CMPXCHG8B"); 292 292 if (s.uEDX & BIT(9)) RTPrintf(" APIC"); 293 293 if (s.uEDX & BIT(10)) RTPrintf(" 10"); 294 if (s.uEDX & BIT(11)) RTPrintf(" S CR");294 if (s.uEDX & BIT(11)) RTPrintf(" SysCallSysRet"); 295 295 if (s.uEDX & BIT(12)) RTPrintf(" MTRR"); 296 296 if (s.uEDX & BIT(13)) RTPrintf(" PGE"); … … 303 303 if (s.uEDX & BIT(20)) RTPrintf(" NX"); 304 304 if (s.uEDX & BIT(21)) RTPrintf(" 21"); 305 if (s.uEDX & BIT(22)) RTPrintf(" ExtMMX");305 if (s.uEDX & BIT(22)) RTPrintf(" MmxExt"); 306 306 if (s.uEDX & BIT(23)) RTPrintf(" MMX"); 307 307 if (s.uEDX & BIT(24)) RTPrintf(" FXSR"); … … 309 309 if (s.uEDX & BIT(26)) RTPrintf(" 26"); 310 310 if (s.uEDX & BIT(27)) RTPrintf(" RDTSCP"); 311 if (s.uEDX & BIT(28)) RTPrintf(" 2 9");311 if (s.uEDX & BIT(28)) RTPrintf(" 28"); 312 312 if (s.uEDX & BIT(29)) RTPrintf(" LongMode"); 313 if (s.uEDX & BIT(30)) RTPrintf(" Ext3DNow");313 if (s.uEDX & BIT(30)) RTPrintf(" 3DNowExt"); 314 314 if (s.uEDX & BIT(31)) RTPrintf(" 3DNow"); 315 315 RTPrintf("\n"); 316 316 317 /** @todo Check intel docs. */318 317 RTPrintf("Features ECX: "); 319 if (s.uECX & BIT(0)) RTPrintf(" L AHF/SAHF");320 if (s.uECX & BIT(1)) RTPrintf(" C MPL");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"); 322 321 if (s.uECX & BIT(3)) RTPrintf(" 3"); 323 if (s.uECX & BIT(4)) RTPrintf(" CR8L");322 if (s.uECX & BIT(4)) RTPrintf(" AltMovCr8"); 324 323 for (iBit = 5; iBit < 32; iBit++) 325 324 if (s.uECX & BIT(iBit)) … … 398 397 if (s.uEDX & BIT(4)) RTPrintf(" TM"); 399 398 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++) 401 403 if (s.uEDX & BIT(iBit)) 402 404 RTPrintf(" %d", iBit); … … 412 414 (s.uEAX >> 8) & 0xff); 413 415 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); 415 428 } 416 429 }
Note:
See TracChangeset
for help on using the changeset viewer.