I take it you've found something that happens to work with egcs 1.1?
At a glance the bug appears to be the one that caused
gcc/testsuite/gcc.dg/clobbers.c to be written. That one
is a fundamental flaw in reload that caused it to be
largely rewritten for gcc 2.95.
In other words, you may not be able to find a workaround
for egcs 1.1 that works for all cases. Using an alternative
that writes all of eax/ebx/ecx/edx to memory is probably
safer if none of the uses of cpuid are performance-critical.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to email@example.com
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/