On 08/19/2015 10:48 AM, Jeffrey Walton wrote: > Thanks. Another related question.... > > According to Assembler Templates > (https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#AssemblerTemplate), > the save of the EBX register and the call to CPUID can be reordered, > even with volatile. No, it doesn't say that. It says that asm statements may not be consecutive. This is one asm statement. Andrew.