Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Cephes/ldouble/   (Cephes Mathematical Library ©)  Datei vom 26.4.1998 mit Größe 1 kB image not shown  

Quelle  setprec.387   Sprache: unbekannt

 
/* Set 80387 floating point hardware rounding precision */

 .file "setprec.387"
.text
 .align 2

.globl _sprec
_sprec:
 pushl %ebp
 movl %esp,%ebp
 pushl %eax
 subl $4,%esp
 fstcw (%esp)
 fwait
 movl (%esp),%eax
 andl $0xfcff,%eax
 movl %eax,(%esp)
 fldcw (%esp)
 popl %eax
 popl %eax
 leave
 ret

 .align 2

.globl _dprec
_dprec:
 pushl %ebp
 movl %esp,%ebp
 pushl %eax
 subl $4,%esp
 fstcw (%esp)
 fwait
 movl (%esp),%eax
 andl $0xfcff,%eax
 orl $0x200,%eax
 movl %eax,(%esp)
 fldcw (%esp)
 popl %eax
 popl %eax
 leave
 ret

 .align 2

.globl _ldprec
_ldprec:
 pushl %ebp
 movl %esp,%ebp
 pushl %eax
 subl $4,%esp
 fstcw (%esp)
 fwait
 movl (%esp),%eax
 orl $0x300,%eax
 movl %eax,(%esp)
 fldcw (%esp)
 popl %eax
 popl %eax
 leave
 ret


.globl _noexcept
_noexcept:
 pushl %ebp
 movl %esp,%ebp
 pushl %eax
 subl $4,%esp
 fnclex
 fwait
 fstcw (%esp)
 fwait
 movl (%esp),%eax
 andl $0xffc0,%eax
 orl $0x3f,%eax
 movl %eax,(%esp)
 fldcw (%esp)
 popl %eax
 popl %eax
 leave
 ret

.globl _fpclear
_fpclear:
 pushl %ebp
 movl %esp,%ebp
 fnclex
 fwait
 leave
 ret


.globl _getprec
_getprec:
 pushl %ebp
 movl %esp,%ebp
 subl $4,%esp
 fstcw (%esp)
 fwait
 movl (%esp),%eax
 leave
 ret

.globl _setfpu
_setfpu:
        pushl %ebp
        movl %esp,%ebp
        movl 8(%ebp),%eax
        pushl %eax
        fldcw (%esp)
        fwait
        movl %ebp,%esp
        popl %ebp
        ret

[ Dauer der Verarbeitung: 0.23 Sekunden  (vorverarbeitet)  ]