diff options
Diffstat (limited to 'libgcc/config/i386/32')
-rw-r--r-- | libgcc/config/i386/32/sfp-machine.h | 4 |
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"); \ } \ |