diff options
author | jdp <jdp@FreeBSD.org> | 1998-03-29 01:38:39 +0000 |
---|---|---|
committer | jdp <jdp@FreeBSD.org> | 1998-03-29 01:38:39 +0000 |
commit | 7684bad78b1602d696dd025dc905c64dbf8e3b1e (patch) | |
tree | 89bb6b6c2cad0e54b58043b5ee5ed6041c2e3500 /gnu | |
parent | c72d59a60b3ab7cf9e935eabb15af9091a03b318 (diff) | |
download | FreeBSD-src-7684bad78b1602d696dd025dc905c64dbf8e3b1e.zip FreeBSD-src-7684bad78b1602d696dd025dc905c64dbf8e3b1e.tar.gz |
Add support for the AT&T style "fildll" and "fistpll" mnemonics.
These are equivalent to "fildq" and "fistpq" respectively. This
fixes the bad floating point object code that resulted after recent
changes in the compiler.
Test driven by: "Mike Burgett" <mburgett@awen.com>,
Amancio Hasty <hasty@rah.star-gate.com>
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/usr.bin/as/opcode/i386.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gnu/usr.bin/as/opcode/i386.h b/gnu/usr.bin/as/opcode/i386.h index 6a9e9c9..2f763ff 100644 --- a/gnu/usr.bin/as/opcode/i386.h +++ b/gnu/usr.bin/as/opcode/i386.h @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with GAS; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: i386.h,v 1.7 1997/02/22 15:44:29 peter Exp $ */ +/* $Id: i386.h,v 1.8 1997/07/15 07:56:53 dyson Exp $ */ static const template i386_optab[] = { @@ -472,6 +472,7 @@ static const template i386_optab[] = { {"fldl", 1, 0xdd, 0, Modrm, Mem, 0, 0}, /* %st0 <-- mem double */ {"fldl", 1, 0xd9c0, _, ShortForm, FloatReg, 0, 0}, /* register */ {"filds", 1, 0xdf, 0, Modrm, Mem, 0, 0}, /* %st0 <-- mem dword */ +{"fildll", 1, 0xdf, 5, Modrm, Mem, 0, 0}, /* %st0 <-- mem qword */ {"fildq", 1, 0xdf, 5, Modrm, Mem, 0, 0}, /* %st0 <-- mem qword */ {"fldt", 1, 0xdb, 5, Modrm, Mem, 0, 0}, /* %st0 <-- mem efloat */ {"fbld", 1, 0xdf, 4, Modrm, Mem, 0, 0}, /* %st0 <-- mem bcd */ @@ -491,6 +492,7 @@ static const template i386_optab[] = { {"fstpl", 1, 0xdd, 3, Modrm, Mem, 0, 0}, /* %st0 --> mem double */ {"fstpl", 1, 0xddd8, _, ShortForm, FloatReg, 0, 0}, /* register */ {"fistps", 1, 0xdf, 3, Modrm, Mem, 0, 0}, /* %st0 --> mem dword */ +{"fistpll", 1, 0xdf, 7, Modrm, Mem, 0, 0}, /* %st0 --> mem qword */ {"fistpq", 1, 0xdf, 7, Modrm, Mem, 0, 0}, /* %st0 --> mem qword */ {"fstpt", 1, 0xdb, 7, Modrm, Mem, 0, 0}, /* %st0 --> mem efloat */ {"fbstp", 1, 0xdf, 6, Modrm, Mem, 0, 0}, /* %st0 --> mem bcd */ |