summaryrefslogtreecommitdiffstats
path: root/gnu
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>1998-03-29 01:38:39 +0000
committerjdp <jdp@FreeBSD.org>1998-03-29 01:38:39 +0000
commit7684bad78b1602d696dd025dc905c64dbf8e3b1e (patch)
tree89bb6b6c2cad0e54b58043b5ee5ed6041c2e3500 /gnu
parentc72d59a60b3ab7cf9e935eabb15af9091a03b318 (diff)
downloadFreeBSD-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.h4
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 */
OpenPOWER on IntegriCloud