aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-09-03 02:20:09 +0000
committerJeff Law <law@gcc.gnu.org>1999-09-02 20:20:09 -0600
commit5d3c4797edff98da1950fa86c8c196f7b1daa4a7 (patch)
tree06df30b15d37650f5ba6b4230be74e3ad875090c
parent6aabeed2cb6997c61b6783a6e00054429e63bef8 (diff)
downloadgcc-5d3c4797edff98da1950fa86c8c196f7b1daa4a7.zip
gcc-5d3c4797edff98da1950fa86c8c196f7b1daa4a7.tar.gz
gcc-5d3c4797edff98da1950fa86c8c196f7b1daa4a7.tar.bz2
* i386.c (ix86_attr_length_default): Handle TYPE_FXCH.
From-SVN: r29074
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/i386.c6
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5732fbc..771d3af 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Thu Sep 2 20:18:12 1999 Jeffrey A Law (law@cygnus.com)
+
+ * i386.c (ix86_attr_length_default): Handle TYPE_FXCH.
+
Thu Sep 2 22:00:08 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* stmt.c (expand_asm_operands): Fix index into inout_mode when
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index faa4eac..001443b 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -5142,6 +5142,12 @@ ix86_attr_length_default (insn)
case TYPE_MULTI:
return 15;
+ case TYPE_FXCH:
+ if (STACK_TOP_P (recog_operand[0]))
+ return 2 + (REGNO (recog_operand[1]) != FIRST_STACK_REG + 1);
+ else
+ return 2 + (REGNO (recog_operand[0]) != FIRST_STACK_REG + 1);
+
default:
abort ();
}