Mercurial > mxe-octave
view src/build-msvctools/math/ilogbf.S @ 7220:d3087afece14 default tip @
* src/gdal.mk, src/xcb.mk: disable doxygen docs
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Wed, 22 May 2024 10:31:54 -0400 |
parents | f8299bb6c872 |
children |
line wrap: on
line source
/* * Written by J.T. Conklin <jtc@netbsd.org>. * Public domain. */ .file "ilogbf.S" .text .align 4 .globl _ilogbf .def _ilogbf; .scl 2; .type 32; .endef _ilogbf: flds 4(%esp) /* I added the following ugly construct because ilogb(+-Inf) is required to return INT_MAX in ISO C99. -- jakub@redhat.com. */ fxam /* Is NaN or +-Inf? */ fstsw %ax movb $0x45, %dh andb %ah, %dh cmpb $0x05, %dh je 1f /* Is +-Inf, jump. */ fxtract pushl %eax fstp %st fistpl (%esp) fwait popl %eax ret 1: fstp %st movl $0x7fffffff, %eax ret