On Mon, Feb 18, 2008 at 03:58:26AM +0100, Rask Ingemann Lambertsen wrote: > On Sun, Feb 17, 2008 at 11:44:18PM +0100, Jakub Jelinek wrote: > > > > Or we can just duplicate the 2 inline asms for __GNUC__ < 3 > > or what is the oldest GCC that can handle the alternatives correctly. > > The __cpuid asm is short and the other one, while long, doesn't need > > changing too often. > > I'll try to fix it that way.
BTW, I've just tested gcc 3.2.x and 2.96-RH (the oldest I could find around) and both handle the alternatives in asm just fine. >From what I can see in SVN, ASSEMBLER_DIALECT is defined in config/i386.h since the merge of the "new" i386 backend by rth in September 1999. As 2.96-RH wasn't an official FSF release and nobody probably used it in Intel mode anyway, I think __GNUC__ < 3 is the right test. Jakub