OneOfTheseDays
Diamond Member
- Jan 15, 2000
- 7,052
- 0
- 0
Originally posted by: dmens
Given the option of ripping out legacy support to regain that dinky little bit of space and running the risk of losing all backwards compatibility, the choice is obvious.
As for register management, making the physical rf non-visible is not a waste. In fact, the hardware will do a much better job than any compiler, excluding the use of predicates and static hints (which is not out of the question for x86). For basic assignments, there is nothing better than dynamic renaming, which by the way can take into account any optimizations done in the front end, such as macrofusion, idioms, etc.
In regards to decoder "nativity", there is no such thing as native mode, all code is treated the same. The only caveat is how much complexity is added to the frontend decoders to support new instructions. But given the importance of x86-64 performance in the near future, there is no reason to back off from an aggressive implementation.
any chance you can dumb this down for the rest of us?