From: H. P. A. <hp...@zy...> - 2008-03-19 21:32:49
|
H. Peter Anvin wrote: > > No, that's bunk. The whole point of the optimizer is so the programmer > doesn't have to deal with that kind of junk. > The more I think about it, I think the right answer is to split the SBYTE flag into SBYTE2, 4, and 8; that way we can continue to use the front-loaded optimizer. In the long term, it would be better to have a more trial-and-error optimizer (since we do trial-and-error matching anyway), that way the optimizer should also be able to deal with stuff like: bits 64 mov rax,80000000h ... which should be capable of generate a 7-bit form. By the way, "mov rax,dword blah" is broken in the current version... -hpa |