fix regression in x86_64 math asm with old binutils
[oweals/musl.git] / src / math / x86_64 / exp2l.s
index 0e9bdf9f39517f564225199d66d286ad855d4ba7..effab2bd4eb2d355ed11c436500a3f97544fa11f 100644 (file)
@@ -6,7 +6,7 @@ expm1l:
        fmulp
        movl $0xc2820000,-4(%rsp)
        flds -4(%rsp)
-       fucomip %st(1)
+       fucomip %st(1),%st
        fld1
        jb 1f
                # x*log2e <= -65, return -1 without underflow
@@ -15,7 +15,7 @@ expm1l:
        ret
 1:     fld %st(1)
        fabs
-       fucomip %st(1)
+       fucomip %st(1),%st
        fstp %st(0)
        ja 1f
        f2xm1
@@ -48,7 +48,7 @@ exp2l:
        fld %st(1)
        fsub %st(1)
        faddp
-       fucomip %st(1)
+       fucomip %st(1),%st
        je 2f             # x - 0x1p63 + 0x1p63 == x
        movl $1,(%rsp)
        flds (%rsp)       # 0x1p-149