From 5d3c4797edff98da1950fa86c8c196f7b1daa4a7 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Fri, 3 Sep 1999 02:20:09 +0000 Subject: [PATCH] * i386.c (ix86_attr_length_default): Handle TYPE_FXCH. From-SVN: r29074 --- gcc/ChangeLog | 4 ++++ gcc/config/i386/i386.c | 6 ++++++ 2 files changed, 10 insertions(+) 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 (); } -- 2.43.5