From: Jeffrey A Law Date: Fri, 3 Sep 1999 02:20:09 +0000 (+0000) Subject: * i386.c (ix86_attr_length_default): Handle TYPE_FXCH. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5d3c4797edff98da1950fa86c8c196f7b1daa4a7;p=gcc.git * i386.c (ix86_attr_length_default): Handle TYPE_FXCH. From-SVN: r29074 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5732fbc3ccc..771d3af6832 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 * 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 faa4eac070f..001443ba236 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 (); }