My post got eaten. Short version:
Hint bits are not worth it in a modern processor. They can be worth it in simple processors or to shave a few clocks from run-once code (exceptions etc.).
The bit can be used for better things, my version:
0000 0000 -> 16 bit displacement
1111 1111 -> 32 bit displacement
0000 0001 -> 64 bit displacement
xxxx xxx0 -> normal 8 bit displacement
xxxx xxx1 -> available for extension
Any incompatible treatment of the LSb should be disabled by default and enabled by the OS if needed.
|