some assemblers don't like fistpq; use the alt. mnemonic fistpll
authorRich Felker <dalias@aerifal.cx>
Mon, 7 May 2012 22:05:50 +0000 (18:05 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 7 May 2012 22:05:50 +0000 (18:05 -0400)
src/math/i386/llrint.s
src/math/i386/llrintf.s
src/math/i386/llrintl.s

index eaa7f1f..8e89cd9 100644 (file)
@@ -2,7 +2,7 @@
 .type llrint,@function
 llrint:
        fldl 4(%esp)
 .type llrint,@function
 llrint:
        fldl 4(%esp)
-       fistpq 4(%esp)
+       fistpll 4(%esp)
        mov 4(%esp),%eax
        mov 8(%esp),%edx
        ret
        mov 4(%esp),%eax
        mov 8(%esp),%edx
        ret
index 1905cdc..aa850c6 100644 (file)
@@ -3,7 +3,7 @@
 llrintf:
        sub $8,%esp
        flds 12(%esp)
 llrintf:
        sub $8,%esp
        flds 12(%esp)
-       fistpq (%esp)
+       fistpll (%esp)
        pop %eax
        pop %edx
        ret
        pop %eax
        pop %edx
        ret
index fd9a1cb..1cfb56f 100644 (file)
@@ -2,7 +2,7 @@
 .type llrintl,@function
 llrintl:
        fldt 4(%esp)
 .type llrintl,@function
 llrintl:
        fldt 4(%esp)
-       fistpq 4(%esp)
+       fistpll 4(%esp)
        mov 4(%esp),%eax
        mov 8(%esp),%edx
        ret
        mov 4(%esp),%eax
        mov 8(%esp),%edx
        ret