xref: /minix/lib/libm/arch/i387/s_finitef.S (revision 00b67f09)
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