it's my fault. 8c is designed not to run out of registers and when i added the division by constant optimization i thought i could get away with a temporary. it works nearly all the time :-) a simple fix is to check for register squeeze and bypass the optimization if it's going to fail. there are other smarter, and not too complex, alternatives.
brucee On Nov 20, 2007 5:14 AM, Charles Forsyth <[EMAIL PROTECTED]> wrote: > >does the function that causes 8c to quit declare a large > >number of "register int" variables? > > it ignores you, and works that out itself. > > usually the troublesome expression really does use > so many registers it needs to spill to memory, but doesn't.
