Index: /trunk/src/VBox/Runtime/testcase/tstRTInlineAsm.cpp
===================================================================
--- /trunk/src/VBox/Runtime/testcase/tstRTInlineAsm.cpp	(revision 61310)
+++ /trunk/src/VBox/Runtime/testcase/tstRTInlineAsm.cpp	(revision 61311)
@@ -227,5 +227,5 @@
         if (iStd > cFunctions)
             continue;
-        if (iStd != 0x04 && iStd != 0x0b && iStd != 0x0d)
+        if (iStd != 0x04 && iStd != 0x07 && iStd != 0x0b && iStd != 0x0d)
         {
             u32 = ASMCpuId_EAX(iStd);
@@ -257,4 +257,14 @@
                 RTTESTI_CHECK_BREAK(uECX < 128);
             }
+        else if (iStd == 0x07)
+        {
+            uint32_t uMax = s.uEAX;
+            for (uint32_t uECX = 1; uECX < uMax; uECX++)
+            {
+                ASMCpuId_Idx_ECX(iStd, uECX, &s.uEAX, &s.uEBX, &s.uECX, &s.uEDX);
+                RTTestIPrintf(RTTESTLVL_ALWAYS, "    [%02x]  %08x %08x %08x %08x\n", uECX, s.uEAX, s.uEBX, s.uECX, s.uEDX);
+                RTTESTI_CHECK_BREAK(uECX < 128);
+            }
+        }
         else if (iStd == 0x0b)
             for (uint32_t uECX = 1; (s.uEAX & 0x1f) && (s.uEBX & 0xffff); uECX++)
