1/* 2 * Written by J.T. Conklin <jtc@NetBSD.org>. 3 * Public domain. 4 */ 5 6#include <machine/asm.h> 7 8RCSID("$NetBSD: s_finitef.S,v 1.6 2003/07/26 19:25:01 salo Exp $") 9 10ENTRY(finitef) 11#ifdef __i386__ 12 movl 4(%esp),%eax 13 andl $0x7f800000, %eax 14 cmpl $0x7f800000, %eax 15 setne %al 16 andl $0x000000ff, %eax 17#else 18 xorl %eax,%eax 19 movl $0x7ff00000,%esi 20 movss %xmm0,-4(%rsp) 21 andl -4(%rsp),%esi 22 cmpl $0x7ff00000,%esi 23 setne %al 24#endif 25 ret 26