Add missing fwait.
authordrepper <drepper>
Sat, 2 Dec 2000 18:22:24 +0000 (18:22 +0000)
committerdrepper <drepper>
Sat, 2 Dec 2000 18:22:24 +0000 (18:22 +0000)
sysdeps/i386/fpu/s_frexp.S
sysdeps/i386/fpu/s_frexpf.S
sysdeps/i386/fpu/s_frexpl.S

index 0f149de..ce63a47 100644 (file)
@@ -70,6 +70,7 @@ ENTRY (BP_SYM (__frexp))
        fmull   MO(two54)
        movl    $-54, %ecx
        fstpl   VAL0(%esp)
+       fwait
        movl    VAL1(%esp), %eax
        movl    %eax, %edx
        andl    $0x7fffffff, %eax
index 5c8c8ee..74b8809 100644 (file)
@@ -67,6 +67,7 @@ ENTRY (BP_SYM (__frexpf))
        fmuls   MO(two25)
        movl    $-25, %ecx
        fstps   VAL(%esp)
+       fwait
        movl    VAL(%esp), %eax
        movl    %eax, %edx
        andl    $0x7fffffff, %eax
index df749f8..cb943f7 100644 (file)
@@ -72,6 +72,7 @@ ENTRY (BP_SYM (__frexpl))
        fmull   MO(two64)       /* It's not necessary to use a 80bit factor */
        movl    $-64, %ecx
        fstpt   VAL0(%esp)
+       fwait
        movl    VAL2(%esp), %eax
        movl    %eax, %edx
        andl    $0x7fff, %eax