From ed1041376a981f996d566de4284222f06c8bd6c3 Mon Sep 17 00:00:00 2001
From: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date: Wed, 19 May 2010 15:31:00 +0000
Subject: sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun assembler syntax.

	libgcc:
	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
	assembler syntax.

	gcc:
	* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to
	pentiumpro on Solaris 8/x86 with Sun as.
	* configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as
	hidden alias bug.
	(gcc_cv_as_ix86_quad): Check for .quad directive.
	* configure: Regenerate.
	* config.in: Regenerate.
	* config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD.

From-SVN: r159569
---
 libgcc/config/i386/32/sfp-machine.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'libgcc/config/i386')

diff --git a/libgcc/config/i386/32/sfp-machine.h b/libgcc/config/i386/32/sfp-machine.h
index ccff314..1600a7f 100644
--- a/libgcc/config/i386/32/sfp-machine.h
+++ b/libgcc/config/i386/32/sfp-machine.h
@@ -142,8 +142,8 @@ struct fenv
     if (_fex & FP_EX_DIVZERO)						\
       {									\
 	float f = 1.0, g = 0.0;						\
-	__asm__ __volatile__ ("fdivp" : "=t" (f)			\
-			      	      : "0" (f), "u" (g)		\
+	__asm__ __volatile__ ("fdivp {%0, %y1|%y1, %0}"			\
+				      : "+t" (f) : "u" (g)		\
 				      : "st(1)");			\
 	__asm__ __volatile__ ("fwait");					\
       }									\
-- 
cgit v1.1