diff options
author | Jeffrey A Law <law@cygnus.com> | 1999-09-03 02:20:09 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-09-02 20:20:09 -0600 |
commit | 5d3c4797edff98da1950fa86c8c196f7b1daa4a7 (patch) | |
tree | 06df30b15d37650f5ba6b4230be74e3ad875090c | |
parent | 6aabeed2cb6997c61b6783a6e00054429e63bef8 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 6 |
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 (); } |