]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Update for Core iX.
authorJulian Seward <jseward@acm.org>
Fri, 6 Aug 2010 07:55:29 +0000 (07:55 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 6 Aug 2010 07:55:29 +0000 (07:55 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2000

VEX/useful/cpuid.c

index e4f3e9172a57eef473e7ff16729badccd8de11aa..30d88f2b51ebb048f23a22f7276b428e0f37ce65 100644 (file)
@@ -21,20 +21,45 @@ int main ( void )
   UInt eax, ebx, ecx, edx;
   UInt maxidx, maxextidx, i,ecx_in;
 
+  printf("\n");
   cpuid(&eax,&ebx,&ecx,&edx, 0,0);
   maxidx = eax;
-  for (i = 1; i <= maxidx; i++) {
+  for (i = 1; i <= maxidx +2; i++) {
+
     cpuid(&eax,&ebx,&ecx,&edx, i,0);
+
     if (i == 4) {
+      printf("\n");
+      for (ecx_in = 1; ecx_in < 10; ecx_in++) {
+         cpuid(&eax,&ebx,&ecx,&edx, i,ecx_in);
+      }
+      printf("\n");
+    }
+
+    if (i == 0xb) {
+      printf("\n");
       for (ecx_in = 1; ecx_in < 10; ecx_in++) {
          cpuid(&eax,&ebx,&ecx,&edx, i,ecx_in);
       }
+      printf("\n");
     }
+
+    if (i == 0xd) {
+      printf("\n");
+      for (ecx_in = 1; ecx_in < 5; ecx_in++) {
+         cpuid(&eax,&ebx,&ecx,&edx, i,ecx_in);
+      }
+      printf("\n");
+    }
+
+
   }
 
+  printf("\n");
+
   cpuid(&eax,&ebx,&ecx,&edx, 0x80000000,0);
   maxextidx = eax;
-  for (i = 0x80000001; i <= maxextidx; i++) {
+  for (i = 0x80000001; i <= maxextidx +2; i++) {
      cpuid(&eax,&ebx,&ecx,&edx, i,0);
   }