9 # determine if cpuid is available
12 mov %eax, %edx # keep a copy of the original eflags in edx
20 # failed to flip ID bit, CPUID not supported
32 mov %eax, (%esp) # current index
36 # clamp to the size of our cpuid_info structure
40 0: mov %eax, 4(%esp) # maximum index