pouly amaury wrote:
>
> for (x = (unsigned)(FREQ>>22); x; x--)
>     asm volatile("":::"memory");
> 
> Clobbering memory is likely to prevent gcc from optimizing the loop away.

But it will break with loop-unrolling (i.e. -O3).  x times nothing
is nothing ;-)  You *have* to use a nop-instruction.

And the cast is bogus - only silences the compiler without fixing
the problem.

Ciao, ET.

Reply via email to