1/* 2 * Written by J.T. Conklin <jtc@NetBSD.org>. 3 * Public domain. 4 */ 5 6#include <machine/asm.h> 7 8RCSID("$NetBSD: s_ilogbf.S,v 1.6 2003/07/26 19:25:02 salo Exp $") 9 10ENTRY(ilogbf) 11#ifdef __i386__ 12 pushl %ebp 13 movl %esp,%ebp 14 subl $4,%esp 15 16 flds 8(%ebp) 17 fxtract 18 fstp %st 19 20 fistpl -4(%ebp) 21 movl -4(%ebp),%eax 22 23 leave 24#else 25 movss %xmm0,-4(%rsp) 26 flds -4(%rsp) 27 fxtract 28 fstp %st 29 fistpl -4(%rsp) 30 movl -4(%rsp),%eax 31#endif 32 ret 33