On 24 November 2012 17:39, Richard Henderson <r...@twiddle.net> wrote: > --- a/tcg/i386/tcg-target.c > +++ b/tcg/i386/tcg-target.c > @@ -97,6 +97,20 @@ static const int tcg_target_call_oarg_regs[] = { > # define TCG_REG_L1 TCG_REG_EDX > #endif > > +/* Attempt to determine at compile-time whether the compiler assumes that > + cmov is available. We get 64-bit for free. P6 (i686) and later include > + support for cmov, but there is no one preprocessor define that determines > + this. Assume that all processors that include sse also support cmov, so > + that we sorta future-proof this test against new preprocessor defines. */ > +#include <cpuid.h>
MacOS gcc objects to this: In file included from /Users/pm215/src/qemu/tcg/tcg.c:174: /Users/pm215/src/qemu/tcg/i386/tcg-target.c:105:19: warning: cpuid.h: No such file or directory (though for some reason not as a fatal error). -- PMM