3 static void __attribute__((noinline)) f(void)
5 /* firm spiller will probably spill %ebp which will result in 2 additional
6 * copies; %ebx->%ebp before asm and %ebp->%ebx at the end */
12 asm("cpuid" : "+a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx));
14 unsigned buf[] = { ebx, edx, ecx };
15 printf("%.12s\n", (char const*)buf);