aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/i386/32/sfp-machine.h
diff options
context:
space:
mode:
Diffstat (limited to 'libgcc/config/i386/32/sfp-machine.h')
-rw-r--r--libgcc/config/i386/32/sfp-machine.h4
1 files changed, 2 insertions, 2 deletions
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"); \
} \