A compiler that runs it optimizer over inlined ASM code is BROKEN!!!! (in a working compiler, this turns out to be one of the reasons not to use inline ASM or (sometimes) inline C functions. They tend to introduce boundries that interfere with the optimizer producing optimal code.) BillW