This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: i386/x86_64 segment register issuses
- From: rridge at csclub dot uwaterloo dot ca (Ross Ridge)
- To: "H. J. Lu" <hjl at lucon dot org>
- Cc: Ross Ridge <rridge at csclub dot uwaterloo dot ca>,binutils at sources dot redhat dot com
- Date: Tue, 29 Mar 2005 18:33:41 -0500 (EST)
- Subject: Re: i386/x86_64 segment register issuses
> Given that it is specified for x86_64, it will be very strange that
> the future Intel ia32 processors are different from the future Intel
> x86_64 processors in this regard.
Regardless of what you might believe to be strange, the guarantee you're
assuming you have does not in fact exist.
> As for non-Intel processors, they aren't Pentium Pro compatible if
>they are different.
Even Intel doesn't claim any of its processors are Pentium Pro compatable.
Like it or not, the fact is that if a register operand is the destination
of a segment register move instruction then the value placed in the
upper 16-bit of registers is architecturally undefined.
Ross Ridge
--
l/ // Ross Ridge -- The Great HTMU
[oo][oo] rridge@csclub.uwaterloo.ca
-()-/()/ http://www.csclub.uwaterloo.ca/u/rridge/
db //