xref: /minix3/lib/libm/arch/i387/lrint.S (revision 2fe8fb192fe7e8720e3e7a77f928da545e872a6a)
1/* $NetBSD: lrint.S,v 1.2 2004/10/13 15:18:32 drochner Exp $ */
2
3/*
4 * Written by Matthias Drochner <drochner@NetBSD.org>.
5 * Public domain.
6 */
7
8#include <machine/asm.h>
9
10ENTRY(lrint)
11#ifdef __i386__
12	pushl   %ebp
13	movl    %esp,%ebp
14	subl    $4,%esp
15	fldl	8(%ebp)
16	fistpl	(%esp)
17	movl	(%esp),%eax
18	leave
19	ret
20#else
21	cvtsd2siq %xmm0,%rax
22	ret
23#endif
24