On Tue, 9 Aug 2011, Ulrich Weigand wrote: > Richard Earnshaw wrote: > > > Better still would be to change the specification and implementation of > > local register variables to only guarantee them at the beginning of ASM > > statements. At other times they are simply the same as other local > > variables. Now we have a problem that the register allocator knows how > > to solve. > > This seems to be pretty much the same as my proposal here: > http://gcc.gnu.org/ml/gcc/2011-08/msg00064.html > > But there was some push-back on requiring additional semantics > by some users ...
Don't feel bad, at least we seem to have overwhelming consensus on what to do for local asm-declared register variables when they feed asm statements! :) I found an example where I have an asm-declared register that was used not just for the primary asm statement, but I'm ok with those other uses not using the declared register, just as warned by the documentation. (I don't think gcc can better assign another register, but that's beside the point.) brgds, H-P